ניהול טבלאות וכללי אבטחה

הקטלוג הייעודי לזמן ריצה של Lakehouse אוכף את הכללים של מיקום האחסון, ההרשאות והקשחת האבטחה כשיוצרים ומנהלים טבלאות באמצעות נקודת הקצה של קטלוג Apache Iceberg REST. הכללים האלה עוזרים לבודד נתיבי אחסון בסיסיים, למנוע התנגשויות בין שמות ולהגביל את רישום הטבלאות לאדמינים מורשים.

מיקום הטבלה

נתיבי הטבלאות חייבים להיות מוטמעים בתוך נתיב מרחב השמות הראשי (לדוגמה, gs://{namespace_path}/.../{table_name}). האילוץ הזה נאכף כדי לשפר את האבטחה וההקשחה של הקטלוג.

שינוי בהתנהגות של נתיבי טבלאות: שימו לב שלמיקום הטבלה שנוצרת (שבה נוצרת התיקייה metadata/) מצורפת באופן אוטומטי מחרוזת אקראית כסיומת, כדי למנוע התנגשויות ולשפר את האבטחה:

  • אם לא מציינים מיקום ספציפי, המיקום שמתקבל הוא gs://{namespace_path}/{table_name}/{random_suffix}.
  • אם צוין מיקום ספציפי (לדוגמה, gs://{namespace_path}/.../{table_name}), המיקום שיתקבל הוא gs://{namespace_path}/.../{table_name}/{random_suffix}.

הרשאות לרישום טבלאות

כדי לרשום טבלה בקטלוגים עם כמה קטגוריות או עם קטגוריה אחת, צריך את ההרשאה biglake.tables.register. ההרשאה הזו מוגבלת לתפקיד אדמין ב-BigLake‏ (roles/biglake.admin), כדי להבטיח שרק אדמינים יוכלו לרשום טבלאות.