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 estgs://{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.