Skip to content

Função `create_yaml_file()`

Laura Amaral edited this page Jan 3, 2024 · 4 revisions

Tutorial de como usar a função create_yaml_file(), que cria os arquivos schema.yml e <table_id>.sql baseada na tabela de arquitetura.

Ela fica dentro de /queries-basedosdados-dev/gists/ e pode ser testada/executada com a criação de um script test.py (que está no gitignore, assim como no repositório de pipelines) ou da forma como preferirem.

A função cria automaticamente os testes para as colunas linkadas com os diretórios na tabela de arquitetura e implementa o testes que verificam a não-nulidade de todas as colunas.

Além disso, é possível especificar a(as) coluna(as) escolhida(as) para o teste de chave única através do parâmetro unique_keys.

Ativar venv

source <seu_venv>/bin/activate

Instalar dependências

pip install -r gists/requirements-gists.txt

Criar arquivo test.py com o código

Exemplo de uso:

from create_yaml_file import create_yaml_file
create_yaml_file(["https://docs.google.com/spreadsheets/arquitetura_teste_1",
                    "https://docs.google.com/spreadsheets/arquitetura_teste_2"],
                 table_id = ["teste_1", "teste_2"], dataset_id= "br_bd_teste",
                 unique_keys=["ano", "mes", "cnpj"],
                 mkdir= True)

Rodar o código

python3 gists/test.py