Valores padrão / Default Values

No AgnosticData, default_values refere-se a valores padrão atribuídos automaticamente a campos de eventos ou atributos de dados quando nenhum valor é explicitamente fornecido na captura ou ingestão de eventos. Esses valores ajudam a manter a consistência dos dados e evitar falhas em análises e processos engenharia de dados.

Como default_values funciona no AgnosticData?

  1. Preenchimento Automático

    • Se um evento chega sem um determinado campo, o sistema pode atribuir um valor padrão automaticamente.

    • Isso evita a necessidade de verificações extras e garante que os eventos mantenham um esquema coerente.

  2. Normalização de Dados

    • Em fluxos de dados de diferentes fontes (ex.: APIs, Webhooks, Logs, ETLs), alguns campos podem estar ausentes.

    • default_values pode ser usado para definir padrões, evitando registros incompletos ou inconsistentes.

  3. Evita Falhas em Processamento de Eventos

    • Se um campo for obrigatório para cálculos, relatórios ou regras de negócio, um valor padrão pode evitar erros.

    • Exemplo: Se um evento de compra não incluir currency, o AgnosticData pode definir "USD" como padrão.

As configurações para default_values podem ser realizadas modificando o arquivo de configuração do projeto ou ao aplicar regras específicas na console. Exemplo do trecho do arquivo de configuração do projeto:

// Aplicado para todos...
"default_values": {
  "mydomain.com.br": { // aplicado somente ao domínio 
    "attribute_name": {
      "default": "my value", 
      "from": "mi valor", 
      "to": "my_value"
    }
  },
  "app_package_name": {
    "default": "com.agnostic",
    "from": "ai.agnostic",
    "to": "com.agnostic"
  }
}

Last updated