- משאב: IcebergCatalog
- CredentialMode
- CatalogType
- Replica
- מדינה
- RestrictedLocationsConfig
- EncryptionConfig
- FederatedCatalogOptions
- UnityCatalogInfo
- GlueCatalogInfo
- SnowflakeCatalogInfo
- WorkdayCatalogInfo
- RefreshOptions
- RefreshSchedule
- RefreshScope
- RefreshStatus
- CrossCloudCacheOptions
- Methods
משאב: IcebergCatalog
המידע על קטלוג REST של Iceberg.
| ייצוג ב-JSON |
|---|
{ "name": string, "credential-mode": enum ( |
| שדות | |
|---|---|
name |
מזהה. שם הקטלוג, |
credential-mode |
זה שינוי אופציונלי. מצב פרטי הכניסה של הקטלוג. |
biglake-service-account |
פלט בלבד. חשבון השירות שמשמש להקצאת פרטי כניסה, פלט בלבד. יכול להיות שיהיה ריק אם אף פעם לא מפעילים את מכירת פרטי הכניסה לקטלוג. בקטלוגים מאוחדים, חשבון השירות תמיד יוקצה והוא ישמש לגישה לקטלוג המרוחק לצורך רענון מטא-נתונים ברקע. אם הערך של |
biglake-service-account-id |
פלט בלבד. המזהה הייחודי של חשבון השירות. המאפיין הזה משמש בתרחישים של איחוד. |
catalog-type |
חובה. סוג הקטלוג. נדרש ל-catalogs.create. סוג הקטלוג הוא קבוע, למעט במקרה של המרה מ-CATALOG_TYPE_GCS_BUCKET ל-CATALOG_TYPE_BIGLAKE. |
default-location |
זה שינוי אופציונלי. מיקום האחסון שמוגדר כברירת מחדל לקטלוג, למשל בקטלוגים של BigLake, חובה לספק את השדה הזה, והוא צריך להצביע על קטגוריה של Google Cloud Storage או על נתיב בתוך הקטגוריה הזו. הנתיב הזה משמש כספריית הבסיס ליצירת הנתיב המלא לספריות הנתונים והמטא-נתונים של טבלה, כשלא מציינים מיקום ברמת מרחב השמות או הטבלה. הנתיב המלא נוצר על ידי הוספת מרחב השמות ומזהי הטבלה למיקום ברירת המחדל. |
storage-regions[] |
פלט בלבד. האזורים ב-GCP של הקטגוריה במיקום ברירת המחדל, למשל |
create-time |
פלט בלבד. התאריך שבו נוצר הקטלוג. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה בפורמט Z עם 0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: |
update-time |
פלט בלבד. מתי הקטלוג עודכן לאחרונה. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה בפורמט Z עם 0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: |
replicas[] |
פלט בלבד. העותקים המשוכפלים של המטא-נתונים של הקטלוג. |
description |
זה שינוי אופציונלי. תיאור של הקטלוג שסופק על ידי המשתמש. התיאור צריך להיות מחרוזת UTF-8 באורך של עד 1,024 תווים. |
restricted-locations-config |
זה שינוי אופציונלי. הגדרת מיקומים מוגבלים. השדה הזה משמש כרגע רק לקטלוגים של BigLake. אם השדה הזה לא מוגדר או אם |
federated-catalog-options |
זה שינוי אופציונלי. אפשרויות הגדרה לקטלוגים מאוחדים. |
cross-cloud-cache-options |
זה שינוי אופציונלי. אפשרויות הגדרה של שמירת נתונים וקובצי מטא-נתונים במטמון חוצה-עננים (cross-cloud). |
encryption-config |
זה שינוי אופציונלי. הגדרת הצפנה בהתאמה אישית (למשל, מפתחות Cloud KMS). |
CredentialMode
מצב ההרשאה שמשמש לקטלוג.
| טיפוסים בני מנייה (enum) | |
|---|---|
CREDENTIAL_MODE_UNSPECIFIED |
ערך ברירת המחדל או ערך לא מוגדר. הערך הזה לא בשימוש. |
CREDENTIAL_MODE_END_USER |
מצב פרטי הכניסה של משתמש הקצה, ברירת מחדל. למשתמש המבצע את האימות צריכה להיות גישה למשאבי הקטלוג ולאובייקטים הבסיסיים של Google Cloud Storage. |
CREDENTIAL_MODE_VENDED_CREDENTIALS |
מצב מכירת פרטי כניסה. למשתמש המבצע את האימות נדרשת גישה רק למשאבי הקטלוג, והמערכת תספק לקורא פרטי כניסה עם היקף הרשאות מצומצם כדי לגשת לאובייקטים של Google Cloud Storage. כל הפעולות בטבלה במצב הזה מחייבות שהכותרת פרטים נוספים זמינים בכתובת https://docs.cloud.google.com/lakehouse/docs/credential-vending. |
CatalogType
קובע את סוג הקטלוג.
| טיפוסים בני מנייה (enum) | |
|---|---|
CATALOG_TYPE_UNSPECIFIED |
ערך ברירת המחדל או ערך לא מוגדר. הערך הזה לא בשימוש. |
CATALOG_TYPE_GCS_BUCKET |
סוג הקטלוג של קטגוריה ב-Google Cloud Storage. |
CATALOG_TYPE_BIGLAKE |
סוג הקטלוג של BigLake. |
CATALOG_TYPE_FEDERATED |
סוג הקטלוג המאוחד. |
רפליקה
העתק של הקטלוג.
| ייצוג ב-JSON |
|---|
{
"region": string,
"state": enum ( |
| שדות | |
|---|---|
region |
פלט בלבד. האזור של העותק. לדוגמה, us-east1 |
state |
פלט בלבד. המצב הנוכחי של העותק. |
מדינה
אם הקטלוג משוכפל למספר אזורים, ה-enum הזה מתאר את המצב הנוכחי של העותק המשוכפל.
| טיפוסים בני מנייה (enum) | |
|---|---|
STATE_UNKNOWN |
ערך ברירת המחדל או ערך לא מוגדר. הערך הזה לא בשימוש. |
STATE_PRIMARY |
העותק הוא העותק הראשי שאפשר לכתוב בו. |
STATE_PRIMARY_IN_PROGRESS |
העותק המשוכפל הוגדר לאחרונה כראשי, אבל עדיין אי אפשר לכתוב בכל מרחבי השמות. |
STATE_SECONDARY |
הרפליקה היא רפליקה משנית לקריאה בלבד. |
RestrictedLocationsConfig
הגדרת הגבלות על מיקום.
| ייצוג ב-JSON |
|---|
{ "restricted-locations": [ string ] } |
| שדות | |
|---|---|
restricted-locations[] |
זה שינוי אופציונלי. קטגוריות ומיקומים נוספים ב-Google Cloud Storage (לדוגמה, אם השדה |
EncryptionConfig
הגדרת הצפנה בהתאמה אישית (למשל, מפתחות Cloud KMS).
| ייצוג ב-JSON |
|---|
{ "kms-key-name": string } |
| שדות | |
|---|---|
kms-key-name |
זה שינוי אופציונלי. שם מפתח Cloud KMS שמשמש להצפנת נתונים במטמון שאוחזרו מהקטלוג. פורמט: |
FederatedCatalogOptions
אפשרויות להגדרת קטלוג מאוחד.
| ייצוג ב-JSON |
|---|
{ "refresh-options": { object ( |
| שדות | |
|---|---|
refresh-options |
זה שינוי אופציונלי. רענון ההגדרות. |
refresh-status |
פלט בלבד. הסטטוס של פעולות רענון המטא-נתונים ברקע. |
| מידע ספציפי על קטלוג REST מרוחק של Iceberg. הרשימה הבאה כוללת שדות שאי אפשר להשתמש בהם בו-זמנית. בכל תשובה יוגדר לכל היותר אחד מהשדות: | |
unity-catalog-info |
זה שינוי אופציונלי. מידע שספציפי ל-Databricks Unity Catalog. |
glue-catalog-info |
זה שינוי אופציונלי. מידע שספציפי ל-AWS Glue Data Catalog. |
snowflake-catalog-info |
זה שינוי אופציונלי. מידע שספציפי ל-Snowflake Horizon Catalog. |
workday-catalog-info |
זה שינוי אופציונלי. מידע שספציפי ל-Workday Data Lake. |
| סוף השדות הבלעדיים. | |
secret-name |
זה שינוי אופציונלי. שם המשאב הסודי ב-Secret Manager, בפורמט מזהה הפרויקט צריך להיות זהה למזהה הפרויקט של הקטלוג, והמיקום צריך להיות זהה למיקום של הקטלוג. אם לא מציינים את הגרסה, נעשה שימוש בגרסה האחרונה. השדה הזה לא בשימוש אם מוגדרים |
service-directory-name |
זה שינוי אופציונלי. שם המשאב של Service Directory שמשמש לניתוב תעבורה בשכבת התעבורה עם הקטלוג המרוחק (למשל, גישה לקובץ נתונים בקטגוריות אחסון) דרך חיבור לרשת פרטית. פורמט: הפרמטר הזה משמש שאילתות של BigQuery כדי לפתור נקודות קצה פרטיות לאחזור קובצי נתונים (למשל, נתוני Iceberg ב-S3 או ב-Azure Data Lake Storage) דרך חיבור לרשת פרטית כמו Cross-Cloud Interconnect. |
UnityCatalogInfo
מידע שספציפי ל-Databricks Unity Catalog. נקודת הקצה של קטלוג REST של Iceberg היא בפורמט: https://<instanceName>/api/2.1/unity-catalog/iceberg-rest/v1/config?warehouse=<catalogName>.
| ייצוג ב-JSON |
|---|
{ "instance-name": string, "catalog-name": string, "service-principal-application-id": string } |
| שדות | |
|---|---|
instance-name |
חובה. אי אפשר לשנות. שם המופע של סביבת העבודה של Databricks. לדוגמה, בכתובת ה-URL של סביבת העבודה ב-Databricks |
catalog-name |
חובה. אי אפשר לשנות. השם של הקטלוג ב-Databricks Unity Catalog. |
service-principal-application-id |
זה שינוי אופציונלי. מזהה האפליקציה של חשבון המשתמש בשירות Databricks שמשמש לגישה ל-Databricks Unity Catalog בתהליך האימות של OIDC. |
GlueCatalogInfo
מידע שספציפי ל-AWS Glue Data Catalog. נקודת הקצה של קטלוג REST של Iceberg היא בפורמט: https://glue.<awsRegion>.amazonaws.com/iceberg/v1/config?warehouse=<warehouse>.
| ייצוג ב-JSON |
|---|
{ "warehouse": string, "aws-region": string, "aws-role-arn": string } |
| שדות | |
|---|---|
warehouse |
חובה. אי אפשר לשנות. המיקום של מחסן הנתונים ב-AWS Glue Data Catalog. בקטלוג חשבונות ברירת המחדל, משתמשים במזהה חשבון AWS בן 12 ספרות (לדוגמה, |
aws-region |
חובה. אי אפשר לשנות. האזור ב-AWS של AWS Glue Data Catalog (לדוגמה, |
aws-role-arn |
חובה. שם משאב Amazon (ARN) של תפקיד AWS IAM שהקטלוג המאוחד מקבל כדי לגשת ל-AWS Glue Data Catalog. |
SnowflakeCatalogInfo
מידע שספציפי ל-Snowflake Horizon Catalog. נקודת הקצה של קטלוג REST של Iceberg היא בפורמט: https://<accountIdentifier>.snowflakecomputing.com/polaris/api/catalog/v1/config?warehouse=<warehouse>.
| ייצוג ב-JSON |
|---|
{ "account-identifier": string, "warehouse": string, "snowflake-role": string } |
| שדות | |
|---|---|
account-identifier |
חובה. אי אפשר לשנות. מזהה החשבון ב-Snowflake. לדוגמה, בכתובת ה-URL של פריסת Snowflake |
warehouse |
חובה. אי אפשר לשנות. השם של מסד הנתונים ב-Snowflake Horizon Catalog. |
snowflake-role |
זה שינוי אופציונלי. שם התפקיד ב-Snowflake שמשמש לגישה לקטלוג Snowflake Horizon בתהליך האימות של איחוד שירותי אימות הזהות של עומסי עבודה (OIDC). |
WorkdayCatalogInfo
מידע שספציפי ל-Workday Data Lake. נקודת הקצה של קטלוג REST של Iceberg היא בפורמט: https://<baseUrl>/datalake/api/catalog/v1/config?warehouse=workday.
| ייצוג ב-JSON |
|---|
{ "base-url": string, "tenant": string } |
| שדות | |
|---|---|
base-url |
חובה. אי אפשר לשנות. כתובת ה-URL הבסיסית של המכונה ב-Workday. לדוגמה, |
tenant |
חובה. אי אפשר לשנות. שם הדייר ב-Workday. |
RefreshOptions
רענון ההגדרות.
| ייצוג ב-JSON |
|---|
{ "refresh-schedule": { object ( |
| שדות | |
|---|---|
refresh-schedule |
זה שינוי אופציונלי. התזמון מגדיר אם ומתי צריך לתזמן רענון של המטא-נתונים. |
refresh-scope |
זה שינוי אופציונלי. רענון של הגדרות היקף. |
RefreshSchedule
התזמון מגדיר אם ומתי צריך לתזמן רענון של המטא-נתונים.
| ייצוג ב-JSON |
|---|
{ "refresh-interval": string } |
| שדות | |
|---|---|
refresh-interval |
זה שינוי אופציונלי. המרווח לרענון מטא-נתונים מהקטלוג המרוחק. אם לא מגדירים את הערך או אם הערך הוא <= 0, רענון המטא-נתונים ברקע יושבת. אם השדה הזה מעודכן בקטלוג מאוחד קיים, רענון המטא-נתונים הקודם של הרקע צריך להסתיים לפני שייכנס לתוקף מרווח הרענון החדש. משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, שמסתיים ב- |
RefreshScope
ההיקף מגדיר קבוצת משנה של מרחבי שמות לרענון.
| ייצוג ב-JSON |
|---|
{ "namespace-filters": [ string ] } |
| שדות | |
|---|---|
namespace-filters[] |
זה שינוי אופציונלי. מסננים לקביעה אילו מרחבי שמות נכללים בתהליך הרענון. – רשימה ריקה פירושה שכל מרחבי השמות כלולים. – [namespaces]: צריך לכלול את מרחבי השמות שצוינו. ['ns1', 'ns2'] : Discover only namespaces 'ns1' and 'ns2'. |
RefreshStatus
סטטוס רענון המטא-נתונים ברקע של קטלוג מרוחק.
| ייצוג ב-JSON |
|---|
{
"start-time": string,
"end-time": string,
"status": {
object ( |
| שדות | |
|---|---|
start-time |
פלט בלבד. כשהרענון של הקטלוג התחיל, כולל רענונים שנמצאים בתהליך. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה בפורמט Z עם 0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: |
end-time |
פלט בלבד. כשסיום רענון הקטלוג, צריך לבטל את ההגדרה של רענונים בתהליך. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה בפורמט Z עם 0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: |
status |
פלט בלבד. הסטטוס של פעולת הרענון האחרונה של המטא-נתונים ברקע. לא מוגדר אם הרענון מתבצע כרגע. |
CrossCloudCacheOptions
אפשרויות הגדרה של שמירת נתונים וקובצי מטא-נתונים במטמון חוצה-עננים (cross-cloud).
| ייצוג ב-JSON |
|---|
{ "enabled": boolean } |
| שדות | |
|---|---|
enabled |
זה שינוי אופציונלי. קובעת אם מופעלת שמירת נתונים וקבצי מטא-נתונים במטמון חוצה-עננים (cross-cloud). הבעיה הזו משפיעה רק על שאילתות דרך BigQuery. אם הערך הזה הוא אם הערך הוא |
Methods |
|
|---|---|
|
יוצר את קטלוג REST של Iceberg. |
|
מחיקת קטלוג REST של Iceberg. |
|
מעבירים את הקטלוג ליתירות כשל באזור חדש של רפליקה ראשית. |
|
הפונקציה מחזירה את אפשרויות ההגדרה של קטלוג REST של Iceberg. |
|
מציג רשימה של קטלוגים של Iceberg REST. |
|
מעדכנים את אפשרויות ההגדרה של קטלוג REST של Iceberg. |