El catálogo de tiempo de ejecución de Lakehouse aplica reglas de ubicación de almacenamiento, permisos y endurecimiento de la seguridad cuando creas y administras tablas con el extremo del catálogo de REST de Apache Iceberg. Estas reglas te ayudan a aislar las rutas de almacenamiento subyacentes, evitar conflictos de nombres y restringir el registro de tablas a los administradores autorizados.
Ubicación de la tabla
Las rutas de acceso de las tablas deben estar anidadas dentro de la ruta de acceso del espacio de nombres superior (por ejemplo,
gs://{namespace_path}/.../{table_name}). Esta restricción se aplica para ayudar
con la seguridad y el endurecimiento del catálogo.
Cambio de comportamiento para las rutas de acceso de las tablas: Ten en cuenta que la ubicación de la tabla resultante
(en la que se crea la carpeta metadata/) tiene automáticamente una cadena aleatoria
adjunta como sufijo para evitar conflictos y mejorar la seguridad:
- Si no se proporciona una ubicación específica, la ubicación resultante es
gs://{namespace_path}/{table_name}/{random_suffix}. - Si se proporciona una ubicación específica (por ejemplo,
gs://{namespace_path}/.../{table_name}), la ubicación resultante esgs://{namespace_path}/.../{table_name}/{random_suffix}.
Permisos de registro de tablas
Tanto los catálogos de varios buckets como los de un solo bucket requieren el permiso
biglake.tables.register para registrar una tabla. Este permiso está
restringido al rol de administrador de BigLake (roles/biglake.admin) para garantizar que solo
los administradores puedan realizar el registro de tablas.