קבלת פרטי הטבלה

כשמציגים את פרטי הטבלה, אפשר לראות את הסכימה הבסיסית, את מאפייני הטבלה ואת מטא-נתוני ההגדרה של טבלת Apache Iceberg בקטלוג של Lakehouse runtime.

במצב של מכירת פרטי כניסה, מנועי השאילתות גם מאחזרים פרטי כניסה לגישה לטווח קצר כדי ליצור אינטראקציה בטוחה עם קבצים בסיסיים ב-Cloud Storage, בלי לדרוש הרשאות אחסון ישירות של IAM.

אפשר לבדוק את פרטי הטבלה באמצעות מסוף Google Cloud , פקודות SQL describe ב-Spark וב-Trino, או ה-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. בוחרים קטלוג קיים או יוצרים קטלוג חדש אם אין לכם קטלוג.

  3. בטבלה Namespace details (פרטי מרחב השמות), לוחצים על שם הטבלה שרוצים לבדוק.

  4. בדף פרטי הטבלה, אפשר לעיין בסכימה של הטבלה, במפרט החלוקה למחיצות ובמאפייני המטא-נתונים.

Spark

spark.sql("DESCRIBE EXTENDED NAMESPACE_NAME.TABLE_NAME").show()

Trino

DESCRIBE SCHEMA_NAME.TABLE_NAME;

gcloud

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

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

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

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

REST

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

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

כדי לטעון פרטי כניסה לטבלה לטווח קצר במצב של הקצאת פרטי כניסה, שולחים GET בקשה לנקודת הקצה LoadIcebergTableCredentials:

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

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

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

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