הצגת רשימה של מערכי נתונים
במאמר הזה מוסבר איך ליצור רשימה של מערכי נתונים ב-BigQuery ולקבל מידע עליהם.
לפני שמתחילים
מקצים תפקידים של ניהול זהויות והרשאות גישה (IAM) שנותנים למשתמשים את ההרשאות הנדרשות לביצוע כל משימה במסמך הזה.
התפקיד הנדרש
כדי לקבל את ההרשאה שנדרשת להצגת רשימה של מערכי נתונים או לקבל מידע על מערכי נתונים, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM BigQuery Metadata Viewer (צפייה במטא-נתונים של BigQuery) (roles/bigquery.metadataViewer) בפרויקט.
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקיד שמוגדר מראש הזה מכיל את ההרשאה bigquery.datasets.get, שנדרשת כדי להציג רשימה של מערכי נתונים או לקבל מידע על מערכי נתונים.
יכול להיות שתוכלו לקבל את ההרשאה הזו גם בתפקידים בהתאמה אישית או בתפקידים אחרים שמוגדרים מראש.
כשמקצים את התפקיד roles/bigquery.metadataViewer ברמת הפרויקט או הארגון, אפשר לראות רשימה של כל מערכי הנתונים בפרויקט. כשמקצים את התפקיד roles/bigquery.metadataViewer ברמת מערך הנתונים, אפשר לראות רשימה של כל מערכי הנתונים שהתפקיד הזה הוקצה לכם לגביהם.
הצגת רשימת מערכי נתונים
בוחרים באחת מהאפשרויות הבאות:
המסוף
בתפריט הניווט, לוחצים על Studio.
בחלונית הימנית, לוחצים על כלי הניתוחים:

בחלונית Explorer, מרחיבים פרויקט, לוחצים על Datasets כדי לראות את מערכי הנתונים בפרויקט, ואז לוחצים על שם מערך הנתונים. אפשר גם להשתמש בשדה החיפוש או במסננים כדי למצוא את מערך הנתונים.
SQL
שליחת שאילתה לתצוגה INFORMATION_SCHEMA.SCHEMATA:
במסוף Google Cloud , עוברים לדף BigQuery.
מזינים את ההצהרה הבאה בעורך השאילתות:
SELECT schema_name FROM PROJECT_ID.`region-REGION`.INFORMATION_SCHEMA.SCHEMATA;
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט ב-Google Cloud . אם לא מציינים פרויקט, המערכת משתמשת בפרויקט שמוגדר כברירת מחדל. -
REGION: כל שם של אזור במערך נתונים. לדוגמה,us.
-
לוחצים על הפעלה.
מידע נוסף על הרצת שאילתות זמין במאמר הרצת שאילתה אינטראקטיבית.
BQ
מריצים את הפקודה bq ls כדי לראות את רשימת מערכי הנתונים לפי מזהה מערך הנתונים. אפשר להשתמש בדגל --format כדי לשלוט בפלט. אם אתם מציגים רשימה של מערך נתונים בפרויקט שאינו פרויקט ברירת המחדל, מוסיפים את הדגל --project_id לפקודה.
כדי להציג רשימה של כל מערכי הנתונים בפרויקט, כולל מערכי נתונים מוסתרים, משתמשים בדגל --all או בקיצור הדרך -a.
כדי להציג רשימה של כל מערכי הנתונים בפרויקט, לא כולל מערכי נתונים מוסתרים, משתמשים בדגל --datasets או בקיצור הדרך -d. הדגל הזה הוא אופציונלי. כברירת מחדל, מערכי נתונים מוסתרים לא מופיעים ברשימה.
דגלים נוספים:
-
--filter: רשימת מערכי נתונים שתואמים לביטוי המסנן. משתמשים ברשימה של מפתחות וערכים של תוויות שמופרדים ברווח, בפורמטlabels.key:value. מידע נוסף על סינון מערכי נתונים באמצעות תוויות זמין במאמר הוספה ושימוש בתוויות. משתמשים במילת המפתחstatus:liveכדי לסנן קבוצות נתונים לפי סטטוס. הערכים התקינים שלstatusהםlive(ברירת מחדל),deletedו-any. -
--max_resultsאו-n: מספר שלם שמציין את המספר המקסימלי של תוצאות. ערך ברירת המחדל הוא50.
bq ls --filter labels.key:value \ --max_results integer \ --format=prettyjson \ --project_id project_id
מחליפים את מה שכתוב בשדות הבאים:
- key:value: מַפתח התווית וערך
- integer: מספר שלם שמייצג את מספר מערכי הנתונים שיוצגו ברשימה
- project_id: שם הפרויקט
דוגמאות:
מזינים את הפקודה הבאה כדי להציג רשימה של מערכי נתונים בפרויקט ברירת המחדל. --
format מוגדר כ-pretty כדי להחזיר טבלה בפורמט בסיסי.
bq ls --format=pretty
מזינים את הפקודה הבאה כדי להציג את מערכי הנתונים ב-myotherproject. --format
מוגדר כ-prettyjson כדי להחזיר תוצאות מפורטות בפורמט JSON.
bq ls --format=prettyjson --project_id myotherproject
מזינים את הפקודה הבאה כדי להציג רשימה של כל מערכי הנתונים, כולל מערכי נתונים מוסתרים, בפרויקט ברירת המחדל. בפלט, מערכי נתונים מוסתרים מתחילים בקו תחתון.
bq ls -a
מזינים את הפקודה הבאה כדי לקבל יותר מ-50 מערכי נתונים (הפלט שמוגדר כברירת מחדל) מפרויקט ברירת המחדל.
bq ls --max_results 60
מזינים את הפקודה הבאה כדי להציג רשימה של מערכי נתונים בפרויקט ברירת המחדל עם התווית org:dev.
bq ls --filter labels.org:dev
API
כדי להציג רשימה של מערכי נתונים באמצעות ה-API, צריך להפעיל את שיטת ה-API datasets.list.
C#
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי C#הוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery C# API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
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. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
PHP
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי PHPהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery PHP API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Pythonהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Python API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Ruby
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Rubyהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Ruby API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
קבלת מידע על מערכי נתונים
בוחרים באחת מהאפשרויות הבאות:
המסוף
בחלונית הימנית, לוחצים על כלי הניתוחים:

