יצירה וניהול של תצוגות מהותיות רציפות
במאמר הזה מוסבר איך ליצור תצוגה חומרית רציפה ב-Bigtable ולבצע בה פעולות. לפני שקוראים את המסמך הזה, כדאי לקרוא את הסקירה הכללית במאמר תצוגות חומריות רציפות.
אפשר ליצור תצוגה חומרית רציפה באמצעות Google Cloud CLI, עורך השאילתות של Bigtable Studio במסוף Google Cloud או ספריות הלקוח של Bigtable ל-Java ול-Go.
לפני שמתחילים
אם אתם מתכננים להשתמש ב-CLI של gcloud, אתם צריכים לבצע את השלבים הבאים.
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:
gcloud init
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות ליצירה ולניהול של תצוגות חומריות רציפות, צריך לבקש מהאדמין להקצות לכם את התפקיד Bigtable Admin (roles/bigtable.admin) במופע.
אחרת, צריך לבקש את ההרשאות הבאות ברמת המופע, בהתאם לפעולה שרוצים לבצע:
- יצירה:
bigtable.materializedViews.create - עדכון:
bigtable.materializedViews.update - מחיקה:
bigtable.materializedViews.delete - רשימה:
bigtable.materializedViews.list
כדי ליצור תצוגה חומרית מתמשכת, צריך גם הרשאת bigtable.tables.readRows לפחות בטבלת המקור.
במאמר בנושא בקרת גישה ב-Bigtable באמצעות IAM מפורטות כל ההרשאות והתפקידים הזמינים.
יצירה של תצוגה מהותית רציפה
לפני שיוצרים תצוגה מהותית רציפה, צריך:
- אופציונלי: מומלץ להפעיל שינוי גודל אוטומטי של אשכולות במופע כדי לוודא שאפשר להגדיל את הגודל שלהם אם יש צורך בכך בזמן ש-Bigtable מעבד ומסנכרן את התצוגה הרציפה המגולמת, וכדי לטפל בכל נפח אחסון נדרש נוסף.
- מזהים טבלה ב-Bigtable שיש לכם הרשאת קריאה ממנה, כדי להשתמש בה כמקור לתצוגה מתמשכת של נתונים.
- מכינים את שאילתת ה-SQL שמגדירה את התצוגה המהותית המתמשכת. לגבי דרישות של שאילתות, אפשר לעיין בשאילתות של תצוגות מהותיות מתמשכות.
אחרי שיוצרים תצוגה חומרית רציפה, Bigtable משלים את האכלוס הראשוני. התצוגה הופכת לפעילה ואפשר להריץ עליה שאילתות רק אחרי שהתהליך הזה מסתיים. כדי לעקוב אחרי ההתקדמות של התצוגה, אפשר לבדוק את המדדים שלה. במאמר קריאת נתונים במהלך האכלוס הראשוני מוסבר איך לשלוח שאילתה לתצוגה לפני שהאכלוס הראשוני מסתיים.
המסוף
פותחים את רשימת מופעי Bigtable במסוף Google Cloud .
בוחרים מופע.
בחלונית הניווט, לוחצים על Bigtable Studio.
פותחים כרטיסייה חדשה בלחיצה על ואז בוחרים באפשרות עורך.
כשעורך השאילתות מופיע, כותבים את השאילתה. אם השאילתה היא SQL תקינה, תוצג ההודעה Valid.
אופציונלי: כדי לעצב את הדוח בסגנון SQL, לוחצים על עיצוב.
לוחצים על Run. התוצאות של השאילתה יופיעו בטבלה Results.
כשמרוצים מהשאילתה, לוחצים על החץ להרחבת האפשרות שמירה בשם ובוחרים באפשרות שמירה כתצוגה מהותית.
בתיבת הדו-שיח שמירת התצוגה הממומשת, מזינים שם לתצוגה ולוחצים על שמירה.
מידע נוסף על השימוש בעורך השאילתות זמין במאמר ניהול הנתונים באמצעות Bigtable Studio.
gcloud
כדי ליצור תצוגה מהותית רציפה, משתמשים בפקודה gcloud bigtable materialized-views create:
gcloud bigtable materialized-views create VIEW \
--instance=INSTANCE --query=QUERY
מחליפים את מה שכתוב בשדות הבאים:
-
VIEW: מזהה ייחודי של התצוגה המתמשכת החומרית. משתמשים במזהה הזה כמזהה הטבלה כשמבצעים שאילתה בתצוגה המפורטת הרציפה. -
INSTANCE: המזהה של המופע שבו ייצור התצוגה החומרית הרציפה. צריך להיות אותו מופע כמו טבלת המקור. -
QUERY: הצהרת SQL תקינה שמגדירה את התצוגה המתמשכת של התצוגה החומרית.
הפקודה מקבלת את הדגלים האופציונליים הבאים:
- כדי להפעיל הגנה מפני מחיקה של תצוגה חומרית רציפה, מוסיפים את הפקודה
--deletion-protection=DELETION_PROTECTION. מחליפים אתDELETION_PROTECTIONב-trueאו ב-false. - אם בשאילתת ה-SQL נעשה שימוש בפונקציות לא דטרמיניסטיות, צריך להוסיף את הדגל
--ignore-warningsלפקודה. הסימון הזה מבטיח שאתם מודעים לכך שהפונקציות האלה עשויות לגרום לאשכולות שונים להפיק תוצאות שונות עבור אותו תצוגה. אם משמיטים את הדגל, אימות השאילתה נכשל.
עדכון של תצוגה חומרית רציפה
אפשר לעדכן את ההגנה מפני מחיקה של תצוגה חומרית רציפה. אי אפשר לעדכן את שאילתת ה-SQL שמגדירה תצוגה חומרית רציפה. אם צריך לשנות את השאילתה, צריך למחוק את התצוגה החומרית הרציפה ואז ליצור חדשה שתכלול את השינויים.
המסוף
אי אפשר לעדכן תצוגה חומרית רציפה במסוף. במקום זאת, צריך להשתמש ב-CLI של gcloud.
gcloud
כדי להפעיל או להשבית הגנה מפני מחיקה של תצוגה חומרית רציפה, משתמשים בפקודה gcloud bigtable materialized-views update.
gcloud bigtable materialized-views update VIEW \
--instance=INSTANCE --deletion-protection=DELETION_PROTECTION
מחליפים את מה שכתוב בשדות הבאים:
-
VIEW: המזהה הייחודי של התצוגה המתמשכת החומרית שרוצים לעדכן -
INSTANCE: המזהה של המופע שמכיל את התצוגה החומרית הרציפה DELETION_PROTECTION:trueאוfalse
מחיקה של תצוגה חומרית רציפה
אפשר למחוק תצוגה חומרית רציפה שלא מופעלת בה הגנה מפני מחיקה. אי אפשר לבטל את הפעולה הזו.
המסוף
פותחים את רשימת מופעי Bigtable במסוף Google Cloud .
בוחרים מופע מהרשימה.
בחלונית הניווט, לוחצים על Bigtable Studio.
מרחיבים את תצוגות מהותיות.
לצד התצוגה שרוצים למחוק, לוחצים על תפריט הפעולות more_vert ואז על מחיקה.
gcloud
כדי למחוק תצוגה חומרית מתמשכת, משתמשים בפקודה gcloud bigtable materialized-views delete:
gcloud bigtable materialized-views delete VIEW \
--instance=INSTANCE
מחליפים את מה שכתוב בשדות הבאים:
-
VIEW: המזהה הייחודי של התצוגה המפורטת הרציפה שרוצים למחוק -
INSTANCE: המזהה של המופע שמכיל את התצוגה הרציפה המגובה בחומר
קבלת רשימה של תצוגות מהותיות רציפות
אפשר לראות רשימה של תצוגות חומריות רציפות של מופע.
המסוף
פותחים את רשימת מופעי Bigtable במסוף Google Cloud .
בוחרים מופע מהרשימה.
בחלונית הניווט, לוחצים על Bigtable Studio. תוצג רשימה של תצוגות חומריות רציפות.
אופציונלי: מוצגות 10 התצוגות הראשונות במופע. כדי לראות עוד 10, לוחצים על הצגת פרטים נוספים.
gcloud
כדי לראות את הרשימה של כל התצוגות המגובשות הרציפות של מופע, משתמשים בפקודה gcloud bigtable materialized-views list.
gcloud bigtable materialized-views list --instance=INSTANCE
מחליפים את INSTANCE במזהה המכונה.