שימוש בתבנית של Bigtable לשינוי הסטרימינג ל-BigQuery
במדריך הזה לומדים איך להגדיר טבלת Bigtable עם הפעלה של זרם שינויים, להריץ צינור של זרם שינויים, לבצע שינויים בטבלה ואז לראות את השינויים בזרם.
לפני שמתחילים
-
בדף לבחירת הפרויקט במסוף Google Cloud , בוחרים פרויקט ב- Google Cloud או יוצרים אותו.
תפקידים שנדרשים כדי לבחור או ליצור פרויקט
- Select a project: כדי לבחור פרויקט לא צריך תפקיד IAM ספציפי – אפשר לבחור כל פרויקט שקיבלתם בו תפקיד.
-
יצירת פרויקט: כדי ליצור פרויקט, צריך את התפקיד Project Creator (
roles/resourcemanager.projectCreator), שכולל את ההרשאהresourcemanager.projects.create. איך מקצים תפקידים
אם אחד מממשקי ה-API הבאים לא מופעל, צריך להפעיל אותו: Dataflow, Cloud Bigtable API, Cloud Bigtable Admin API ו-BigQuery API.
תפקידים שנדרשים להפעלת ממשקי API
כדי להפעיל ממשקי API, צריך את ההרשאה
serviceusage.services.enable. אם יצרתם את הפרויקט, סביר להניח שכבר יש לכם את ההרשאה הזו דרך התפקיד 'בעלים' (roles/owner). אחרת, תוכלו לקבל את ההרשאה הזו דרך התפקיד 'אדמין בממשק Service Usage' (roles/serviceusage.serviceUsageAdmin). איך מקצים תפקידים-
במסוף Google Cloud , מפעילים את Cloud Shell.
יצירת מערך נתונים ב-BigQuery
משתמשים במסוף Google Cloud כדי ליצור מערך נתונים שבו יאוחסנו הנתונים.
במסוף Google Cloud , עוברים לדף BigQuery.
בחלונית Explorer, לוחצים על שם הפרויקט.
מרחיבים את האפשרות Actions (פעולות) ולוחצים על Create dataset (יצירת מערך נתונים).
בדף Create dataset, מבצעים את הפעולות הבאות:
- בשדה Dataset ID (מזהה קבוצת נתונים), מזינים
bigtable_bigquery_quickstart. - משאירים את שאר הגדרות ברירת המחדל כמו שהן ולוחצים על Create dataset (יצירת מערך נתונים).
- בשדה Dataset ID (מזהה קבוצת נתונים), מזינים
יצירת טבלה עם הפעלה של זרם שינויים
נכנסים לדף Instances של Bigtable במסוף Google Cloud .
לוחצים על המזהה של המופע שבו משתמשים במדריך למתחילים הזה.
אם אין לכם מכונה זמינה, אתם יכולים ליצור מכונה עם הגדרות ברירת המחדל באזור שקרוב אליכם.
בחלונית הניווט שמשמאל, לוחצים על Tables (טבלאות).
לוחצים על יצירת טבלה.
נותנים לטבלה את השם
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