בחלונית Explorer, מרחיבים פרויקט, לוחצים על Datasets כדי לראות את מערכי הנתונים בפרויקט, ואז לוחצים על שם מערך הנתונים. אפשר גם להשתמש בשדה החיפוש או במסננים כדי למצוא את מערך הנתונים.
התיאור והפרטים מופיעים בכרטיסייה פרטים.
אופציונלי: אפשר לעבור לכרטיסיות אחרות כדי לראות את רשימת הטבלאות, השגרה והמודלים במערך הנתונים.
כברירת מחדל, מערכי נתונים מוסתרים מוסתרים במסוף Google Cloud . כדי להציג מידע על מערכי נתונים מוסתרים, משתמשים בכלי שורת הפקודה של BigQuery או ב-API.
SQL
שליחת שאילתה לתצוגה INFORMATION_SCHEMA.SCHEMATA:
במסוף Google Cloud , עוברים לדף BigQuery.
מזינים את ההצהרה הבאה בעורך השאילתות:
SELECT * EXCEPT (schema_owner) FROM PROJECT_ID.`region-REGION`.INFORMATION_SCHEMA.SCHEMATA;
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: המזהה של הפרויקט ב- Google Cloud . אם לא מציינים פרויקט, המערכת משתמשת בפרויקט שמוגדר כברירת מחדל. -
REGION: כל שם של אזור במערך נתונים. לדוגמה,us.
-
לוחצים על הפעלה.
מידע נוסף על הרצת שאילתות זמין במאמר הרצת שאילתה אינטראקטיבית.
אפשר גם להריץ שאילתות על התצוגה INFORMATION_SCHEMA.SCHEMATA_OPTIONS.
SELECT * FROM PROJECT_ID.`region-REGION`.INFORMATION_SCHEMA.SCHEMATA_OPTIONS;
BQ
מריצים את הפקודה bq show. אפשר להשתמש בדגל --format כדי לשלוט בפלט. אם אתם מקבלים מידע על מערך נתונים בפרויקט שאינו פרויקט ברירת המחדל שלכם, צריך להוסיף את מזהה הפרויקט לשם מערך הנתונים בפורמט הבא: project_id:dataset.
בפלט מוצג מידע על מערך הנתונים, כמו בקרת גישה, תוויות ומיקום. הפקודה הזו לא מציגה את ההרשאות שעברו בירושה ממערך נתונים, אבל אפשר לראות אותן במסוף Google Cloud .
כדי להציג מידע על קבוצת נתונים מוסתרת, משתמשים בפקודה bq ls --all כדי להציג את כל קבוצות הנתונים, ואז משתמשים בשם של קבוצת הנתונים המוסתרת בפקודה bq show.
bq show --format=prettyjson project_id:dataset
מחליפים את מה שכתוב בשדות הבאים:
- project_id הוא שם הפרויקט.
- dataset הוא שם מערך הנתונים.
דוגמאות:
מזינים את הפקודה הבאה כדי להציג מידע על mydataset בפרויקט ברירת המחדל:
bq show --format=prettyjson mydataset
מזינים את הפקודה הבאה כדי להציג מידע על mydataset ב-myotherproject.
bq show --format=prettyjson myotherproject:mydataset
מזינים את הפקודה הבאה כדי להציג מידע על מערך הנתונים המוסתר _1234abcd56efgh78ijkl1234 בפרויקט ברירת המחדל.
bq show --format=prettyjson _1234abcd56efgh78ijkl1234
API
מבצעים קריאה לשיטת ה-API datasets.get ומספקים את כל הפרמטרים הרלוונטיים.
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. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
אימות השם של מערך הנתונים
בדוגמאות הבאות אפשר לראות איך בודקים אם מערך נתונים קיים:
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Java API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Pythonהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Python API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
המאמרים הבאים
- מידע נוסף על יצירת מערכי נתונים זמין במאמר יצירת מערכי נתונים.
- מידע נוסף על הקצאת אמצעי בקרת גישה למערכי נתונים זמין במאמר שליטה בגישה למערכי נתונים.
- מידע נוסף על שינוי מאפיינים של מערכי נתונים זמין במאמר עדכון מאפיינים של מערכי נתונים.
- איך יוצרים תוויות ומנהלים אותן?
- סקירה כללית על
INFORMATION_SCHEMAזמינה במאמר מבוא ל-BigQueryINFORMATION_SCHEMA.