Gerenciamento de tabelas e regras de segurança

O catálogo do ambiente de execução do Lakehouse aplica regras de local de armazenamento, permissão e proteção de segurança quando você cria e gerencia tabelas usando o endpoint do catálogo REST do Apache Iceberg. Essas regras ajudam a isolar caminhos de armazenamento subjacentes, evitar conflitos de nomenclatura e restringir o registro de tabelas a administradores autorizados.

Local da tabela

Os caminhos de tabela precisam estar aninhados no caminho do namespace pai (por exemplo, gs://{namespace_path}/.../{table_name}). Essa restrição é aplicada para ajudar na segurança e no fortalecimento do catálogo.

Mudança de comportamento para caminhos de tabela:o local da tabela resultante (em que a pasta metadata/ é criada) tem automaticamente uma string aleatória anexada como sufixo para evitar conflitos e melhorar a segurança:

  • Se nenhum local específico for fornecido, o local resultante será gs://{namespace_path}/{table_name}/{random_suffix}.
  • Se um local específico for fornecido (por exemplo, gs://{namespace_path}/.../{table_name}), o local resultante será gs://{namespace_path}/.../{table_name}/{random_suffix}.

Permissões de registro de tabela

Os catálogos de vários buckets e de um único bucket exigem a permissão biglake.tables.register para registrar uma tabela. Essa permissão é restrita ao papel de administrador do BigLake (roles/biglake.admin) para garantir que apenas administradores possam realizar o registro de tabelas.