סינון משאבים באמצעות תוויות
כדי לסנן משאבים באמצעות תוויות, אפשר לבצע אחת מהפעולות הבאות:
- משתמשים בסרגל החיפוש במסוף Google Cloud .
- יוצרים מפרט מסנן לשימוש ב-API, בכלי שורת הפקודה של BigQuery או בספריות הלקוח.
מגבלות
- ה-API, כלי שורת הפקודה של BigQuery וספריות הלקוח תומכים בסינון רק של מערכי נתונים.
- אי אפשר לסנן משימות לפי תוויות באף אחד מהכלים של BigQuery.
לפני שמתחילים
מקצים תפקידים של ניהול זהויות והרשאות גישה (IAM) שנותנים למשתמשים את ההרשאות הנדרשות לביצוע כל משימה במסמך הזה.
ההרשאות הנדרשות
כדי לסנן משאבים באמצעות תוויות, צריך להיות לכם אפשרות לאחזר את המטא-נתונים של המשאבים. כדי לסנן משאבים באמצעות תוויות, אתם צריכים את הרשאות ה-IAM הבאות:
-
bigquery.datasets.get(מאפשר סינון של מערכי נתונים) bigquery.tables.get(מאפשר לסנן טבלאות ותצוגות)
כל אחד מתפקידי ה-IAM הבאים שמוגדרים מראש כולל את ההרשאות שנדרשות לסינון מערכי נתונים:
roles/bigquery.userroles/bigquery.metadataViewerroles/bigquery.dataViewerroles/bigquery.dataOwnerroles/bigquery.dataEditorroles/bigquery.admin
כל אחד מהתפקידים המוגדרים מראש ב-IAM שמופיעים בהמשך כולל את ההרשאות שנדרשות לסינון טבלאות ותצוגות:
roles/bigquery.metadataViewerroles/bigquery.dataViewerroles/bigquery.dataOwnerroles/bigquery.dataEditorroles/bigquery.admin
בנוסף, אם יש לכם את ההרשאה bigquery.datasets.create, אתם יכולים לסנן את המשאבים שאתם יוצרים.
במאמר תפקידים והרשאות מוגדרים מראש יש מידע נוסף על תפקידים והרשאות ב-IAM ב-BigQuery.
סינון משאבים במסוף Google Cloud
כדי ליצור רשימה מסוננת של משאבים, משתמשים במסוף Google Cloud :
במסוף Google Cloud , עוברים לחלונית Explorer.
בסרגל החיפוש, מזינים את הצמד
keyאוkey:value. התוצאות כוללות התאמות חלקיות.לדוגמה, כדי להציג רק קבוצות נתונים עם התווית
department:shipping, אפשר להזיןdepartmentאוdepartment:shipping.
סינון של מערכי נתונים ב-API או בכלי שורת הפקודה של BigQuery
ממשק ה-API, כלי שורת הפקודה של BigQuery וספריות הלקוח תומכים בסינון רק של מערכי נתונים.
כדי לסנן מערכי נתונים באמצעות ה-API, הכלי bq או ספריות לקוח, צריך ליצור מפרט מסנן ולהשתמש בו:
- כפרמטר של הדגל
--filterבכלי bq - כערך של המאפיין
filterבשיטהdatasets.listשל ה-API
המגבלות על הגדרות מסננים
המגבלות הבאות חלות על מפרטי מסננים:
- יש תמיכה רק באופרטור הלוגי
AND. השוואות שמופרדות ברווחים נחשבות כהשוואות עם אופרטורים מרומזים שלAND. - השדה היחיד שאפשר לסנן הוא
labels.key, כאשרkeyהוא שם התווית. - כל
keyבביטוי סינון חייב להיות ייחודי. - המסנן יכול לכלול עד עשרה ביטויים.
- הסינון תלוי אותיות רישיות (case-sensitive).
- ממשק ה-API, כלי שורת הפקודה של BigQuery וספריות הלקוח תומכים בסינון רק של מערכי נתונים.
דוגמאות למפרטי מסננים
התחביר של הגדרת מסנן הוא:
"field[:value][ field[:value]]..."
מחליפים את מה שכתוב בשדות הבאים:
-
fieldמבוטא כ-labels.key, כאשר key הוא מפתח התווית. -
valueהוא ערך אופציונלי של תווית.
בדוגמאות הבאות מוסבר איך ליצור ביטויי סינון.
כדי להציג רשימה של משאבים עם התווית department:shipping, משתמשים במפרט המסנן הבא:
labels.department:shipping
כדי להציג רשימה של משאבים באמצעות כמה תוויות, מפרידים בין זוגות התוויות key:value באמצעות רווח. הרווח נחשב לאופרטור לוגי AND. לדוגמה, כדי להציג רשימה של מערכי נתונים עם התווית department:shipping והתווית location:usa, משתמשים במפרט המסנן הבא:
labels.department:shipping labels.location:usa
אפשר לסנן לפי נוכחות של מפתח בלבד, במקום להתאים לצמד מפתח:ערך. במפרט הסינון הבא מפורטים כל מערכי הנתונים עם התווית department, ללא קשר לערך.
labels.department
במפרט מסנן מקביל נעשה שימוש בכוכבית כדי לייצג את כל הערכים האפשריים שמשויכים למפתח department.
labels.department:*
אפשר גם להשתמש בתגים במפרט של מסנן. לדוגמה, כדי להציג רשימה של משאבים עם התווית department:shipping והתג test_data, משתמשים במפרט המסנן הבא:
labels.department:shipping labels.test_data
סינון של מערכי נתונים בכלי שורת הפקודה של BigQuery וב-API
כדי לסנן מערכי נתונים באמצעות ה-API, כלי שורת הפקודה של BigQuery או ספריות לקוח:
BQ
מריצים את הפקודה bq ls עם הדגל --filter. אם אתם מציגים רשימה של מערכי נתונים בפרויקט שאינו פרויקט ברירת המחדל, צריך לציין את הדגל --project_id.
bq ls \ --filter "filter_specification" \ --project_id project_id
מחליפים את מה שכתוב בשדות הבאים:
-
filter_specificationהיא הגדרת מסנן תקינה. -
project_idהוא מזהה הפרויקט.
דוגמאות:
מזינים את הפקודה הבאה כדי להציג רשימה של מערכי נתונים בפרויקט ברירת המחדל שיש להם תווית department:shipping:
bq ls --filter "labels.department:shipping"
מריצים את הפקודה הבאה כדי להציג רשימה של מערכי נתונים בפרויקט ברירת המחדל שיש להם תווית department:shipping ותג test_data.
bq ls --filter "labels.department:shipping labels.test_data"
מזינים את הפקודה הבאה כדי להציג רשימה של מערכי נתונים ב-myotherproject עם תווית department:shipping:
bq ls --filter "labels.department:shipping" --project_id myotherproject
הפלט של כל אחת מהפקודות האלה מחזיר רשימה של מערכי נתונים כמו הרשימה הבאה.
+-----------+ | datasetId | +-----------+ | mydataset | | mydataset2| +-----------+
API
מבצעים קריאה לשיטת ה-API datasets.list ומספקים את מפרט המסנן באמצעות המאפיין filter.
Go
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Goהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Go API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Java API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Node.jsהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Node.js API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Pythonהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Python API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
המאמרים הבאים
- איך מוסיפים תוויות למשאבי BigQuery
- איך צופים בתוויות במשאבים של BigQuery.
- איך מעדכנים תוויות במשאבי BigQuery
- כך מוחקים תוויות במשאבי BigQuery.
- במאמרי עזרה בנושא מנהל המשאבים מוסבר איך משתמשים בתוויות.