Pular para o conteúdo principal

Enriqueça as tabelas com metadados personalizados

A Databricks recomenda que você sempre crie comentários para tabelas e colunas dentro das tabelas. É possível gerar estes comentários usando AI. Consulte Adicionar comentários gerados por AI aos objetos do Unity Catalog.

O Unity Catalog também tem a capacidade de tag dados. Consulte Aplicar tags a objetos protegíveis do Unity Catalog.

Mensagens de log para commit individual feito em tabelas em um campo do log de transações.

Definir metadados de commit definidos pelo usuário

Especifique strings definidas pelo usuário como metadados em commit usando a opção userMetadata do DataFrameWriter. Você pode usar esta opção com qualquer modo de gravação, incluindo append e overwrite. Esses metadados definidos pelo usuário podem ser lidos na operação DESCRIBE HISTORY. Para obter mais informações, consulte Esquema de histórico de tabelas e métricas de operação.

Para tabelas Delta:

SQL
SET spark.databricks.delta.commitInfo.userMetadata=overwrite-comment
INSERT OVERWRITE target_table SELECT * FROM data_source

Para tabelas Iceberg:

SQL
SET spark.databricks.iceberg.commitInfo.userMetadata=overwrite-comment
INSERT OVERWRITE target_table SELECT * FROM data_source

Notas sobre tipos de compute

No compute clássico, também é possível especificar metadados de commit definidos pelo usuário usando as chaves de configuração do SparkSession spark.databricks.delta.commitInfo.userMetadata (Delta) ou spark.databricks.iceberg.commitInfo.userMetadata (Iceberg). Se tanto a opção DataFrameWriter userMetadata quanto a configuração SparkSession forem especificadas, a opção DataFrameWriter tem precedência.

No compute serverless, use a opção DataFrameWriter userMetadata diretamente. As chaves de configuração do SparkSession para metadados de commit não são compatíveis com compute serverless.