כשיוצרים שירות Dataproc Metastore, צריך לבחור אם להשתמש בסוג מסד הנתונים MySQL או בסוג מסד הנתונים Spanner.
הבחירה הזו משפיעה על התכונות שאפשר לשלב ולהשתמש בהן בשירות Dataproc Metastore. חשוב לזכור שאי אפשר לעדכן את סוג מסד הנתונים אחרי שיוצרים שירות Dataproc Metastore. חשוב לבחור את סוג מסד הנתונים שמתאים לצרכים שלכם.
בדף הזה מוסבר על ההבדלים בין סוגי מסדי הנתונים האלה ואיך לבחור אחד מהם לשירות שלכם.
ההבדלים בין MySQL לבין Spanner
MySQL
סוג מסד הנתונים של Dataproc Metastore MySQL הוא הטמעה של Cloud SQL. כשמשתמשים במסד נתונים מסוג MySQL, חשוב לשים לב לנקודות הבאות:
- MySQL הוא סוג מסד הנתונים שמוגדר כברירת מחדל כשיוצרים Dataproc Metastore.
- כל גרסאות Hive תומכות ב-MySQL.
- MySQL תומך בכל התכונות של Dataproc Metastore.
- MySQL תומך בהצפנה של Dataproc Metastore, למשל באמצעות מפתחות הצפנה בניהול הלקוח (CMEK).
Spanner
סוג מסד הנתונים Dataproc Metastore Spanner הוא הטמעה של Spanner. כשמשתמשים במסד נתונים של Spanner, חשוב לשים לב לנקודות הבאות:
- Spanner נתמך רק בגרסאות Hive 2.3.6 ו-3.1.2.
- Spanner תומך רק בייבוא של קובצי Avro.
- מספר העמודות המקסימלי שנתמך בטבלה הוא 5,000.
פרטים נוספים
בטבלה הבאה מפורטים פרטים נוספים על ההבדלים האלה.
| MySQL | Spanner | |
|---|---|---|
| אמינות (זמן פעולה) | Cloud SQL SLO 99.95%* | Spanner SLO 99.99%* |
| חלונות זמן לתחזוקה | חובה | לא נדרש |
הערות:
- *יעדי ה-SLO של Cloud SQL ו-Spanner לא מתורגמים ישירות ליעדי ה-SLO של Dataproc Metastore. Dataproc Metastore הבחירה שלכם בסוג מסד הנתונים לא משפיעה על הסכמי רמת השירות (SLO) של Dataproc Metastore.
- אין הבדל במחיר בין שני סוגי מסדי הנתונים.
לפני שמתחילים
- מפעילים את Dataproc Metastore בפרויקט.
- הסבר על דרישות הרשת שספציפיות לפרויקט שלכם.
תפקידים נדרשים
כדי לקבל את ההרשאה שדרושה ליצירת Dataproc Metastore, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט, בהתאם לעקרון של הרשאות מינימליות:
-
הענקת שליטה מלאה במשאבי Dataproc Metastore (
roles/metastore.editor) -
מתן גישה מלאה לכל משאבי Dataproc Metastore, כולל ניהול מדיניות IAM (
roles/metastore.admin)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקיד שמוגדר מראש מכיל את ההרשאה metastore.services.create, שנדרשת כדי ליצור Dataproc Metastore.
יכול להיות שתוכלו לקבל את ההרשאה הזו גם בתפקידים בהתאמה אישית או בתפקידים אחרים שמוגדרים מראש.
מידע נוסף על תפקידים והרשאות ספציפיים ב-Dataproc Metastore זמין במאמר ניהול גישה ל-Dataproc באמצעות IAM.בחירת סוג מסד הנתונים
אתם בוחרים את סוג מסד הנתונים כשאתם יוצרים לראשונה שירות Dataproc Metastore.
בדוגמה הבאה מוצגת גרסה מקוצרת של השלבים שצריך לבצע כדי לבחור סוג מסד נתונים. הוראות מפורטות מופיעות במאמר בנושא יצירת שירות Dataproc Metastore.
המסוף
במסוף Google Cloud , פותחים את הדף Dataproc Metastore:
בסרגל הניווט, לוחצים על יצירה.
ייפתח הדף Create service.
בקטע סוג מסד נתונים, בוחרים באפשרות MySQL או Spanner.
MySQL הוא סוג מסד הנתונים שמוגדר כברירת מחדל.
בוחרים את שאר ההגדרות של השירות לפי הצורך.
לוחצים על שליחה.
CLI של gcloud
מריצים את הפקודה הבאה
gcloud metastore services create:gcloud metastore services create SERVICE_ID \ --location=LOCATION \ --database-type=DATABASE_TYPE; default="mysql"
מחליפים את מה שכתוב בשדות הבאים:
-
SERVICE_ID: השם או המזהה של שירות Dataproc Metastore. -
LOCATION: האזור שבו נמצא שירות Dataproc Metastore. -
DATABASE_TYPE: סוג מסד הנתונים שרוצים להגדיר לשירות Dataproc Metastore. הערכים הקבילים כוללים אתmysqlו-spanner. ערך ברירת המחדל הואmysql.
-