Lakehouse API

ממשק Lakehouse API (לשעבר BigLake API) מספק גישה למאגר מטא-נתונים בלי שרת (serverless), מנוהל באופן מלא ועם זמינות גבוהה, שמשמש כמקור אמת יחיד (SSOT) לגבי נתוני lakehouse. הוא מאפשר למספר מנועים – כולל Apache Spark, ‏ Google Managed Spark, ‏ Apache Flink, ‏ Trino ו-BigQuery – לשתף טבלאות ומטא-נתונים בפורמטים מרכזיים של קוד פתוח (Apache Iceberg, ‏ Apache Hive), ולשאול שאילתות על אותה עותק של נתונים. בנוסף, באמצעות פדרציית קטלוג זמן הריצה של Lakehouse, אפשר לאחד בצורה חלקה את המערכת האקולוגית של Lakehouse, ולאפשר למנועים שתואמים ל-Iceberg ב-Google Cloud (BigQuery, ‏ Google Managed Spark) לגלות ולנתח נתונים ארגוניים ב-Snowflake, ‏ Databricks ו-AWS Glue.

שירות: biglake.googleapis.com

כדי לקרוא לשירות הזה, מומלץ להשתמש בספריות הלקוח ש-Google מספקת. אם האפליקציה צריכה להשתמש בספריות משלה כדי לקרוא לשירות הזה, צריך להשתמש במידע הבא כשמבצעים את בקשות ה-API.

מסמך Discovery

Discovery Document הוא מפרט שניתן לקריאה על ידי מכונה, שמתאר ממשקי API ל-REST ומשמש לצריכתם. היא משמשת לבניית ספריות לקוח, תוספים ל-IDE וכלים אחרים שמתקשרים עם Google APIs. שירות אחד יכול לספק כמה מסמכי גילוי. השירות הזה מספק את מסמך Discovery הבא:

נקודת קצה של שירות

נקודת קצה של שירות היא כתובת URL בסיסית שמציינת את כתובת הרשת של שירות API. לשירות אחד יכולות להיות כמה נקודות קצה של שירות. לשירות הזה יש נקודת קצה (endpoint) והיא מפורטת בהמשך. כל כתובות ה-URI שבהמשך הן יחסיות לנקודת הקצה הזו:

  • https://biglake.googleapis.com

משאב REST:‏ [] []

