הצגה של דפי מוצר וחילופי נתונים והרשמה אליהם
ב-BigQuery sharing (לשעבר Analytics Hub), אתם יכולים לגלות ולהירשם לרישומים ולחילופי נתונים כדי לשלוח שאילתות לגבי נתונים משותפים ישירות ב-BigQuery, בלי לשכפל נתונים או לשלם עלויות אחסון. כשנרשמים, נוצרים בפרויקט מערכי נתונים מקושרים לקריאה בלבד, שמאפשרים לנתח טבלאות ותצוגות משותפות לצד המשאבים הקיימים.
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות לשימוש ב-listings, אתם צריכים לבקש מהאדמין לתת לכם את התפקידים הבאים ב-IAM:
-
לגלות נתונים וחילופי נתונים:
צפייה ב-Analytics Hub (
roles/analyticshub.viewer) בפרויקט המנוי -
הרשמה למינוי לדפי אפליקציות:
- BigQuery User (
roles/bigquery.user) בפרויקט המנוי - Analytics Hub Subscriber (
roles/analyticshub.subscriber) ב-listing, ב-exchange או בפרויקט של בעל התוכן הדיגיטלי
- BigQuery User (
-
הרשמה למאגרי נתונים:
- BigQuery User (
roles/bigquery.user) בפרויקט המנוי - מנוי ב-Analytics Hub (
roles/analyticshub.subscriber) בחדר הנקי לנתונים - התפקיד "בעלי המינוי ב-Analytics Hub" (
roles/analyticshub.subscriptionOwner) בפרויקט היעד
- BigQuery User (
-
צפייה במערכי נתונים מקושרים ושליחת שאילתות לגביהם:
BigQuery Data Viewer (
roles/bigquery.dataViewer) בפרויקט המנוי -
צפייה במטא-נתונים של הטבלה:
BigQuery Data Viewer (
roles/bigquery.dataViewer) בפרויקט המנוי -
עדכון מערכי נתונים מקושרים:
BigQuery Data Owner (
roles/bigquery.dataOwner) בפרויקט המנוי -
מחיקת מערכי נתונים מקושרים:
אדמין ב-BigQuery (
roles/bigquery.admin) בפרויקט המנוי
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקידים המוגדרים מראש האלה כוללים את ההרשאות שנדרשות כדי להשתמש בפרטי האפליקציה בחנות. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי להשתמש בדפי האפליקציה, נדרשות ההרשאות הבאות:
-
יצירת מערכי נתונים חדשים:
bigquery.datasets.createבפרויקט המנוי -
שליחת שאילתות למערכי נתונים:
bigquery.jobs.createבפרויקט של המנוי
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
חיפוש דפי אפליקציה
כדי למצוא דפי אפליקציות ציבוריים ופרטיים, פועלים לפי השלבים הבאים:
במסוף Google Cloud , נכנסים לדף שיתוף (מאגר הניתוחים ב-Analysis).
לוחצים על חיפוש דפי מוצר. מופיעה תיבת דו-שיח עם רשימה של דפי האפליקציה שיש לכם גישה אליהם.
כדי לסנן את כרטיסי המוצר לפי שם או תיאור, מזינים את הטקסט בשדה Search for listings.
בקטע Filters, מסננים את הפריטים באמצעות השדות הבאים:
Listings: בוחרים אם רוצים לראות את כרטיסי המוצר הפרטיים, הציבוריים או את כרטיסי המוצר בארגון.
קטגוריות: בוחרים קטגוריה אחת או יותר.
מיקום: בוחרים מיקום. אפשר לחפש רק לפי המיקום של חילופי הנתונים. מידע נוסף זמין במאמר אזורים נתמכים.
ספק: בוחרים ספק נתונים. חלק מספקי הנתונים דורשים שתבקשו גישה למערכי הנתונים המסחריים שלהם. אחרי שתבקשו גישה, ספק הנתונים ייצור איתכם קשר כדי לשתף את מערכי הנתונים שלו.
מעיינים בכרטיסי המוצר המסוננים.
חיפוש מאגרי נתונים משותפים
כדי למצוא מאגרי נתונים:
במסוף Google Cloud , נכנסים לדף שיתוף (מאגר הניתוחים ב-Analysis).
לוחצים על חיפוש דפי מוצר. מופיעה תיבת דו-שיח עם רשימה של חילופי נתונים ורשומות שאפשר להירשם אליהם.
כדי לסנן את חילופי הנתונים לפי שם או תיאור, מזינים את הטקסט בשדה Search for listings.
בקטע Filters, מסננים את חילופי הנתונים בחדר הנקי באמצעות השדות הבאים:
Listings: מסמנים את התיבה Clean rooms כדי לראות את החדרים הנקיים המשותפים.
קטגוריות: בוחרים קטגוריה אחת או יותר.
מיקום: בוחרים מיקום. אפשר לחפש רק לפי המיקום של חילופי הנתונים. מידע נוסף זמין במאמר אזורים נתמכים.
מעיינים בחדרים הנקיים לנתונים שסוננו.
הרשמה לדפי אפליקציה
כשנרשמים לרשימה, מקבלים גישה לקריאה בלבד לנתונים שברשימה על ידי יצירת מערך נתונים מקושר בפרויקט.
כדי להירשם לנתונים:
המסוף
כדי לראות את רשימת כרטיסי המוצר שיש לכם גישה אליהם, פועלים לפי השלבים שמפורטים בקטע חיפוש כרטיסי מוצר.
ברשימת כרטיסי המידע, לוחצים על כרטיס המידע שרוצים להירשם אליו. מופיעה תיבת דו-שיח עם פרטי האפליקציה. בתיבת הדו-שיח מצוין אם הספק הפעיל רישום ביומן של כתובות האימייל של המנויים, ומופיעה רשימה של האזורים שבהם הפריט זמין.
אם צריך אישור או רכישה כדי להשתמש בנתונים (למשל, קבוצת נתונים מסחרית), לוחצים על Request access או על Purchase via Marketplace. אחרת, לוחצים על Subscribe כדי לפתוח את תיבת הדו-שיח Create linked dataset.
אם Analytics Hub API לא מופעל בפרויקט, לוחצים על Enable Analytics Hub API בהודעה שמופיעה.
בתיבת הדו-שיח Create linked dataset, מציינים את הפרטים הבאים:
- Project: מזינים את שם הפרויקט שבו רוצים להוסיף את מערך הנתונים.
- שם מערך הנתונים המקושר: מזינים שם למערך הנתונים המקושר.
Primary region: בוחרים את האזור שבו רוצים ליצור את מערך הנתונים המקושר.
אופציונלי: Replica regions: בוחרים את האזורים שבהם רוצים ליצור עותקים של מערכי נתונים מקושרים. אם תמקמו את קבוצת הנתונים המקושרת באותו מקום שבו נמצאים נתונים אחרים, תוכלו לצמצם את תעבורת הנתונים היוצאת ולבצע איחודים בין קבוצות נתונים. כדי ליצור רפליקות, צריך את ההרשאה
bigquery.datasets.updateבמערך הנתונים המקושר.
כדי ליצור את מערך הנתונים המקושר, לוחצים על Save.
API
כדי להירשם ל-listing, צריך להפעיל את ה-method projects.locations.dataExchanges.listings.subscribe:
POST https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/dataExchanges/DATAEXCHANGE_ID/listings/LISTING_ID:subscribe
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט ב- Google Cloud שמכיל את המוצר שרוצים להירשם אליו. -
LOCATION: המיקום של דף האפליקציה. -
DATAEXCHANGE_ID: מזהה המאגר של הנתונים שמשותפים ב-listing. -
LISTING_ID: מזהה כרטיס המוצר שרוצים להירשם אליו. -
SUBSCRIBER_PROJECT_ID: מזהה הפרויקט ב- Google Cloud של הפרויקט המנוי שבו רוצים ליצור את מערך הנתונים המקושר. -
LINKED_DATASET_ID: המזהה שרוצים לתת למערך הנתונים המקושר. -
PRIMARY_REGION: האזור הגיאוגרפי הראשי שבו רוצים ליצור את מערך הנתונים המקושר.
בגוף הבקשה, מציינים את מערך הנתונים שבו רוצים ליצור את מערך הנתונים המקושר:
{
"destinationDataset": {
"datasetReference": {
"projectId": "SUBSCRIBER_PROJECT_ID",
"datasetId": "LINKED_DATASET_ID"
},
"location": "PRIMARY_REGION"
}
}
כדי ליצור מינוי עם רפליקות מקושרות של מערך נתונים בכמה אזורים, צריך לציין את האזור הראשי בשדה location. כדי לציין אזורים של רפליקות משניות, מוסיפים את האזורים לשדה destinationDataset.replica_locations. חשוב לוודא שכל האזורים שצוינו הם אזורים שבהם כרטיס המוצר זמין.
אם הבקשה בוצעה בהצלחה, גוף התגובה מכיל את אובייקט המינוי.
אם מפעילים את רישום כתובות האימייל של המנויים ביומן של חילופי הנתונים או של כרטיס המוצר באמצעות השדה logLinkedDatasetQueryUserEmail, התגובה למינוי מכילה את הערך log_linked_dataset_query_user_email: true. הנתונים שנרשמו ביומן זמינים בשדה job_principal_subject של התצוגה INFORMATION_SCHEMA.SHARED_DATASET_USAGE.
אם מפעילים שיתוף של תהליכים מאוחסנים (גרסת טרום-השקה (Preview)), התגובה של הרישום מכילה את stored_procedure_config: true.
הרשמה למאגרי נתונים משותפים
כשנרשמים לחילופי נתונים, מקבלים גישה לקריאה בלבד לנתונים בחילופי הנתונים, על ידי יצירת מערך נתונים מקושר בפרויקט.
כדי להירשם לאוסף נתונים לשיתוף של חדר נקי לנתונים, יש לבצע את השלבים הבאים:
המסוף
כדי לראות רשימה של מאגרי נתונים נקיים שיש לכם גישה אליהם, פועלים לפי השלבים שמפורטים במאמר חיפוש מאגרי נתונים.
ברשימת החדרים הנקיים לנתונים, לוחצים על החדר הנקי לנתונים שרוצים להירשם אליו. מופיעה תיבת דו-שיח עם פרטי החלפת הנתונים בחדר הנקי לנתונים.
לוחצים על Subscribe כדי לפתוח את תיבת הדו-שיח Add data clean room to project.
אם Analytics Hub API לא מופעל בפרויקט, לוחצים על Enable Analytics Hub API בהודעה שמופיעה.
בתיבת הדו-שיח Add data clean room to project, מציינים את הפרטים הבאים:
- Destination: מזינים את שם הפרויקט שבו רוצים להוסיף את מערך הנתונים.
כדי ליצור את מערך הנתונים המקושר, לוחצים על Save.
API
כדי להירשם ל-data clean room exchange, מפעילים את השיטה projects.locations.dataExchanges.subscribe:
POST https://analyticshub.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/dataExchanges/DATAEXCHANGE_ID:subscribe
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט ב- Google Cloud שמכיל את המאגר לחילופי נתונים שרוצים להירשם אליו. -
LOCATION: המיקום של המאגר לחילופי נתונים. -
DATAEXCHANGE_ID: המזהה של המאגר להמרת נתונים. -
SUBSCRIBER_PROJECT_ID: מזהה הפרויקט ב- Google Cloud של הפרויקט המנוי שבו רוצים ליצור את מערך הנתונים המקושר. -
SUBSCRIPTION_ID: השם של המינוי שרוצים ליצור. -
LINKED_DATASET_ID: המזהה שרוצים לתת למערך הנתונים המקושר. -
PRIMARY_REGION: האזור הגיאוגרפי הראשי שבו רוצים ליצור את מערך הנתונים המקושר.
בגוף הבקשה, מציינים את מיקום היעד, את שם המינוי ואת מערך הנתונים שבו רוצים ליצור את מערך הנתונים המקושר:
{
"destination": "projects/SUBSCRIBER_PROJECT_ID/locations/LOCATION",
"subscription": "SUBSCRIPTION_ID",
"destinationDataset": {
"datasetReference": {
"projectId": "SUBSCRIBER_PROJECT_ID",
"datasetId": "LINKED_DATASET_ID"
},
"location": "PRIMARY_REGION"
}
}
אם הבקשה מצליחה, גוף התגובה מכיל את אובייקט הפעולה.
אם הפעלתם רישום ביומן של כתובות האימייל של המנויים להחלפת הנתונים, התגובה למינוי תכיל את הערך log_linked_dataset_query_user_email: true.
הצגת קבוצות הנתונים המקושרות
מערכי נתונים מקושרים מוצגים יחד עם מערכי נתונים אחרים במסוףGoogle Cloud .
כדי לראות את מערכי הנתונים המקושרים בפרויקט:
המסוף
נכנסים לדף BigQuery במסוף Google Cloud .
בחלונית השמאלית, לוחצים על database Data Explorer:

אם החלונית השמאלית לא מוצגת, לוחצים על Expand left pane כדי לפתוח אותה.
בחלונית Data, לוחצים על שם הפרויקט שמכיל את מערך הנתונים המקושר של
.
אפשר גם לחפש ולראות מערכי נתונים מקושרים באמצעות Knowledge Catalog.
כדי להתאים את כל מערכי הנתונים המקושרים של BigQuery sharing בשאילתת החיפוש, משתמשים בפרדיקט type=dataset.linked. למידע נוסף, ראו תחביר החיפוש של Knowledge Catalog.
Cloud Shell
כדי להציג את רשימת מערכי הנתונים המקושרים בפרויקט באמצעות כלי שורת הפקודה bq, מריצים את הפקודה הבאה ב-Cloud Shell:
PROJECT=PROJECT_ID \ for dataset in $(bq ls --project_id $PROJECT | tail +3); do [ "$(bq show -d --project_id $PROJECT $dataset | egrep LINKED)" ] && echo $dataset; done
מחליפים את PROJECT_ID במזהה הפרויקט ב- Google Cloud .
שליחת שאילתות לקבוצות נתונים מקושרות
אתם יכולים לשלוח שאילתות לטבלאות ולתצוגות במערכי הנתונים המקושרים, באותו אופן שבו אתם שולחים שאילתות לכל טבלה אחרת ב-BigQuery.
כדי לשלוח שאילתה לטבלה בקבוצת נתונים מקושרת, מריצים שאילתת SELECT שמפנה למזהה הפרויקט, למזהה של קבוצת הנתונים המקושרת ולשם הטבלה:
SELECT * FROM `PROJECT_ID`.`LINKED_DATASET_ID`.`TABLE_NAME`
LIMIT 10;
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט ב- Google Cloud . -
LINKED_DATASET_ID: המזהה של מערך הנתונים המקושר. -
TABLE_NAME: שם הטבלה או התצוגה שרוצים לשלוח אליה שאילתה.
מידע נוסף זמין במאמר הרצת שאילתות אינטראקטיביות.
עדכון של קבוצות נתונים מקושרות
המשאבים במערך נתונים מקושר הם לקריאה בלבד. אי אפשר לערוך נתונים או מטא-נתונים של משאבים במערכי נתונים מקושרים, או לציין הרשאות למשאבים ספציפיים.
אפשר לעדכן רק את התיאור והתוויות של מערכי הנתונים המקושרים. שינויים במערך נתונים מקושר לא משפיעים על מערך הנתונים המקורי או על מערכי הנתונים המשותפים.
כדי לעדכן את התיאור והתוויות של מערך נתונים מקושר:
נכנסים לדף BigQuery במסוף Google Cloud .
בחלונית Explorer לוחצים על Explorer:

בחלונית Explorer, מרחיבים את שם הפרויקט, לוחצים על Datasets ולוחצים על השם של מערך הנתונים המקושר כדי לפתוח אותו.
בחלונית הפרטים, לוחצים על Edit details ומגדירים את האפשרויות הבאות:
- כדי להוסיף תוויות, ראו הוספת תווית למערך נתונים.
כדי להפעיל את האפשרות collation, מרחיבים את הקטע Advanced options ופועלים לפי השלבים הבאים:
- בוחרים באפשרות הפעלת ברירת המחדל של איסוף.
- ברשימה Default collation, בוחרים אפשרות.
כדי לשמור את השינויים, לוחצים על שמירה.
הצגת המטא-נתונים של הטבלה
כדי לראות את המטא-נתונים של טבלה במערך נתונים מקושר, שולחים שאילתה לתצוגה INFORMATION_SCHEMA.TABLES:
SELECT * FROM `LINKED_DATASET_ID`.INFORMATION_SCHEMA.TABLES;
מחליפים את LINKED_DATASET_ID במזהה של מערך הנתונים המקושר.
ביטול המינוי או מחיקה של מערכי נתונים מקושרים
כדי לבטל את המינוי לקבוצת נתונים, צריך למחוק את קבוצת הנתונים המקושרת. מחיקה של מערך נתונים מקושר לא מוחקת את מערך הנתונים המקורי.
אי אפשר לאחזר קבוצת נתונים מקושרת אחרי שמוחקים אותה. עם זאת, אתם יכולים ליצור מחדש את קבוצת הנתונים המקושרת שנמחקה בכל שלב, על ידי הרשמה ל-listing שוב.
אם בעל תוכן דיגיטלי מסיר את המינוי שלכם, מערך הנתונים המקושר שלכם מנותק ממערך הנתונים המשותף. מכיוון שזו פעולה שהמוציא לאור יזם במשאב שבבעלות המנוי, מערך הנתונים המקושר נשאר בפרויקט שלכם במצב לא מקושר. כדי להסיר את קבוצת הנתונים הלא מקושרת, צריך למחוק אותה.
כדי למחוק קבוצת נתונים מקושרת:
נכנסים לדף BigQuery במסוף Google Cloud .
בחלונית Explorer לוחצים על Explorer:

בחלונית Explorer, מרחיבים את שם הפרויקט, לוחצים על Datasets ולוחצים על השם של מערך הנתונים המקושר כדי לפתוח אותו.
לוחצים על Delete.
בתיבת הדו-שיח Delete linked dataset?, מאשרים את המחיקה על ידי הזנת הערך
delete.לוחצים על Delete.