Pengelolaan tabel dan aturan keamanan

Katalog runtime Lakehouse menerapkan aturan lokasi penyimpanan, izin, dan penguatan keamanan saat Anda membuat dan mengelola tabel menggunakan endpoint katalog REST Apache Iceberg. Aturan ini membantu Anda mengisolasi jalur penyimpanan yang mendasarinya, mencegah konflik penamaan, dan membatasi pendaftaran tabel untuk administrator yang berwenang.

Lokasi tabel

Jalur tabel harus disusun bertingkat dalam jalur namespace induk (misalnya, gs://{namespace_path}/.../{table_name}). Batasan ini diterapkan untuk membantu keamanan dan penguatan katalog.

Perubahan perilaku untuk jalur tabel: Perhatikan bahwa lokasi tabel yang dihasilkan (tempat folder metadata/ dibuat) secara otomatis memiliki string acak yang dilampirkan sebagai akhiran untuk mencegah konflik dan meningkatkan keamanan:

  • Jika tidak ada lokasi spesifik yang diberikan, lokasi yang dihasilkan adalah gs://{namespace_path}/{table_name}/{random_suffix}.
  • Jika lokasi tertentu diberikan (misalnya, gs://{namespace_path}/.../{table_name}), lokasi yang dihasilkan adalah gs://{namespace_path}/.../{table_name}/{random_suffix}.

Izin pendaftaran tabel

Katalog multi-bucket dan katalog satu bucket memerlukan izin biglake.tables.register untuk mendaftarkan tabel. Izin ini dibatasi untuk peran BigLake Admin (roles/biglake.admin) guna memastikan hanya administrator yang dapat melakukan pendaftaran tabel.