יצירה וניהול של תצוגות מהותיות רציפות

במאמר הזה מוסבר איך ליצור תצוגה חומרית רציפה ב-Bigtable ולבצע בה פעולות. לפני שקוראים את המסמך הזה, כדאי לקרוא את הסקירה הכללית במאמר תצוגות חומריות רציפות.

אפשר ליצור תצוגה חומרית רציפה באמצעות Google Cloud CLI, עורך השאילתות של Bigtable Studio במסוף Google Cloud או ספריות הלקוח של Bigtable ל-Java ול-Go.

לפני שמתחילים

אם אתם מתכננים להשתמש ב-CLI של gcloud, אתם צריכים לבצע את השלבים הבאים.

  1. התקינו את ה-CLI של Google Cloud.

  2. אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

  3. כדי לאתחל את ה-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 מפורטות כל ההרשאות והתפקידים הזמינים.

יצירה של תצוגה מהותית רציפה

לפני שיוצרים תצוגה מהותית רציפה, צריך:

  • אופציונלי: מומלץ להפעיל התאמה אוטומטית לעומס (automatic scaling) של אשכולות במופע כדי לוודא שאפשר להרחיב אנכית בהתאם לעומס (scale up) את הגודל שלהם אם יש צורך, בזמן ש-Bigtable מעבד ולסנכרן את התצוגה המהותית הרציפה, וכדי לטפל בנפח אחסון נדרש נוסף.
  • מזהים טבלה ב-Bigtable שיש לכם הרשאת קריאה ממנה, כדי להשתמש בה כמקור לתצוגה מתמשכת של נתונים.
  • מכינים את שאילתת ה-SQL שמגדירה את התצוגה המהותית המתמשכת. למידע על דרישות לגבי שאילתות, אפשר לעיין במאמר בנושא שאילתות של תצוגות מהותיות מתמשכות.

אחרי שיוצרים תצוגה חומרית רציפה, יכול להיות שיחלפו כמה דקות עד שהיא תהפוך לפעילה ויהיה אפשר להריץ עליה שאילתות. כדי לעקוב אחרי ההתקדמות של התצוגה המפורטת, אפשר לבדוק את המדדים שלה.

המסוף

  1. פותחים את רשימת מופעי Bigtable במסוף Google Cloud .

    פתיחת רשימת המופעים

  2. בוחרים מופע.

  3. בחלונית הניווט, לוחצים על Bigtable Studio.

  4. פותחים כרטיסייה חדשה בלחיצה על ואז בוחרים באפשרות עורך.

    1. כשעורך השאילתות מופיע, כותבים את השאילתה. אם השאילתה היא SQL תקינה, מוצגת ההודעה Valid (תקינה).

    2. אופציונלי: כדי לעצב את הדוח בסגנון SQL, לוחצים על עיצוב.

    3. לוחצים על Run. התוצאות של השאילתה יופיעו בטבלה Results.

    4. כשמרוצים מהשאילתה, לוחצים על החץ להרחבת האפשרות שמירה בשם ובוחרים באפשרות שמירה כתצוגה מהותית.

  5. בתיבת הדו-שיח Save your materialized view (שמירת התצוגה הממומשת), מזינים שם לתצוגה ולוחצים על Save (שמירה).

    מידע נוסף על השימוש בעורך השאילתות זמין במאמר ניהול הנתונים באמצעות 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 שמגדירה תצוגה חומרית רציפה. אם צריך לשנות את השאילתה, צריך למחוק את התצוגה החומרית הרציפה ואז ליצור חדשה שתכלול את השינויים.

המסוף

אי אפשר לעדכן תצוגה חומרית רציפה במסוף. במקום זאת, צריך להשתמש ב-CLI של gcloud.

gcloud

כדי להפעיל או להשבית הגנה מפני מחיקה של תצוגה חומרית רציפה, משתמשים בפקודה gcloud bigtable materialized-views update command.

gcloud bigtable materialized-views update VIEW \
        -–instance=INSTANCE --deletion-protection=DELETION_PROTECTION

מחליפים את מה שכתוב בשדות הבאים:

  • VIEW: המזהה הייחודי של התצוגה המתמשכת החומרית שרוצים לעדכן
  • INSTANCE: המזהה של המופע שמכיל את התצוגה החומרית הרציפה
  • DELETION_PROTECTION: true או false

מחיקה של תצוגה חומרית רציפה

אפשר למחוק תצוגה חומרית רציפה שלא מופעלת בה הגנה מפני מחיקה. אי אפשר לבטל את הפעולה הזו.

המסוף

  1. פותחים את רשימת מופעי Bigtable במסוף Google Cloud .

    פתיחת רשימת המופעים

  2. בוחרים מופע מהרשימה.

  3. בחלונית הניווט, לוחצים על Bigtable Studio.

  4. מרחיבים את תצוגות מהותיות.

  5. לצד התצוגה שרוצים למחוק, לוחצים על תפריט הפעולות more_vert ואז על מחיקה.

gcloud

כדי למחוק תצוגה חומרית מתמשכת, משתמשים בפקודה gcloud bigtable materialized-views delete:

gcloud bigtable materialized-views delete VIEW \
      --instance=INSTANCE

מחליפים את מה שכתוב בשדות הבאים:

  • VIEW: המזהה הייחודי של התצוגה המפורטת הרציפה שרוצים למחוק
  • INSTANCE: המזהה של המכונה שמכילה את התצוגה המתמשכת החומרית

קבלת רשימה של תצוגות מהותיות רציפות

אפשר לראות רשימה של תצוגות חומריות רציפות של מופע.

המסוף

  1. פותחים את רשימת מופעי Bigtable במסוף Google Cloud .

    פתיחת רשימת המופעים

  2. בוחרים מופע מהרשימה.

  3. בחלונית הניווט, לוחצים על Bigtable Studio. תוצג רשימה של תצוגות חומריות רציפות.

  4. אופציונלי: מוצגות 10 התצוגות הראשונות במופע. כדי לראות עוד 10, לוחצים על הצגת פרטים נוספים.

gcloud

כדי לראות את כל התצוגות המגובות הרציפות של מופע, משתמשים בפקודה gcloud bigtable materialized-views list.

gcloud bigtable materialized-views list --instance=INSTANCE

מחליפים את INSTANCE במזהה המכונה.

המאמרים הבאים