Cuando creas y administras tablas en el extremo del catálogo REST de Apache Iceberg, se aplican las siguientes reglas de ubicación, permisos y refuerzo de la seguridad:
Ubicación de la tabla
Las rutas de acceso a las tablas deben estar anidadas dentro de la ruta de acceso del espacio de nombres principal (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 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
Los catálogos de varios bucket (bl://) (recomendados) 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 registrar tablas.
Actualmente, los catálogos de un solo bucket (gs://) aún aplican biglake.tables.create para el registro de tablas.