Methods
google.cloud.biglake.v1.IcebergCatalogService.CheckIcebergNamespaceExists NONE /iceberg/v1/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*}
הפונקציה מחזירה 204 אם מרחב השמות קיים, אחרת היא מחזירה 404.
google.cloud.biglake.v1.IcebergCatalogService.CheckIcebergTableExists NONE /iceberg/v1/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*/tables/*}
הפונקציה מחזירה 204 אם הטבלה קיימת, ו-404 אם היא לא קיימת.
google.cloud.biglake.v1alpha.IcebergCatalogService.CheckIcebergNamespaceExists NONE /iceberg/v1alpha/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*}
הפונקציה מחזירה 204 אם מרחב השמות קיים, אחרת היא מחזירה 404.
google.cloud.biglake.v1alpha.IcebergCatalogService.CheckIcebergTableExists NONE /iceberg/v1alpha/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*/tables/*}
הפונקציה מחזירה 204 אם הטבלה קיימת, ו-404 אם היא לא קיימת.
google.cloud.biglake.v1beta.IcebergCatalogService.CheckIcebergNamespaceExists NONE /iceberg/v1beta/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*}
הפונקציה מחזירה 204 אם מרחב השמות קיים, אחרת היא מחזירה 404.
google.cloud.biglake.v1beta.IcebergCatalogService.CheckIcebergTableExists NONE /iceberg/v1beta/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*/tables/*}
הפונקציה מחזירה 204 אם הטבלה קיימת, ו-404 אם היא לא קיימת.

משאב REST: dataproductsharing.v1.projects.catalogs

Methods
publishDataProduct POST /dataproductsharing/v1/{connectionCatalog=projects/*/catalogs/*}:publishDataProduct
מפרסם מוצר נתונים של Knowledge Catalog או רשימה של טבלאות ב-SAP BDC.

משאב REST: dataproductsharing.v1alpha.projects.catalogs

Methods
publishDataProduct POST /dataproductsharing/v1alpha/{connectionCatalog=projects/*/catalogs/*}:publishDataProduct
מפרסם מוצר נתונים של Knowledge Catalog או רשימה של טבלאות ב-SAP BDC.

משאב REST: deltasharing.v1.projects.catalogs

Methods
create POST /deltasharing/v1/{parent=projects/*}/catalogs
יוצר קטלוג חדש של DeltaSharing.
delete DELETE /deltasharing/v1/{name=projects/*/catalogs/*}
מוחק קטלוג DeltaSharing קיים שצוין לפי שם המשאב.
get GET /deltasharing/v1/{name=projects/*/catalogs/*}
מקבל את הקטלוג שצוין לפי שם המשאב.
list GET /deltasharing/v1/{parent=projects/*}/catalogs
הצגת רשימה של כל קטלוגי DeltaSharing בפרויקט שצוין.
patch PATCH /deltasharing/v1/{deltaSharingCatalog.name=projects/*/catalogs/*}
מעדכן קטלוג DeltaSharing קיים.

משאב REST: ‏ deltasharing.v1.projects.catalogs.shares

Methods
list GET /deltasharing/v1/{parent=projects/*/catalogs/*}/shares
מקבל רשימה של שיתופי Delta Sharing שזמינים במקור Delta Sharing במעלה הזרם (לדוגמה, SAP BDC).

משאב REST: ‏ deltasharing.v1.projects.catalogs.shares.schemas

Methods
list GET /deltasharing/v1/{parent=projects/*/catalogs/*/shares/*}/schemas
מקבל רשימה של סכימות Delta Sharing שזמינות במקור SAP BDC במעלה הזרם.

משאב REST: ‏ deltasharing.v1.projects.catalogs.shares.schemas.tables

Methods
list GET /deltasharing/v1/{parent=projects/*/catalogs/*/shares/*/schemas/*}/tables
מקבל רשימה של טבלאות Delta Sharing שזמינות במקור SAP BDC במעלה הזרם.

משאב REST: deltasharing.v1alpha.projects.catalogs

Methods
create POST /deltasharing/v1alpha/{parent=projects/*}/catalogs
יוצר קטלוג חדש של DeltaSharing.
delete DELETE /deltasharing/v1alpha/{name=projects/*/catalogs/*}
מוחק קטלוג DeltaSharing קיים שצוין לפי שם המשאב.
get GET /deltasharing/v1alpha/{name=projects/*/catalogs/*}
מקבל את הקטלוג שצוין לפי שם המשאב.
list GET /deltasharing/v1alpha/{parent=projects/*}/catalogs
הצגת רשימה של כל קטלוגי DeltaSharing בפרויקט שצוין.
patch PATCH /deltasharing/v1alpha/{deltaSharingCatalog.name=projects/*/catalogs/*}
מעדכן קטלוג DeltaSharing קיים.

משאב REST: ‏ deltasharing.v1alpha.projects.catalogs.shares

Methods
list GET /deltasharing/v1alpha/{parent=projects/*/catalogs/*}/shares
מקבל רשימה של שיתופי Delta Sharing שזמינים במקור Delta Sharing במעלה הזרם (לדוגמה, SAP BDC).

משאב REST: ‏ deltasharing.v1alpha.projects.catalogs.shares.schemas

Methods
list GET /deltasharing/v1alpha/{parent=projects/*/catalogs/*/shares/*}/schemas
מקבל רשימה של סכימות Delta Sharing שזמינות במקור SAP BDC במעלה הזרם.

משאב REST: ‏ deltasharing.v1alpha.projects.catalogs.shares.schemas.tables

Methods
list GET /deltasharing/v1alpha/{parent=projects/*/catalogs/*/shares/*/schemas/*}/tables
מקבל רשימה של טבלאות Delta Sharing שזמינות במקור SAP BDC במעלה הזרם.

משאב REST: ‏ hive.v1alpha.projects.catalogs

Methods
create POST /hive/v1alpha/{parent=projects/*}/catalogs
יוצר קטלוג חדש של Hive.
delete DELETE /hive/v1alpha/{name=projects/*/catalogs/*}
מחיקה של קטלוג קיים שצוין באמצעות מזהה הקטלוג.
failover POST /hive/v1alpha/{name=projects/*/catalogs/*}:failover
מעבירים את הקטלוג ליתירות כשל באזור חדש של רפליקה ראשית.
get GET /hive/v1alpha/{name=projects/*/catalogs/*}
מקבל את הקטלוג שצוין לפי שם המשאב.
list GET /hive/v1alpha/{parent=projects/*}/catalogs
הצגת רשימה של כל הקטלוגים בפרויקט שצוין.
patch PATCH /hive/v1alpha/{hiveCatalog.name=projects/*/catalogs/*}
מעדכן קטלוג קיים.

משאב REST: ‏ hive.v1alpha.projects.catalogs.databases

Methods
create POST /hive/v1alpha/{parent=projects/*/catalogs/*}/databases
יצירת מסד נתונים חדש.
delete DELETE /hive/v1alpha/{name=projects/*/catalogs/*/databases/*}
מוחק מסד נתונים קיים שצוין לפי שם מסד הנתונים.
get GET /hive/v1alpha/{name=projects/*/catalogs/*/databases/*}
מקבל את מסד הנתונים שצוין לפי שם המשאב.
list GET /hive/v1alpha/{parent=projects/*/catalogs/*}/databases
רשימה של כל מסדי הנתונים בקטלוג שצוין.
patch PATCH /hive/v1alpha/{hiveDatabase.name=projects/*/catalogs/*/databases/*}
מעדכן מסד נתונים קיים שצוין לפי שם מסד הנתונים.

משאב REST: ‏ hive.v1alpha.projects.catalogs.databases.tables

Methods
create POST /hive/v1alpha/{parent=projects/*/catalogs/*/databases/*}/tables
יוצר טבלת hive חדשה.
delete DELETE /hive/v1alpha/{name=projects/*/catalogs/*/databases/*/tables/*}
מוחק טבלה קיימת שצוינה לפי שם הטבלה.
get GET /hive/v1alpha/{name=projects/*/catalogs/*/databases/*/tables/*}
מקבל את הטבלה שצוינה לפי שם המשאב.
list GET /hive/v1alpha/{parent=projects/*/catalogs/*/databases/*}/tables
הצגת רשימה של כל טבלאות Hive בפרויקט שצוין בקטלוג ובמסד הנתונים של Hive.
patch PATCH /hive/v1alpha/{hiveTable.name=projects/*/catalogs/*/databases/*/tables/*}
מעדכן טבלה קיימת שצוינה לפי שם הטבלה.

משאב REST: ‏ hive.v1alpha.projects.catalogs.databases.tables.partitions

Methods
batchCreate POST /hive/v1alpha/{parent=projects/*/catalogs/*/databases/*/tables/*}/partitions:batchCreate
מוסיפה מחיצות לטבלה.
batchDelete POST /hive/v1alpha/{parent=projects/*/catalogs/*/databases/*/tables/*}/partitions:batchDelete
מחיקת מחיצות מטבלה.
batchUpdate POST /hive/v1alpha/{parent=projects/*/catalogs/*/databases/*/tables/*}/partitions:batchUpdate
מעדכן מחיצות בטבלה.
list GET /hive/v1alpha/{parent=projects/*/catalogs/*/databases/*/tables/*}/partitions:list
הפונקציה מחזירה רשימה של מחיצות מטבלה.

משאב REST: ‏ hive.v1beta.projects.catalogs

Methods
create POST /hive/v1beta/{parent=projects/*}/catalogs
יוצר קטלוג חדש של Hive.
delete DELETE /hive/v1beta/{name=projects/*/catalogs/*}
מחיקה של קטלוג קיים שצוין באמצעות מזהה הקטלוג.
failover POST /hive/v1beta/{name=projects/*/catalogs/*}:failover
מעבירים את הקטלוג ליתירות כשל באזור חדש של רפליקה ראשית.
get GET /hive/v1beta/{name=projects/*/catalogs/*}
מקבל את הקטלוג שצוין לפי שם המשאב.
list GET /hive/v1beta/{parent=projects/*}/catalogs
הצגת רשימה של כל הקטלוגים בפרויקט שצוין.
patch PATCH /hive/v1beta/{hiveCatalog.name=projects/*/catalogs/*}
מעדכן קטלוג קיים.

משאב REST: ‏ hive.v1beta.projects.catalogs.databases

Methods
create POST /hive/v1beta/{parent=projects/*/catalogs/*}/databases
יצירת מסד נתונים חדש.
delete DELETE /hive/v1beta/{name=projects/*/catalogs/*/databases/*}
מוחק מסד נתונים קיים שצוין לפי שם מסד הנתונים.
get GET /hive/v1beta/{name=projects/*/catalogs/*/databases/*}
מקבל את מסד הנתונים שצוין לפי שם המשאב.
list GET /hive/v1beta/{parent=projects/*/catalogs/*}/databases
רשימה של כל מסדי הנתונים בקטלוג שצוין.
patch PATCH /hive/v1beta/{hiveDatabase.name=projects/*/catalogs/*/databases/*}
מעדכן מסד נתונים קיים שצוין לפי שם מסד הנתונים.

משאב REST: ‏ hive.v1beta.projects.catalogs.databases.tables

Methods
create POST /hive/v1beta/{parent=projects/*/catalogs/*/databases/*}/tables
יוצר טבלת hive חדשה.
delete DELETE /hive/v1beta/{name=projects/*/catalogs/*/databases/*/tables/*}
מוחק טבלה קיימת שצוינה לפי שם הטבלה.
get GET /hive/v1beta/{name=projects/*/catalogs/*/databases/*/tables/*}
מקבל את הטבלה שצוינה לפי שם המשאב.
list GET /hive/v1beta/{parent=projects/*/catalogs/*/databases/*}/tables
הצגת רשימה של כל טבלאות Hive בפרויקט שצוין בקטלוג ובמסד הנתונים של Hive.
patch PATCH /hive/v1beta/{hiveTable.name=projects/*/catalogs/*/databases/*/tables/*}
מעדכן טבלה קיימת שצוינה לפי שם הטבלה.

משאב REST: ‏ hive.v1beta.projects.catalogs.databases.tables.partitions

Methods
batchCreate POST /hive/v1beta/{parent=projects/*/catalogs/*/databases/*/tables/*}/partitions:batchCreate
מוסיפה מחיצות לטבלה.
batchDelete POST /hive/v1beta/{parent=projects/*/catalogs/*/databases/*/tables/*}/partitions:batchDelete
מחיקת מחיצות מטבלה.
batchUpdate POST /hive/v1beta/{parent=projects/*/catalogs/*/databases/*/tables/*}/partitions:batchUpdate
מעדכן מחיצות בטבלה.
list GET /hive/v1beta/{parent=projects/*/catalogs/*/databases/*/tables/*}/partitions:list
הפונקציה מחזירה רשימה של מחיצות מטבלה.

משאב REST: ‏ iceberg.v1.restcatalog.extensions.projects.catalogs

Methods
create POST /iceberg/v1/restcatalog/extensions/{parent=projects/*}/catalogs
יוצר את קטלוג REST של Iceberg.
delete DELETE /iceberg/v1/restcatalog/extensions/{name=projects/*/catalogs/*}
מחיקת קטלוג REST של Iceberg.
failover POST /iceberg/v1/restcatalog/extensions/{name=projects/*/catalogs/*}:failover
מעבירים את הקטלוג ליתירות כשל באזור חדש של רפליקה ראשית.
get GET /iceberg/v1/restcatalog/extensions/{name=projects/*/catalogs/*}
מחזירה את אפשרויות ההגדרה של קטלוג Iceberg REST.
list GET /iceberg/v1/restcatalog/extensions/{parent=projects/*}/catalogs
מציג את קטלוגי Iceberg REST.
patch PATCH /iceberg/v1/restcatalog/extensions/{icebergCatalog.name=projects/*/catalogs/*}
מעדכנים את אפשרויות ההגדרה של קטלוג Iceberg REST.

משאב REST: ‏ iceberg.v1.restcatalog.v1

Methods
getConfig GET /iceberg/v1/restcatalog/v1/config
הפונקציה GetIcebergCatalogConfig מציגה רשימה של כל הגדרות הקטלוג.

משאב REST: ‏ iceberg.v1.restcatalog.v1.projects.catalogs.namespaces

Methods
create POST /iceberg/v1/restcatalog/v1/{parent=projects/*/catalogs/*}/namespaces
יוצר מרחב שמות בקטלוג.
delete DELETE /iceberg/v1/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*}
מחזירה 204, ולא 200, אם הפעולה הצליחה.
get GET /iceberg/v1/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*}
מקבל מרחב שמות של Iceberg בקטלוג (או בודק אם הוא קיים, אם השיטה היא HEAD).
list GET /iceberg/v1/restcatalog/v1/{apiParent=projects/*/catalogs/*}/namespaces
מציג את מרחבי השמות של Iceberg בקטלוג.
properties POST /iceberg/v1/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*}/properties
מעדכן את מאפייני מרחב השמות.
register POST /iceberg/v1/restcatalog/v1/{parent=projects/*/catalogs/*/namespaces/*}/register
רושמים טבלה באמצעות מיקום קובץ המטא-נתונים שצוין.
updateProperties PATCH /iceberg/v1/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*}/properties
מעדכן את מאפייני מרחב השמות.

משאב REST: ‏ iceberg.v1.restcatalog.v1.projects.catalogs.namespaces.tables

Methods
create POST /iceberg/v1/restcatalog/v1/{parent=projects/*/catalogs/*/namespaces/*}/tables
יוצר טבלה במרחב השמות.
credentials GET /iceberg/v1/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*/tables/*}/credentials
טוען את פרטי הכניסה לטבלה במרחב השמות.
delete DELETE /iceberg/v1/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*/tables/*}
מוחק טבלה במרחב השמות.
get GET /iceberg/v1/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*/tables/*}
מקבל טבלה במרחב השמות.
list GET /iceberg/v1/restcatalog/v1/{parent=projects/*/catalogs/*/namespaces/*}/tables
מזהים של טבלאות רשימות (לא טבלאות) במרחב השמות.
metrics POST /iceberg/v1/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*/tables/*}/metrics
מדווח על דוח מדדים לטבלה.
updateIcebergTable POST /iceberg/v1/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*/tables/*}
זהו CommitTable Iceberg API, שמופה ל-UpdateIcebergTable במינוח של Google API.

משאב REST: ‏ iceberg.v1alpha.restcatalog.extensions.projects.catalogs

Methods
create POST /iceberg/v1alpha/restcatalog/extensions/{parent=projects/*}/catalogs
יוצר את קטלוג REST של Iceberg.
delete DELETE /iceberg/v1alpha/restcatalog/extensions/{name=projects/*/catalogs/*}
מחיקת קטלוג REST של Iceberg.
failover POST /iceberg/v1alpha/restcatalog/extensions/{name=projects/*/catalogs/*}:failover
מעבירים את הקטלוג ליתירות כשל באזור חדש של רפליקה ראשית.
get GET /iceberg/v1alpha/restcatalog/extensions/{name=projects/*/catalogs/*}
מחזירה את אפשרויות ההגדרה של קטלוג Iceberg REST.
list GET /iceberg/v1alpha/restcatalog/extensions/{parent=projects/*}/catalogs
מציג את קטלוגי Iceberg REST.
patch PATCH /iceberg/v1alpha/restcatalog/extensions/{icebergCatalog.name=projects/*/catalogs/*}
מעדכנים את אפשרויות ההגדרה של קטלוג Iceberg REST.

משאב REST: ‏ iceberg.v1alpha.restcatalog.v1

Methods
getConfig GET /iceberg/v1alpha/restcatalog/v1/config
הפונקציה GetIcebergCatalogConfig מציגה רשימה של כל הגדרות הקטלוג.

משאב REST: ‏ iceberg.v1alpha.restcatalog.v1.projects.catalogs.namespaces

Methods
create POST /iceberg/v1alpha/restcatalog/v1/{parent=projects/*/catalogs/*}/namespaces
יוצר מרחב שמות בקטלוג.
delete DELETE /iceberg/v1alpha/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*}
מחזירה 204, ולא 200, אם הפעולה הצליחה.
get GET /iceberg/v1alpha/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*}
מקבל מרחב שמות של Iceberg בקטלוג (או בודק אם הוא קיים, אם השיטה היא HEAD).
list GET /iceberg/v1alpha/restcatalog/v1/{apiParent=projects/*/catalogs/*}/namespaces
מציג את מרחבי השמות של Iceberg בקטלוג.
properties POST /iceberg/v1alpha/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*}/properties
מעדכן את מאפייני מרחב השמות.
register POST /iceberg/v1alpha/restcatalog/v1/{parent=projects/*/catalogs/*/namespaces/*}/register
רושמים טבלה באמצעות מיקום קובץ המטא-נתונים שצוין.
updateProperties PATCH /iceberg/v1alpha/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*}/properties
מעדכן את מאפייני מרחב השמות.

משאב REST: ‏ iceberg.v1alpha.restcatalog.v1.projects.catalogs.namespaces.tables

Methods
create POST /iceberg/v1alpha/restcatalog/v1/{parent=projects/*/catalogs/*/namespaces/*}/tables
יוצר טבלה במרחב השמות.
credentials GET /iceberg/v1alpha/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*/tables/*}/credentials
טוען את פרטי הכניסה לטבלה במרחב השמות.
delete DELETE /iceberg/v1alpha/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*/tables/*}
מוחק טבלה במרחב השמות.
get GET /iceberg/v1alpha/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*/tables/*}
מקבל טבלה במרחב השמות.
list GET /iceberg/v1alpha/restcatalog/v1/{parent=projects/*/catalogs/*/namespaces/*}/tables
מזהים של טבלאות רשימות (לא טבלאות) במרחב השמות.
metrics POST /iceberg/v1alpha/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*/tables/*}/metrics
מדווח על דוח מדדים לטבלה.
updateIcebergTable POST /iceberg/v1alpha/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*/tables/*}
זהו CommitTable Iceberg API, שמופה ל-UpdateIcebergTable במינוח של Google API.

משאב REST: ‏ iceberg.v1beta.restcatalog.extensions.projects.catalogs

Methods
create POST /iceberg/v1beta/restcatalog/extensions/{parent=projects/*}/catalogs
יוצר את קטלוג REST של Iceberg.
delete DELETE /iceberg/v1beta/restcatalog/extensions/{name=projects/*/catalogs/*}
מחיקת קטלוג REST של Iceberg.
failover POST /iceberg/v1beta/restcatalog/extensions/{name=projects/*/catalogs/*}:failover
מעבירים את הקטלוג ליתירות כשל באזור חדש של רפליקה ראשית.
get GET /iceberg/v1beta/restcatalog/extensions/{name=projects/*/catalogs/*}
מחזירה את אפשרויות ההגדרה של קטלוג Iceberg REST.
list GET /iceberg/v1beta/restcatalog/extensions/{parent=projects/*}/catalogs
מציג את קטלוגי Iceberg REST.
patch PATCH /iceberg/v1beta/restcatalog/extensions/{icebergCatalog.name=projects/*/catalogs/*}
מעדכנים את אפשרויות ההגדרה של קטלוג Iceberg REST.

משאב REST: ‏ iceberg.v1beta.restcatalog.v1

Methods
getConfig GET /iceberg/v1beta/restcatalog/v1/config
הפונקציה GetIcebergCatalogConfig מציגה רשימה של כל הגדרות הקטלוג.

משאב REST: ‏ iceberg.v1beta.restcatalog.v1.projects.catalogs.namespaces

Methods
create POST /iceberg/v1beta/restcatalog/v1/{parent=projects/*/catalogs/*}/namespaces
יוצר מרחב שמות בקטלוג.
delete DELETE /iceberg/v1beta/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*}
מחזירה 204, ולא 200, אם הפעולה הצליחה.
get GET /iceberg/v1beta/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*}
מקבל מרחב שמות של Iceberg בקטלוג (או בודק אם הוא קיים, אם השיטה היא HEAD).
list GET /iceberg/v1beta/restcatalog/v1/{apiParent=projects/*/catalogs/*}/namespaces
מציג את מרחבי השמות של Iceberg בקטלוג.
properties POST /iceberg/v1beta/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*}/properties
מעדכן את מאפייני מרחב השמות.
register POST /iceberg/v1beta/restcatalog/v1/{parent=projects/*/catalogs/*/namespaces/*}/register
רושמים טבלה באמצעות מיקום קובץ המטא-נתונים שצוין.
updateProperties PATCH /iceberg/v1beta/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*}/properties
מעדכן את מאפייני מרחב השמות.

משאב REST: ‏ iceberg.v1beta.restcatalog.v1.projects.catalogs.namespaces.tables

Methods
create POST /iceberg/v1beta/restcatalog/v1/{parent=projects/*/catalogs/*/namespaces/*}/tables
יוצר טבלה במרחב השמות.
credentials GET /iceberg/v1beta/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*/tables/*}/credentials
טוען את פרטי הכניסה לטבלה במרחב השמות.
delete DELETE /iceberg/v1beta/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*/tables/*}
מוחק טבלה במרחב השמות.
get GET /iceberg/v1beta/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*/tables/*}
מקבל טבלה במרחב השמות.
list GET /iceberg/v1beta/restcatalog/v1/{parent=projects/*/catalogs/*/namespaces/*}/tables
מזהים של טבלאות רשימות (לא טבלאות) במרחב השמות.
metrics POST /iceberg/v1beta/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*/tables/*}/metrics
מדווח על דוח מדדים לטבלה.
updateIcebergTable POST /iceberg/v1beta/restcatalog/v1/{name=projects/*/catalogs/*/namespaces/*/tables/*}
זהו CommitTable Iceberg API, שמופה ל-UpdateIcebergTable במינוח של Google API.

משאב REST: ‏ v1.projects.catalogs

Methods
getIamPolicy GET /v1/{resource=projects/*/catalogs/*}:getIamPolicy
קבלת מדיניות IAM לקטלוג שצוין.
setIamPolicy POST /v1/{resource=projects/*/catalogs/*}:setIamPolicy
הגדרת מדיניות IAM לקטלוג שצוין.
testIamPermissions POST /v1/{resource=projects/*/catalogs/*}:testIamPermissions
בדיקת הרשאות IAM לקטלוג שצוין.

משאב REST: ‏ v1.projects.catalogs.namespaces

Methods
getIamPolicy GET /v1/{resource=projects/*/catalogs/*/namespaces/*}:getIamPolicy
קבלת מדיניות IAM לקטלוג שצוין.
setIamPolicy POST /v1/{resource=projects/*/catalogs/*/namespaces/*}:setIamPolicy
הגדרת מדיניות IAM לקטלוג שצוין.
testIamPermissions POST /v1/{resource=projects/*/catalogs/*/namespaces/*}:testIamPermissions
בדיקת הרשאות IAM למרחב השמות שצוין.

משאב REST: ‏ v1.projects.catalogs.namespaces.tables

Methods
getIamPolicy GET /v1/{resource=projects/*/catalogs/*/namespaces/*/tables/*}:getIamPolicy
קבלת מדיניות IAM לקטלוג שצוין.
setIamPolicy POST /v1/{resource=projects/*/catalogs/*/namespaces/*/tables/*}:setIamPolicy
הגדרת מדיניות IAM לקטלוג שצוין.
testIamPermissions POST /v1/{resource=projects/*/catalogs/*/namespaces/*/tables/*}:testIamPermissions
בדיקת הרשאות IAM לטבלה שצוינה.

משאב REST: ‏ v1.projects.locations.catalogs

Methods
create POST /v1/{parent=projects/*/locations/*}/catalogs
יוצר קטלוג חדש.
delete DELETE /v1/{name=projects/*/locations/*/catalogs/*}
מחיקה של קטלוג קיים שצוין באמצעות מזהה הקטלוג.
get GET /v1/{name=projects/*/locations/*/catalogs/*}
מקבל את הקטלוג שצוין לפי שם המשאב.
list GET /v1/{parent=projects/*/locations/*}/catalogs
הצגת רשימה של כל הקטלוגים בפרויקט שצוין.

משאב REST: ‏ v1.projects.locations.catalogs.databases

Methods
create POST /v1/{parent=projects/*/locations/*/catalogs/*}/databases
יצירת מסד נתונים חדש.
delete DELETE /v1/{name=projects/*/locations/*/catalogs/*/databases/*}
מוחק מסד נתונים קיים שצוין על ידי מזהה מסד הנתונים.
get GET /v1/{name=projects/*/locations/*/catalogs/*/databases/*}
מקבל את מסד הנתונים שצוין לפי שם המשאב.
list GET /v1/{parent=projects/*/locations/*/catalogs/*}/databases
רשימה של כל מסדי הנתונים בקטלוג שצוין.
patch PATCH /v1/{database.name=projects/*/locations/*/catalogs/*/databases/*}
מעדכן מסד נתונים קיים שצוין על ידי מזהה מסד הנתונים.

משאב REST: ‏ v1.projects.locations.catalogs.databases.tables

Methods
create POST /v1/{parent=projects/*/locations/*/catalogs/*/databases/*}/tables
יצירת טבלה חדשה.
delete DELETE /v1/{name=projects/*/locations/*/catalogs/*/databases/*/tables/*}
מוחק טבלה קיימת שצוינה באמצעות מזהה הטבלה.
get GET /v1/{name=projects/*/locations/*/catalogs/*/databases/*/tables/*}
מקבל את הטבלה שצוינה לפי שם המשאב.
list GET /v1/{parent=projects/*/locations/*/catalogs/*/databases/*}/tables
מציג את כל הטבלאות במסד נתונים שצוין.
patch PATCH /v1/{table.name=projects/*/locations/*/catalogs/*/databases/*/tables/*}
מעדכן טבלה קיימת שצוין המזהה שלה.
rename POST /v1/{name=projects/*/locations/*/catalogs/*/databases/*/tables/*}:rename
משנה את השם של טבלה קיימת שצוינה באמצעות מזהה הטבלה.