-
Notifications
You must be signed in to change notification settings - Fork 13
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
.
source <seu_venv>/bin/activate
pip install -r gists/requirements-gists.txt
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