~/questoes/dados
Macros são blocos de código reutilizáveis no dbt que encapsulam lógica complexa e comum, permitindo que você evite repetir código em transformações similares. Elas funcionam como funções que você escreve uma vez e usa múltiplas vezes em seus modelos, aumentando a manutenibilidade e reduzindo erros.
Macros servem para encapsular lógica complexa reutilizável, evitando que você repita o mesmo código em transformações similares. Essa abordagem torna o projeto mais limpo, fácil de manter e menos propenso a inconsistências, pois mudanças precisam ser feitas em apenas um lugar.
Controle de acesso e permissões é responsabilidade do banco de dados e sistemas de segurança, não das macros. Macros trabalham com lógica de transformação de dados, não com permissões de usuários.
Esta é a definição exata de macros. Elas encapsulam lógica reutilizável para evitar repetição de código em transformações similares, melhorando a organização e manutenção do projeto dbt.
Compressão de arquivos não é responsabilidade das macros. Macros lidam com lógica de transformação SQL e Jinja, não com manipulação de formatos comprimidos.
Monitoramento de performance e geração de relatórios de recursos é função de ferramentas de observabilidade e logging, não de macros. Macros focam em encapsular lógica, não em monitoramento.