צפייה בתוויות
בדף הזה מוסבר איך להציג תוויות במשאבי BigQuery.
כדי לראות את התוויות:
- באמצעות מסוף Google Cloud
- שליחת שאילתה ל-
INFORMATION_SCHEMAתצוגות - שימוש בפקודה
bq showשל כלי שורת הפקודה של BigQuery - שליחת קריאה לשיטות ה-API
datasets.getאוtables.get - שימוש בספריות הלקוח
מכיוון שתצוגות מטופלות כמו משאבי טבלה, משתמשים ב-tables.get כדי לקבל מידע על תוויות גם לתצוגות וגם לטבלאות.
לפני שמתחילים
להקצות תפקידים של ניהול זהויות והרשאות גישה (IAM) שנותנים למשתמשים את ההרשאות שנדרשות כדי לבצע כל משימה במסמך הזה.
ההרשאות הנדרשות
ההרשאות שנדרשות כדי לראות תוויות תלויות בסוגי המשאבים שיש לכם גישה אליהם. כדי לבצע את המשימות שמתוארות במאמר הזה, נדרשות ההרשאות הבאות.
הרשאות לצפייה בפרטים של מערך הנתונים
כדי לראות את פרטי מערך הנתונים, צריך את הרשאת ה-IAM bigquery.datasets.get.
כל אחד מהתפקידים הבאים שמוגדרים מראש ב-IAM כולל את ההרשאות שנדרשות כדי להציג את פרטי מערך הנתונים:
roles/bigquery.userroles/bigquery.metadataViewerroles/bigquery.dataViewerroles/bigquery.dataOwnerroles/bigquery.dataEditorroles/bigquery.admin
בנוסף, אם יש לכם את ההרשאה bigquery.datasets.create, אתם יכולים לראות את הפרטים של מערכי הנתונים שאתם יוצרים.
במאמר תפקידים והרשאות מוגדרים מראש תוכלו לקרוא מידע נוסף על תפקידים והרשאות של IAM ב-BigQuery.
הרשאות לצפייה בפרטים של טבלה או תצוגה
כדי לראות פרטים של טבלה או תצוגה, צריך את הרשאת ה-IAM bigquery.tables.get.
כל התפקידים המוגדרים מראש ב-IAM כוללים את ההרשאות שנדרשות כדי להציג פרטים של טבלה או תצוגה, חוץ מהתפקידים roles/bigquery.user ו-roles/bigquery.jobUser.
בנוסף, אם יש לכם את ההרשאה bigquery.datasets.create, אתם יכולים לראות את פרטי הטבלאות והתצוגות במערכי הנתונים שאתם יוצרים.
במאמר תפקידים והרשאות מוגדרים מראש תוכלו לקרוא מידע נוסף על תפקידים והרשאות של IAM ב-BigQuery.
הרשאות לצפייה בפרטי המשימה
כדי לראות את פרטי המשימה, צריך את הרשאת ה-IAM bigquery.jobs.get.
כל אחד מהתפקידים הבאים שמוגדרים מראש ב-IAM כולל את ההרשאות שנדרשות כדי לראות את פרטי המשימה:
-
roles/bigquery.admin(מאפשרת לראות את הפרטים של כל המשימות בפרויקט) roles/bigquery.user(מאפשרת לראות את פרטי המשימות)roles/bigquery.jobUser(מאפשרת לראות את פרטי המשימות)
במאמר תפקידים והרשאות מוגדרים מראש תוכלו לקרוא מידע נוסף על תפקידים והרשאות של IAM ב-BigQuery.
הצגת תוויות של מערכי נתונים, טבלאות ותצוגות
כדי לראות את התוויות של משאב, בוחרים באחת מהאפשרויות הבאות:
המסוף
במסוף Google Cloud , בוחרים את מערך הנתונים, הטבלה או התצוגה.
לוחצים על הכרטיסייה פרטים. פרטי התווית מופיעים בשורה תוויות.
SQL
שולחים שאילתה לתצוגה INFORMATION_SCHEMA.SCHEMATA_OPTIONS כדי לראות את התוויות של קבוצת נתונים, או לתצוגה INFORMATION_SCHEMA.TABLE_OPTIONS כדי לראות את התוויות של טבלה. לדוגמה, שאילתת ה-SQL הבאה מחזירה את התוויות של מערך הנתונים שנקרא mydataset:
נכנסים לדף BigQuery במסוף Google Cloud .
בעורך השאילתות, מזינים את ההצהרה הבאה:
SELECT * FROM INFORMATION_SCHEMA.SCHEMATA_OPTIONS WHERE schema_name = 'mydataset' AND option_name = 'labels';
לוחצים על Run.
מידע נוסף על הרצת שאילתות זמין במאמר הרצת שאילתה אינטראקטיבית.
BQ
משתמשים בפקודה bq show עם מזהה המשאב. אפשר להשתמש בדגל --format כדי לשלוט בפלט. אם המשאב נמצא בפרויקט אחר מהפרויקט שמוגדר כברירת מחדל, צריך להוסיף את מזהה הפרויקט בפורמט הבא: [PROJECT_ID]:[DATASET]. כדי לשפר את הקריאוּת, הפלט נשלט על ידי הגדרת הדגל --format לערך pretty.
bq show --format=pretty [RESOURCE_ID]
כאשר [RESOURCE_ID] הוא מזהה חוקי של מערך נתונים, טבלה, תצוגה או משימה.
דוגמאות:
מזינים את הפקודה הבאה כדי להציג תוויות של mydataset בפרויקט שמוגדר כברירת מחדל.
bq show --format=pretty mydataset
הפלט אמור להיראות כך:
+-----------------+--------------------------------------------------------+---------------------+ | Last modified | ACLs | Labels | +-----------------+--------------------------------------------------------+---------------------+ | 11 Jul 19:34:34 | Owners: | department:shipping | | | projectOwners, | | | | Writers: | | | | projectWriters | | | | Readers: | | | | projectReaders | | +-----------------+--------------------------------------------------------+---------------------+
מזינים את הפקודה הבאה כדי להציג תוויות ל-mydataset.mytable.
mydataset נמצא ב-myotherproject, ולא בפרויקט שמוגדר כברירת מחדל.
bq show --format=pretty myotherproject:mydataset.mytable
הפלט של טבלה מסודרת באשכולות נראה כך:
+-----------------+------------------------------+------------+-------------+-----------------+------------------------------------------------+------------------+---------+ | Last modified | Schema | Total Rows | Total Bytes | Expiration | Time Partitioning | Clustered Fields | Labels | +-----------------+------------------------------+------------+-------------+-----------------+------------------------------------------------+------------------+---------+ | 25 Jun 19:28:14 | |- timestamp: timestamp | 0 | 0 | 25 Jul 19:28:14 | DAY (field: timestamp, expirationMs: 86400000) | customer_id | org:dev | | | |- customer_id: string | | | | | | | | | |- transaction_amount: float | | | | | | | +-----------------+------------------------------+------------+-------------+-----------------+------------------------------------------------+------------------+---------+
API
מפעילים את ה-method datasets.get או את ה-method tables.get. התשובה כוללת את כל התוויות שמשויכות למשאב הזה.
לחלופין, אפשר להשתמש ב-datasets.list כדי להציג את התוויות של כמה מערכי נתונים, או ב-tables.list כדי להציג את התוויות של כמה טבלאות ותצוגות.
מכיוון שתצוגות מטופלות כמו משאבי טבלה, משתמשים בשיטות tables.get ו-tables.list כדי להציג את פרטי התוויות של תצוגות ושל טבלאות.
המשך
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של 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. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
הצגת תוויות של טבלאות
המשך
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של 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. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
הצגת תוויות של משימות
כדי לראות את התוויות של משימה, בוחרים באחת מהאפשרויות הבאות:
SQL
כדי לראות את התוויות של משימה, שולחים שאילתה לתצוגות של INFORMATION_SCHEMA.JOB_BY_*. לדוגמה, שאילתת ה-SQL הבאה מחזירה את טקסט השאילתה ואת התוויות של המשימות שנשלחו על ידי המשתמש הנוכחי בפרויקט הנוכחי:
נכנסים לדף BigQuery במסוף Google Cloud .
בעורך השאילתות, מזינים את ההצהרה הבאה:
SELECT query, labels FROM INFORMATION_SCHEMA.JOBS_BY_USER;
לוחצים על Run.
מידע נוסף על הרצת שאילתות זמין במאמר הרצת שאילתה אינטראקטיבית.
BQ
כדי לראות את התוויות של משימת שאילתה באמצעות כלי שורת הפקודה של BigQuery, מזינים את הפקודה bq show -j עם מזהה המשימה של משימת השאילתה. אפשר להשתמש בדגל --format כדי לשלוט בפלט. לדוגמה, אם למשימת השאילתה יש את מזהה המשימה bqjob_r1234d57f78901_000023746d4q12_1, מזינים את הפקודה הבאה:
bq show -j --format=pretty bqjob_r1234d57f78901_000023746d4q12_1
הפלט אמור להיראות כך:
+----------+---------+-----------------+----------+-------------------+-----------------+--------------+----------------------+ | Job Type | State | Start Time | Duration | User Email | Bytes Processed | Bytes Billed | Labels | +----------+---------+-----------------+----------+-------------------+-----------------+--------------+----------------------+ | query | SUCCESS | 03 Dec 15:00:41 | 0:00:00 | email@example.com | 255 | 10485760 | department:shipping | | | | | | | | | costcenter:logistics | +----------+---------+-----------------+----------+-------------------+-----------------+--------------+----------------------+
API
מבצעים קריאה ל-method jobs.get. התשובה כוללת את כל התוויות שמשויכות למשאב הזה.
הצגת תוויות של הזמנות
כדי לראות את התוויות של הזמנה, בוחרים באחת מהאפשרויות הבאות:
המסוף
נכנסים לדף BigQuery במסוף Google Cloud .
בתפריט הניווט, לוחצים על Workload management.
לוחצים על הכרטיסייה Slot reservations.
התוויות של כל הזמנה מופיעות בעמודה Labels.
SQL
שולחים שאילתה לתצוגות של INFORMATION_SCHEMA.RESERVATIONS כדי לראות את התוויות של ההזמנה. לדוגמה, שאילתת ה-SQL הבאה מחזירה את השם והתוויות של ההזמנה:
נכנסים לדף BigQuery במסוף Google Cloud .
בעורך השאילתות, מזינים את ההצהרה הבאה:
SELECT reservation_name, labels FROM INFORMATION_SCHEMA.RESERVATIONS WHERE reservation_name = RESERVATION_NAME;
מחליפים את מה שכתוב בשדות הבאים:
-
RESERVATION_NAME: שם ההזמנה.
-
לוחצים על Run.
מידע נוסף על הרצת שאילתות זמין במאמר הרצת שאילתה אינטראקטיבית.
BQ
משתמשים בפקודה bq show כדי להציג את תוויות ההזמנה.
bq show --format=prettyjson --reservation=true --location=LOCATION RESERVATION_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
LOCATION: המיקום של ההזמנה. -
RESERVATION_NAME: שם ההזמנה.
הפלט אמור להיראות כך:
{
"autoscale": {
"maxSlots": "100"
},
"creationTime": "2023-10-26T15:16:28.196940Z",
"edition": "ENTERPRISE",
"labels": {
"department": "shipping"
},
"name": "projects/myproject/locations/US/reservations/myreservation",
"updateTime": "2025-06-05T19:37:28.125914Z"
}
המאמרים הבאים
- איך מוסיפים תוויות למשאבים ב-BigQuery
- איך מעדכנים תוויות במשאבים של BigQuery
- איך מסננים משאבים באמצעות תוויות
- איך מוחקים תוויות ממשאבים ב-BigQuery
- איך משתמשים בתוויות במנהל המשאבים.