Gestion des tables et règles de sécurité

Le catalogue d'environnements d'exécution Lakehouse applique des règles d'emplacement de stockage, d'autorisation et de renforcement de la sécurité lorsque vous créez et gérez des tables à l'aide du point de terminaison du catalogue REST Apache Iceberg. Ces règles vous aident à isoler les chemins de stockage sous-jacents, à éviter les conflits de noms et à limiter l'enregistrement des tables aux administrateurs autorisés.

Emplacement de la table

Les chemins d'accès aux tables doivent être imbriqués dans le chemin d'accès de l'espace de noms parent (par exemple, gs://{namespace_path}/.../{table_name}). Cette contrainte est appliquée pour renforcer la sécurité et le catalogue.

Changement de comportement pour les chemins d'accès aux tables : notez qu'une chaîne aléatoire est automatiquement ajoutée en tant que suffixe à l'emplacement de la table résultante (sous lequel le dossier metadata/ est créé) pour éviter les conflits et améliorer la sécurité :

  • Si aucun emplacement spécifique n'est fourni, l'emplacement obtenu est gs://{namespace_path}/{table_name}/{random_suffix}.
  • Si un emplacement spécifique est fourni (par exemple, gs://{namespace_path}/.../{table_name}), l'emplacement obtenu est gs://{namespace_path}/.../{table_name}/{random_suffix}.

Autorisations d'enregistrement de table

Les catalogues à bucket unique et à buckets multiples nécessitent l'autorisation biglake.tables.register pour enregistrer une table. Cette autorisation est limitée au rôle d'administrateur BigLake (roles/biglake.admin) pour s'assurer que seuls les administrateurs peuvent enregistrer des tables.