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

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

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

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

בסקירה הכללית של הטבלה מוסבר על הסוגים השונים של הטבלאות ועל ההשלכות של השימוש בהן.

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

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

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

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

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

    להפעלת ה-API

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

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

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

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

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

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

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

המסוף

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

    מעבר אל Lakehouse

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

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

Spark

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

Trino

SHOW TABLES;

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: השם של מרחב השמות של הקטלוג.

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: השם של מרחב השמות של הקטלוג.

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