הצגת רשימת הטבלאות

כשמציגים טבלאות ברשימה, אפשר לראות את כל ישויות הטבלה הרשומות במרחב שמות בקטלוג של Lakehouse runtime.

מנועי שאילתות יכולים להציג רשימה של טבלאות באמצעות פקודות SQL רגילות, ואפשר לאחזר מזהי טבלאות באמצעות ה-API ל-REST.

לפני שמתחילים

  1. מוודאים שהחיוב מופעל בפרויקט Google Cloud .

  2. מפעילים את BigLake API.

    תפקידים שנדרשים להפעלת ממשקי API

    כדי להפעיל ממשקי API, צריך את תפקיד ה-IAM 'אדמין של שימוש בשירות' (roles/serviceusage.serviceUsageAdmin), שכולל את ההרשאה serviceusage.services.enable. איך מקצים תפקידים

    להפעלת ה-API

  3. מגדירים את קטלוג זמן הריצה של Lakehouse עם נקודת הקצה (endpoint) של קטלוג REST של Apache Iceberg.

התפקידים הנדרשים

כדי לקבל את ההרשאות שדרושות להצגת רשימת הטבלאות, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט:

  • הכל: בעל הרשאת צפייה ב-BigLake‏ (roles/biglake.viewer) – הפרויקט שלכם

להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.

יכולות ותמיכה בטבלאות

כשמשתמשים בטבלאות בקטלוג של Lakehouse runtime, כדאי להבין את סוגי הטבלאות השונים ואת היכולות שלהם. מידע נוסף על שימוש בטבלאות Apache Iceberg זמין במאמר סקירה כללית על טבלאות Apache Iceberg.

טבלאות Iceberg נתמכות

יש תמיכה רק בטבלאות Apache Iceberg V2 (זמינות כללית) ו-V3 (גרסת Preview). אין תמיכה בטבלאות Iceberg V1. כדי לשדרג טבלאות קיימות בגרסה 1, אפשר לעיין במאמר שדרוג טבלאות Iceberg בגרסה 1 לגרסה 2.

הצגת רשימת הטבלאות

הצגת רשימת הטבלאות.

המסוף

  1. במסוף Google Cloud , עוברים אל Lakehouse.

    מעבר אל Lakehouse

  2. בוחרים קטלוג קיים או יוצרים קטלוג חדש אם אין לכם קטלוג.

הטבלאות שלכם מופיעות בדף פרטי מרחב השמות.

Spark

spark.sql("SHOW TABLES").show()

כדי להפעיל קריאה/כתיבה של נתונים בין מערכות וניהול טבלאות (גרסת Preview), מוסיפים את המאפיינים לסעיף TBLPROPERTIES:

TBLPROPERTIES (
  'gcp.biglake.bigquery-dml.enabled' = true,
  'gcp.biglake.table-management.enabled' = true
)

Trino

SHOW TABLES;

כדי להפעיל יכולת פעולה הדדית של קריאה/כתיבה וניהול טבלאות (גרסת Preview), מוסיפים את המאפיינים האלה לסעיף WITH:

WITH (
  "gcp.biglake.bigquery-dml.enabled" = 'true',
  "gcp.biglake.table-management.enabled" = 'true'
)

gcloud

כדי להציג רשימה של טבלאות באמצעות gcloud, מריצים את הפקודה gcloud biglake iceberg tables list.

gcloud biglake iceberg tables list \
    --project="PROJECT_ID" \
    --catalog="CATALOG_ID" \
    --namespace="NAMESPACE_NAME"

מחליפים את מה שכתוב בשדות הבאים:

  • PROJECT_ID: מזהה הפרויקט ב- Google Cloud .
  • CATALOG_ID: המזהה של הקטלוג.
  • NAMESPACE_NAME: השם של מרחב השמות של הקטלוג.

BigQuery

כדי להציג רשימה של טבלאות Apache Iceberg בקטלוג של Lakehouse runtime מ-BigQuery, אפשר לעיין בחלונית Explorer במסוף BigQuery או להשתמש בפקודה bq ls.

REST

כדי להציג רשימה של מזהי טבלאות במרחב שמות באמצעות API ל-REST, שולחים GETבקשה לנקודת הקצה ListIcebergTableIdentifiers:

GET /iceberg/v1/restcatalog/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/namespaces/NAMESPACE_NAME/tables

התגובה מכילה מערך JSON של מזהי טבלאות שרשומים במרחב השמות שצוין.

מחליפים את מה שכתוב בשדות הבאים:

  • PROJECT_ID: מזהה הפרויקט ב- Google Cloud .
  • CATALOG_ID: המזהה של הקטלוג.
  • NAMESPACE_NAME: השם של מרחב השמות של הקטלוג.

המאמרים הבאים