Administración de tablas y reglas de seguridad

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 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 por motivos de seguridad y fortalecimiento 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 es gs://{namespace_path}/.../{table_name}/{random_suffix}.

Permisos de registro de tablas

Los catálogos de BigLake 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 bucket heredados de Cloud Storage aún aplican biglake.tables.create para el registro de tablas, pero, con el tiempo, se realizará la transición al nuevo permiso de registro después de un anuncio oficial.