Pular para o conteúdo principal

Contrato de anotações.

As anotações descrevem a tabela e seus campos. Eles são metadados de catálogo/governança, não comportamento de ingestão. Use-os para descrições, aliases, tags, classificação de PII e metadados de ciclo de vida.

Exemplo completo

_metadata:
contract_version: 1.0.0

policy: warn
table:
description: Curated customer dimension used by CRM analytics.
aliases: [clients, account holders]
tags:
domain: crm
data_product: customer360
contains_pii: "true"
deprecated:
since: "2026-05-01"
replacement: s_customers_v2
removal_date: "2026-12-31"
columns:
customer_id:
description: Stable customer business key.
aliases: [client_id]
tags:
key: "true"
required: "true"
email:
description: Customer email used for contactability analysis.
pii:
enabled: true
type: email
sensitivity: restricted
tags:
confidentiality: restricted
legacy_code:
description: Legacy identifier kept for reconciliation.
deprecated:
since: "2026-05-01"
replacement: customer_id

Em modo bundle, o *.ingestion.yaml correspondente define o target da tabela. Não coloque target no arquivo de anotações, a menos que você queira uma verificação explícita de compatibilidade.

Campos

CampoTipoPadrãoUsar
_metadataobjetoMetadados de arquivo para auditoria e verificações de pacotes.
targetobjetoopcionalVerificação de compatibilidade opcional com relação ao destino de ingestão.
target.catalogstringcatálogo de ingestãoCatálogo esperado.
target.schemastringesquema físico de ingestãoEsquema esperado.
target.tablestringtabela de destino de ingestãoMesa esperada.
policyfail | warn | ignorewarnComportamento de falha ao aplicar anotações.
tableobjetoAnotações em nível de tabela.
table.descriptionstring | nulonuloComentário/descrição da tabela.
table.aliasesstring | lista[string][]Nomes comerciais alternativos.
table.tagsobjeto[string,string]Etiquetas de catálogo. Os valores são normalizados para strings.
table.deprecatedobjeto | nulonuloMetadados do ciclo de vida para uma tabela obsoleta.
columnsobjetoAnotações de coluna codificadas pelo nome da coluna física.
columns.*.descriptionstring | nulonuloComentário/descrição da coluna.
columns.*.aliasesstring | lista[string][]Nomes comerciais alternativos para a coluna.
columns.*.tagsobjeto[string,string]Tags de coluna. Exemplos comuns: key, required, confidentiality.
columns.*.piiobjeto | nulonuloClassificação PII.
columns.*.pii.enabledbooleanoverdadeiro quando pii existeSe a coluna contém PII.
columns.*.pii.typeenumeraçãounknownaddress, bank_account, birth_date, credit_card, device_id, document, email, financial, health, ip_address, name, national_id, other, phone, ssn, tax_id, unknown.
columns.*.pii.sensitivityenumeraçãointernalpublic, internal, restricted, confidential.
columns.*.deprecatedobjeto | nulonuloMetadados do ciclo de vida para uma coluna obsoleta.
deprecated.sincestringobrigatório quando obsoleto existeData ou versão em que a depreciação começa.
deprecated.replacementstringobrigatório quando obsoleto existeTabela ou coluna de substituição.
deprecated.removal_datestring | nulonuloData de remoção planejada.