פידים של שינויים במטא-נתונים של Knowledge Catalog (לשעבר Dataplex Universal Catalog) מאפשרים לכם לקבל התראות כמעט בזמן אמת דרך Pub/Sub כשמטא-נתונים נוצרים, מתעדכנים או נמחקים. אתם יכולים ליצור, להציג, לעדכן ולמחוק את הפידים האלה, וגם להשתמש בהודעות כדי להפעיל תהליכי עבודה במורד הזרם שמבוססים על אירועים.
מידע נוסף זמין במאמר מידע על פידים של שינויים במטא-נתונים.
לפני שמתחילים
היכרות עם Pub/Sub ועם Dataplex API.
-
מפעילים את Dataplex API ואת Pub/Sub API, אם הם עדיין לא מופעלים.
התפקידים שנדרשים כדי להפעיל ממשקי API
כדי להפעיל ממשקי API, צריך את ההרשאה
serviceusage.services.enable. אם יצרתם את הפרויקט, סביר להניח שכבר יש לכם את ההרשאה הזו דרך התפקיד "בעלים" (roles/owner). אחרת, תוכלו לקבל את ההרשאה הזו דרך התפקיד "אדמין בממשק 'שימוש בשירות'" (roles/serviceusage.serviceUsageAdmin). איך מקצים תפקידים יוצרים נושא Pub/Sub כדי לקבל התראות. מידע נוסף זמין במאמר יצירת נושא.
מתקינים את
gcloud. מוודאים שהוגדר כינוי קצר שלgcloud.מגדירים את השם החלופי
gcurl. כך נוצר קיצור דרך שכולל את אסימון האימות ומגדיר את סוג התוכן של JSON לבקשות API:alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"'מגדירים את המשתנה
DATAPLEX_API:DATAPLEX_API="dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION"מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שבו Dataplex API מופעל -
LOCATION: המיקום שבו המשימה פועלת, לדוגמהus-central1,europe-west3אוasia-south1
-
תפקידים והרשאות נדרשים
כדי להגדיר פידים של שינויים במטא-נתונים, ודאו שלכם ולחשבון השירות של Knowledge Catalog יש את התפקידים וההרשאות הנדרשים ב-IAM.
תפקידים והרשאות של משתמשים
כדי לקבל את ההרשאות שדרושות לייצוא מטא-נתונים ולגישה להודעות בפידים של שינויים במטא-נתונים, בקשו מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט או בארגון:
-
ייצוא מטא-נתונים:
Dataplex Entry Group Exporter (
roles/dataplex.entryGroupExporter) -
גישה להודעות בפידים של שינויים במטא-נתונים:
מנוי Pub/Sub (
roles/pubsub.subscriber)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקידים המוגדרים מראש האלה כוללים את ההרשאות שנדרשות כדי לייצא מטא-נתונים ולגשת להודעות בפידים של שינויים במטא-נתונים. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי לייצא מטא-נתונים ולגשת להודעות בפידים של שינויים במטא-נתונים, נדרשות ההרשאות הבאות:
-
ייצוא מטא-נתונים:
-
dataplex.metadataFeeds.createבפרויקט -
dataplex.entryGroups.exportבמשאב שמגדיר את היקף הפיד (ארגון, פרויקט או קבוצת רשומות) -
resourcemanager.projects.getבפרויקט -
resourcemanager.projects.listבפרויקט
-
-
הודעות בפידים של שינויים במטא-נתונים של גישה:
-
pubsub.subscriptions.consumeבמינוי -
pubsub.topics.attachSubscriptionבנושא
-
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
תפקידים והרשאות של חשבון שירות ב-Knowledge Catalog
כדי לוודא שלחשבון השירות של Knowledge Catalog יש את ההרשאה הנדרשת לפרסום הודעות בפידים של שינויים במטא-נתונים, צריך לבקש מהאדמין לתת לחשבון השירות של Knowledge Catalog את תפקידי ה-IAM "פרסום הודעות ב-Pub/Sub" (roles/pubsub.publisher) ו"צפייה ב-Pub/Sub" (roles/pubsub.viewer) בנושא Pub/Sub.
התפקיד המוגדר מראש הזה כולל את ההרשאות pubsub.topics.publish ו-pubsub.topics.get, שנדרשות כדי לפרסם הודעות בפידים של שינויים במטא-נתונים.
יכול להיות שהאדמין יוכל גם להעניק לחשבון השירות של Knowledge Catalog את ההרשאה הזאת באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
מתן הרשאות לחשבון השירות של Knowledge Catalog
סוכן השירות ב-Knowledge Catalog נוצר כשמפעילים את Dataplex API. אפשר לזהות את סוכן השירות לפי מזהה האימייל שלו:
service-PROJECT_NUMBER@gcp-sa-dataplex.iam.gserviceaccount.com
PROJECT_NUMBER הוא מספר הפרויקט שבו הפעלתם את Dataplex API.
חשבון השירות של Knowledge Catalog צריך להיות מסוגל לפרסם הודעות בנושא Pub/Sub ולאחזר מטא-נתונים של הנושא.
כדי לתת את ההרשאות האלה, מקצים לחשבון השירות את התפקיד "פרסום הודעות ב-Pub/Sub" (roles/pubsub.publisher) ואת התפקיד "צפייה ב-Pub/Sub" (roles/pubsub.viewer) בנושא Pub/Sub:
gcloud
מריצים את הפקודה gcloud pubsub topics add-iam-policy-binding:
gcloud pubsub topics add-iam-policy-binding TOPIC_ID \
--member="serviceAccount:service-PROJECT_NUMBER@gcp-sa-dataplex.iam.gserviceaccount.com" \
--role="roles/pubsub.publisher"
gcloud pubsub topics add-iam-policy-binding TOPIC_ID \
--member="serviceAccount:service-PROJECT_NUMBER@gcp-sa-dataplex.iam.gserviceaccount.com" \
--role="roles/pubsub.viewer"
מחליפים את מה שכתוב בשדות הבאים:
-
TOPIC_ID: המזהה של נושא Pub/Sub שאליו מתפרסמות ההודעות של פיד השינויים במטא-נתונים. -
PROJECT_NUMBER: מספר הפרויקט שלכם ב-Knowledge Catalog שבו נמצא חשבון השירות.
המסוף
נכנסים לדף Topics של Pub/Sub במסוף Google Cloud .
בוחרים את הנושא שמשמש להתראות של פיד המטא-נתונים, ואם צריך, לוחצים על Show info panel.
בכרטיסייה Permissions, לוחצים על Add principal.
בשדה New principals, מזינים את חשבון השירות של Knowledge Catalog:
service-PROJECT_NUMBER@gcp-sa-dataplex.iam.gserviceaccount.com.בשדה Assign roles, בוחרים באפשרות Pub/Sub Publisher.
לוחצים על Add another role ובוחרים את התפקיד Pub/Sub Viewer.
לוחצים על Save.
יצירת פיד של שינויים במטא-נתונים
כדי לקבוע אילו שינויים יובילו לשליחת התראות, אתם יכולים להגדיר פיד שינויים במטא-נתונים שיעקוב אחרי משאבים ספציפיים. כדי לעשות את זה, צריך לציין היקף, כמו כל הארגון, פרויקטים ספציפיים או קבוצות ספציפיות של רשומות. ההיקף מאפשר להגדיר אילו משאבים לעקוב אחריהם, ואתם יכולים להשתמש במסננים כדי לחדד מתי Knowledge Catalog ישלח התראות.
מידע נוסף זמין במאמר פיד שינויים במטא-נתונים.
C#
C#
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של C# במדריך למתחילים של Knowledge Catalog באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Knowledge Catalog C# API.
כדי לבצע אימות ב-Knowledge Catalog, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
המשך
Go
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Go במדריך למתחילים של Knowledge Catalog באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Knowledge Catalog Go API.
כדי לבצע אימות ב-Knowledge Catalog, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Java
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Java במדריך למתחילים של Knowledge Catalog באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Knowledge Catalog Java API.
כדי לבצע אימות ב-Knowledge Catalog, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Node.js
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Node.js במדריך למתחילים של Knowledge Catalog באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Knowledge Catalog Node.js API.
כדי לבצע אימות ב-Knowledge Catalog, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Python
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Python במדריך למתחילים של Knowledge Catalog באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Knowledge Catalog Python API.
כדי לבצע אימות ב-Knowledge Catalog, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
REST
כדי ליצור פיד של שינויים במטא-נתונים, משתמשים ב-method projects.locations.metadataFeeds.create.
היקף הארגון
מריצים את הפקודה הבאה כדי ליצור פיד של שינויים במטא-נתונים, שעוקב אחרי כל הארגון:
gcurl -X POST -d "$(cat <<EOF
{
"scope": {
"organizationLevel": true
},
"pubsubTopic": "projects/PROJECT_ID_PUBSUB/topics/TOPIC_ID"
}
EOF
)" "https://${DATAPLEX_API}/metadataFeeds?metadataFeedId=FEED_ID"
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID_PUBSUB: מזהה הפרויקט שבו נמצא נושא Pub/Sub, לדוגמהexample-project -
TOPIC_ID: מזהה הנושא ב-Pub/Sub שאליו מתפרסמות ההודעות של פיד השינויים במטא-נתונים, לדוגמהexample-topic -
FEED_ID: המזהה של פיד השינויים במטא-נתונים שרוצים ליצור, לדוגמהexample-feed
היקף הפרויקט
מריצים את הפקודה הבאה כדי ליצור פיד של שינויים במטא-נתונים, שעוקב אחרי פרויקטים ספציפיים:
gcurl -X POST -d "$(cat <<EOF
{
"scope": {
"projects": [
"projects/PROJECT_ID_1",
"projects/PROJECT_ID_2"
]
},
"pubsubTopic": "projects/PROJECT_ID_PUBSUB/topics/TOPIC_ID"
}
EOF
)" "https://${DATAPLEX_API}/metadataFeeds?metadataFeedId=FEED_ID"
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID_PUBSUB: מזהה הפרויקט שבו נמצא נושא Pub/Sub, לדוגמהexample-project -
TOPIC_ID: מזהה הנושא ב-Pub/Sub שאליו מתפרסמות ההודעות של פיד השינויים במטא-נתונים, לדוגמהexample-topic -
FEED_ID: המזהה של פיד השינויים במטא-נתונים שרוצים ליצור, לדוגמהexample-feed
היקף קבוצת הרשומות
מריצים את הפקודה הבאה כדי ליצור פיד של שינויים במטא-נתונים, שעוקב אחרי קבוצות ספציפיות של רשומות:
gcurl -X POST -d "$(cat <<EOF
{
"scope": {
"entryGroups": [
"projects/PROJECT_ID/locations/LOCATION/entryGroups/ENTRY_GROUP_ID_1",
"projects/PROJECT_ID/locations/LOCATION/entryGroups/ENTRY_GROUP_ID_2"
]
},
"pubsubTopic": "projects/PROJECT_ID_PUBSUB/topics/TOPIC_ID"
}
EOF
)" "https://${DATAPLEX_API}/metadataFeeds?metadataFeedId=FEED_ID"
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID_PUBSUB: מזהה הפרויקט שבו נמצא נושא Pub/Sub, לדוגמהexample-project -
LOCATION: המיקום שבו רוצים ליצור את הפיד, לדוגמהus-central1 -
ENTRY_GROUP_ID: המזהה של קבוצת הרשומות למעקב, לדוגמהexample-entry-group -
TOPIC_ID: מזהה הנושא ב-Pub/Sub שאליו מתפרסמות ההודעות של פיד השינויים במטא-נתונים, לדוגמהexample-topic -
FEED_ID: המזהה של פיד השינויים במטא-נתונים שרוצים ליצור, לדוגמהexample-feed
עם מסננים
סוגי הרשומות של המערכת מאוחסנים בפרויקט בניהול Google, שמספרו 655216118709. מריצים את הפקודה הבאה כדי ליצור פיד שינויים במטא-נתונים שמסנן לפי סוג הרשומה bigquery-table במערכת:
gcurl -X POST -d "$(cat <<EOF
{
"scope": {
"projects": [
"projects/PROJECT_ID_1",
"projects/PROJECT_ID_2"
]
},
"filters": {
"entryTypes": [
"projects/655216118709/locations/global/entryTypes/bigquery-table"
]
},
"pubsubTopic": "projects/PROJECT_ID_PUBSUB/topics/TOPIC_ID"
}
EOF
)" "https://${DATAPLEX_API}/metadataFeeds?metadataFeedId=FEED_ID"
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID_1ו-PROJECT_ID_2: המזהים של הפרויקטים שרוצים לעקוב אחריהם. לדוגמה:example-project-1ו-example-project-2. -
PROJECT_ID_PUBSUB: מזהה הפרויקט שבו נמצא נושא Pub/Sub, לדוגמהexample-project -
TOPIC_ID: מזהה הנושא ב-Pub/Sub שאליו מתפרסמות ההודעות של פיד השינויים במטא-נתונים, לדוגמהexample-topic. -
FEED_ID: המזהה של פיד השינויים במטא-נתונים שרוצים ליצור, לדוגמהexample-feed.
תשובה:
{
"name": "projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.dataplex.v1.OperationMetadata",
"createTime": "2023-10-02T15:01:23Z",
"target": "projects/PROJECT_ID/locations/LOCATION/metadataFeeds/FEED_ID",
"verb": "create",
"apiVersion": "v1"
},
"done": false
}
צפייה בפיד של שינויים במטא-נתונים
אתם יכולים לראות את הפרטים של פיד שינויים במטא-נתונים.
C#
C#
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של C# במדריך למתחילים של Knowledge Catalog באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Knowledge Catalog C# API.
כדי לבצע אימות ב-Knowledge Catalog, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
המשך
Go
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Go במדריך למתחילים של Knowledge Catalog באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Knowledge Catalog Go API.
כדי לבצע אימות ב-Knowledge Catalog, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Java
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Java במדריך למתחילים של Knowledge Catalog באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Knowledge Catalog Java API.
כדי לבצע אימות ב-Knowledge Catalog, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Node.js
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Node.js במדריך למתחילים של Knowledge Catalog באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Knowledge Catalog Node.js API.
כדי לבצע אימות ב-Knowledge Catalog, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Python
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Python במדריך למתחילים של Knowledge Catalog באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Knowledge Catalog Python API.
כדי לבצע אימות ב-Knowledge Catalog, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
REST
כדי לראות פיד של שינויים במטא-נתונים, משתמשים ב-method projects.locations.metadataFeeds.get.
מריצים את הפקודה הבאה:
gcurl "https://${DATAPLEX_API}/metadataFeeds/FEED_ID"
מחליפים את מה שכתוב בשדות הבאים:
-
FEED_ID: המזהה של פיד השינויים במטא-נתונים שרוצים להציג. לדוגמה:example-feed
פידים של שינויים ברשימת המטא-נתונים
אתם יכולים להציג רשימה של פידים של שינויים במטא-נתונים בפרויקט ובמיקום.
C#
C#
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של C# במדריך למתחילים של Knowledge Catalog באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Knowledge Catalog C# API.
כדי לבצע אימות ב-Knowledge Catalog, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
המשך
Go
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Go במדריך למתחילים של Knowledge Catalog באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Knowledge Catalog Go API.
כדי לבצע אימות ב-Knowledge Catalog, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Java
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Java במדריך למתחילים של Knowledge Catalog באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Knowledge Catalog Java API.
כדי לבצע אימות ב-Knowledge Catalog, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Node.js
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Node.js במדריך למתחילים של Knowledge Catalog באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Knowledge Catalog Node.js API.
כדי לבצע אימות ב-Knowledge Catalog, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Python
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Python במדריך למתחילים של Knowledge Catalog באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Knowledge Catalog Python API.
כדי לבצע אימות ב-Knowledge Catalog, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
REST
כדי להציג פידים של שינויים במטא-נתונים, משתמשים ב-method projects.locations.metadataFeeds.list.
מריצים את הפקודה הבאה:
gcurl "https://${DATAPLEX_API}/metadataFeeds"
עדכון פיד של שינויים במטא-נתונים
אתם יכולים לעדכן את ההיקף או את המסננים של פיד קיים של שינויים במטא-נתונים.
C#
C#
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של C# במדריך למתחילים של Knowledge Catalog באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Knowledge Catalog C# API.
כדי לבצע אימות ב-Knowledge Catalog, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
המשך
Go
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Go במדריך למתחילים של Knowledge Catalog באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Knowledge Catalog Go API.
כדי לבצע אימות ב-Knowledge Catalog, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Java
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Java במדריך למתחילים של Knowledge Catalog באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Knowledge Catalog Java API.
כדי לבצע אימות ב-Knowledge Catalog, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Node.js
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Node.js במדריך למתחילים של Knowledge Catalog באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Knowledge Catalog Node.js API.
כדי לבצע אימות ב-Knowledge Catalog, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Python
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Python במדריך למתחילים של Knowledge Catalog באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Knowledge Catalog Python API.
כדי לבצע אימות ב-Knowledge Catalog, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
REST
כדי לעדכן פיד שינויים של מטא-נתונים, משתמשים ב-method projects.locations.metadataFeeds.patch.
מריצים את הפקודה הבאה כדי להסיר את המסננים של סוגי הרשומות מפיד השינויים במטא-נתונים. המסנן updateMask מגביל את העדכון ל-filters.entryTypes, כך שהמסננים האחרים של הפיד לא משתנים. גוף הבקשה חייב לכלול גם את הערכים הנוכחיים של scope ו-pubsubTopic בפיד:
gcurl -X PATCH -d "$(cat <<EOF
{
"scope": {
"projects": [
"projects/PROJECT_ID"
]
},
"filters": {
"entryTypes": []
},
"pubsubTopic": "projects/PROJECT_ID_PUBSUB/topics/TOPIC_ID"
}
EOF
)" "https://${DATAPLEX_API}/metadataFeeds/FEED_ID?updateMask=filters.entryTypes"
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט בהיקף הנוכחי של הפיד, לדוגמהexample-project -
PROJECT_ID_PUBSUB: מזהה הפרויקט שבו נמצא נושא ה-Pub/Sub של הפיד, לדוגמהexample-project -
TOPIC_ID: מזהה הנושא הנוכחי של הפיד ב-Pub/Sub, לדוגמהexample-topic -
FEED_ID: המזהה של פיד השינויים במטא-נתונים שרוצים לעדכן, לדוגמהexample-feed
מחיקת פיד של שינויים במטא-נתונים
אם אתם לא צריכים יותר לקבל התראות, אתם יכולים למחוק פיד שינויים במטא-נתונים.
כשמוחקים פיד של שינויים במטא-נתונים, הפיד מפסיק לפרסם שינויים חדשים במטא-נתונים בנושא Pub/Sub. עם זאת, הפעולה הזו לא מוחקת את הנושא או את המינוי שמשויכים לפיד. אם אתם לא צריכים אותם יותר, אתם צריכים למחוק אותם ידנית.
לפני שמוחקים את הפיד או את המינוי, חשוב לוודא שאפליקציות המנויים עיבדו את כל ההודעות שנותרו במינוי ל-Pub/Sub.
C#
C#
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של C# במדריך למתחילים של Knowledge Catalog באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Knowledge Catalog C# API.
כדי לבצע אימות ב-Knowledge Catalog, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
המשך
Go
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Go במדריך למתחילים של Knowledge Catalog באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Knowledge Catalog Go API.
כדי לבצע אימות ב-Knowledge Catalog, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Java
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Java במדריך למתחילים של Knowledge Catalog באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Knowledge Catalog Java API.
כדי לבצע אימות ב-Knowledge Catalog, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Node.js
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Node.js במדריך למתחילים של Knowledge Catalog באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Knowledge Catalog Node.js API.
כדי לבצע אימות ב-Knowledge Catalog, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Python
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Python במדריך למתחילים של Knowledge Catalog באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Knowledge Catalog Python API.
כדי לבצע אימות ב-Knowledge Catalog, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
REST
כדי למחוק פיד של שינויים במטא-נתונים, משתמשים ב-method projects.locations.metadataFeeds.delete.
מריצים את הפקודה הבאה:
gcurl -X DELETE \
"https://${DATAPLEX_API}/metadataFeeds/FEED_ID"
מחליפים את מה שכתוב בשדות הבאים:
-
FEED_ID: המזהה של פיד השינויים במטא-נתונים שרוצים למחוק, לדוגמה:example-feed
קבלת הודעות התראה
אחרי שמגדירים פיד של שינויים במטא-נתונים, Knowledge Catalog מפרסם הודעות בנושא Pub/Sub שצוין כשמתרחשים שינויים במטא-נתונים. כדי לצרוך את ההודעות האלה, צריך ליצור מינוי Pub/Sub לנושא.
לדוגמה, אתם יכולים ליצור מינוי שליפה ולהשתמש ב-Google Cloud CLI כדי להציג הודעות:
יצירת מינוי:
gcloud pubsub subscriptions create SUBSCRIPTION_ID --topic=TOPIC_IDמחליפים את מה שכתוב בשדות הבאים:
-
SUBSCRIPTION_ID: מזהה המינוי שרוצים ליצור -
TOPIC_ID: מזהה הנושא ב-Pub/Sub שאליו מתפרסמות ההודעות של פיד השינויים במטא-נתונים.
-
מושכים הודעות מהמינוי:
gcloud pubsub subscriptions pull SUBSCRIPTION_ID --auto-ack --limit=10מחליפים את מה שכתוב בשדות הבאים:
-
SUBSCRIPTION_ID: מזהה המינוי שממנו רוצים למשוך הודעות
-
מידע נוסף על עיבוד הודעות Pub/Sub, ראה קבלת הודעות ממינוי שליפה. מידע נוסף על פורמט ההודעה זמין במאמר מטען ייעודי (payload) של נתונים.
המאמרים הבאים
- סקירה כללית על פידים של שינויים במטא-נתונים
- מידע ולמידה על IAM ובקרת גישה ב-Knowledge Catalog
- פתרון בעיות בפידים של שינויים במטא-נתונים