שימוש בתבנית של Bigtable לשינוי סטרימינג ל-BigQuery
במדריך הזה לומדים איך להגדיר טבלת Bigtable עם הפעלה של זרם שינויים, להריץ צינור של זרם שינויים, לבצע שינויים בטבלה ואז לראות את השינויים בזרם.
לפני שמתחילים
-
בדף לבחירת הפרויקט במסוף Google Cloud , בוחרים פרויקט ב- Google Cloud או יוצרים אותו.
תפקידים שנדרשים כדי לבחור או ליצור פרויקט
- Select a project: כדי לבחור פרויקט לא צריך תפקיד IAM ספציפי – אפשר לבחור כל פרויקט שקיבלתם בו תפקיד.
-
יצירת פרויקט: כדי ליצור פרויקט, צריך את התפקיד Project Creator (יצירת פרויקטים) (
roles/resourcemanager.projectCreator), שכולל את ההרשאהresourcemanager.projects.create. איך מקצים תפקידים
מפעילים את ממשקי ה-API של Dataflow, Cloud Bigtable, Cloud Bigtable Admin ו-BigQuery.
תפקידים שנדרשים להפעלת ממשקי API
כדי להפעיל ממשקי API, נדרשת ההרשאה
serviceusage.services.enable. אם יצרתם את הפרויקט, סביר להניח שכבר יש לכם את ההרשאה הזו דרך התפקיד 'בעלים' (roles/owner). אחרת, תוכלו לקבל את ההרשאה הזו דרך התפקיד 'אדמין בממשק 'שימוש בשירות'' (roles/serviceusage.serviceUsageAdmin). איך מקצים תפקידים-
במסוף Google Cloud , מפעילים את Cloud Shell.
יצירת מערך נתונים ב-BigQuery
משתמשים במסוף Google Cloud כדי ליצור מערך נתונים שבו יאוחסנו הנתונים.
במסוף Google Cloud , עוברים לדף BigQuery.
בחלונית Explorer, לוחצים על שם הפרויקט.
מרחיבים את האפשרות פעולות ולוחצים על יצירת מערך נתונים.
בדף Create dataset, מבצעים את הפעולות הבאות:
- בשדה Dataset ID (מזהה מערך הנתונים), מזינים
bigtable_bigquery_quickstart. - משאירים את הגדרות ברירת המחדל שנותרו כמו שהן ולוחצים על Create dataset (יצירת מערך נתונים).
- בשדה Dataset ID (מזהה מערך הנתונים), מזינים
יצירת טבלה עם הפעלה של שינוי נתונים
נכנסים לדף Instances של Bigtable במסוף Google Cloud .
לוחצים על המזהה של המופע שבו משתמשים במדריך למתחילים הזה.
אם אין לכם מכונה זמינה, אתם יכולים ליצור מכונה עם הגדרות ברירת המחדל באזור שקרוב אליכם.
בחלונית הניווט הימנית, לוחצים על טבלאות.
לוחצים על יצירת טבלה.
נותנים לטבלה את השם
bigquery-changestream-quickstart.מוסיפים קבוצת עמודות בשם
cf.בוחרים באפשרות הפעלת מקור נתונים לשינויים.
לוחצים על יצירה.
בדף Tables (טבלאות) של Bigtable, מוצאים את הטבלה
bigquery-changestream-quickstart.בעמודה Change stream, לוחצים על Connect (חיבור).
בתיבת הדו-שיח, בוחרים באפשרות BigQuery.
לוחצים על יצירת משימת Dataflow.
בשדות הפרמטרים שמופיעים, מזינים את ערכי הפרמטרים. אין צורך לציין פרמטרים אופציונליים.
- מגדירים את מזהה פרופיל האפליקציה של Bigtable ל-
default. - מגדירים את מערך הנתונים ב-BigQuery ל
bigtable_bigquery_quickstart.
- מגדירים את מזהה פרופיל האפליקציה של Bigtable ל-
לוחצים על הפעלת העבודה.
צריך לחכות עד שהסטטוס של העבודה יהיה Starting (מתחילה) או Running (פועלת) לפני שממשיכים. התהליך יימשך כ-5 דקות אחרי שהעבודה תתווסף לתור.
משאירים את העבודה פתוחה בכרטיסייה כדי שאפשר יהיה לעצור אותה כשמנקים את המשאבים.
כתיבת נתונים ל-Bigtable
ב-Cloud Shell, כותבים כמה שורות ל-Bigtable כדי שיומן השינויים יוכל לכתוב נתונים ל-BigQuery. כל עוד כותבים את הנתונים אחרי יצירת המשימה, השינויים יופיעו. לא צריך לחכות עד שהסטטוס של העבודה יהיה
running.cbt -instance=BIGTABLE_INSTANCE_ID -project=PROJECT_ID \ set bigquery-changestream-quickstart user123 cf:col1=abc cbt -instance=BIGTABLE_INSTANCE_ID -project=PROJECT_ID \ set bigquery-changestream-quickstart user546 cf:col1=def cbt -instance=BIGTABLE_INSTANCE_ID -project=PROJECT_ID \ set bigquery-changestream-quickstart user789 cf:col1=ghiמחליפים את מה שכתוב בשדות הבאים:
- PROJECT_ID: מזהה הפרויקט שבו אתם משתמשים
- BIGTABLE_INSTANCE_ID: המזהה של המכונה שמכילה את הטבלה
bigquery-changestream-quickstart
צפייה ביומני השינויים ב-BigQuery
במסוף Google Cloud , עוברים לדף BigQuery.
בחלונית Explorer, מרחיבים את הפרויקט ואת מערך הנתונים
bigtable_bigquery_quickstart.לוחצים על הטבלה
bigquery-changestream-quickstart_changelog.כדי לראות את יומן השינויים, לוחצים על תצוגה מקדימה.

הסרת המשאבים
כדי לא לצבור חיובים לחשבון Google Cloud על המשאבים שבהם השתמשתם בדף הזה, פועלים לפי השלבים הבאים:
משביתים את עדכוני התוכן בטבלה:
gcloud bigtable instances tables update bigquery-changestream-quickstart \ --project=PROJECT_ID --instance=BIGTABLE_INSTANCE_ID \ --clear-change-stream-retention-periodמחיקת הטבלה
bigquery-changestream-quickstart:cbt --instance=BIGTABLE_INSTANCE_ID --project=PROJECT_ID deletetable bigquery-changestream-quickstartעוצרים את צינור עיבוד הנתונים של שינוי הנתונים:
נכנסים לדף Jobs של Dataflow במסוף Google Cloud .
בוחרים את משימת הסטרימינג מרשימת המשימות.
בניווט, לוחצים על הפסקה.
בתיבת הדו-שיח Stop job (עצירת העבודה), בוחרים באפשרות Cancel (ביטול) ואז לוחצים על Stop job (עצירת העבודה).
מחיקת מערך הנתונים ב-BigQuery:
במסוף Google Cloud , עוברים לדף BigQuery.
בחלונית Explorer, מאתרים את מערך הנתונים
bigtable_bigquery_quickstartולוחצים עליו.לוחצים על מחיקה, מקלידים
deleteואז לוחצים על מחיקה כדי לאשר.
אופציונלי: אם יצרתם מופע חדש לצורך המדריך הזה למתחילים, אתם יכולים למחוק אותו:
cbt deleteinstance BIGTABLE_INSTANCE_ID