כשמציגים את פרטי הטבלה, אפשר לראות את הסכימה הבסיסית, את מאפייני הטבלה ואת המטא-נתונים של ההגדרות של טבלת Apache Iceberg בקטלוג של Lakehouse runtime.
במצב של מכירת פרטי כניסה, מנועי השאילתות גם מאחזרים פרטי כניסה לגישה לטווח קצר כדי ליצור אינטראקציה בטוחה עם קבצים בסיסיים ב-Cloud Storage, בלי לדרוש הרשאות אחסון ישירות ב-IAM.
אפשר לבדוק את פרטי הטבלה באמצעות מסוף Google Cloud , פקודות SQL DESCRIBE ב-Spark וב-Trino, או ה-API ל-REST.
לפני שמתחילים
-
מפעילים את BigLake API.
תפקידים שנדרשים להפעלת ממשקי API
כדי להפעיל ממשקי API, צריך את תפקיד ה-IAM 'אדמין של שימוש בשירות' (
roles/serviceusage.serviceUsageAdmin), שכולל את ההרשאהserviceusage.services.enable. איך מקצים תפקידים - מגדירים את קטלוג זמן הריצה של Lakehouse עם נקודת הקצה (endpoint) של קטלוג REST של Apache Iceberg.
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות להצגת פרטי הטבלה, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים בפרויקט:
-
הכל:
בעל הרשאת צפייה ב-BigLake (
roles/biglake.viewer) – הפרויקט שלכם
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
יכולות ותמיכה בטבלאות
כשמשתמשים בטבלאות בקטלוג של Lakehouse runtime, כדאי להבין את סוגי הטבלאות השונים ואת האפשרויות שלהן. מידע נוסף על שימוש בטבלאות Apache Iceberg
טבלאות Iceberg נתמכות
יש תמיכה רק בטבלאות Apache Iceberg V2 (זמינות כללית) ו-V3 (גרסת Preview). אין תמיכה בטבלאות Iceberg V1. כדי לשדרג טבלאות קיימות בגרסה 1, אפשר לעיין במאמר שדרוג טבלאות Iceberg בגרסה 1 לגרסה 2.
קבלת פרטי הטבלה
בדיקת הסכימה והמאפיינים של הטבלה.
המסוף
במסוף Google Cloud , עוברים אל Lakehouse.
בוחרים קטלוג קיים או יוצרים קטלוג חדש אם אין לכם קטלוג.
בטבלה Namespace details (פרטי מרחב שמות), לוחצים על שם הטבלה שרוצים לבדוק.
בדף פרטי הטבלה, אפשר לעיין בסכימה של הטבלה, במפרט של החלוקה למחיצות ובמאפייני המטא-נתונים.
Spark
spark.sql("DESCRIBE EXTENDED NAMESPACE_NAME.TABLE_NAME").show()
כדי להפעיל קריאה/כתיבה של נתונים בין מערכות וניהול טבלאות (גרסת Preview), מוסיפים את המאפיינים לסעיף TBLPROPERTIES:
TBLPROPERTIES (
'gcp.biglake.bigquery-dml.enabled' = true,
'gcp.biglake.table-management.enabled' = true
)
Trino
DESCRIBE SCHEMA_NAME.TABLE_NAME;
כדי להפעיל יכולת פעולה הדדית של קריאה/כתיבה וניהול טבלאות (גרסת Preview), מוסיפים את המאפיינים האלה לסעיף WITH:
WITH (
"gcp.biglake.bigquery-dml.enabled" = 'true',
"gcp.biglake.table-management.enabled" = 'true'
)
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: השם של מרחב השמות של הקטלוג.
BigQuery
כדי לראות את פרטי הטבלה ואת מאפייני המטא-נתונים של טבלת Apache Iceberg בקטלוג של Lakehouse runtime מ-BigQuery, אפשר לבדוק את פרטי הטבלה במסוף BigQuery או להשתמש בפקודה bq show.
REST
כדי לאחזר מטא-נתונים של טבלה באמצעות REST API, שולחים בקשת 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: המזהה של קטלוג זמן הריצה של Lakehouse. -
NAMESPACE_NAME: השם של מרחב השמות של הקטלוג. -
TABLE_NAME: השם של טבלת Iceberg.