_is_partitioned: verifica se a tabela é particionada pelos dados do yaml (campos de particionamento)
_load_schema: gera o json do schema da tabela e envia para o BQ
_make_publish_sql: cria o arquivo publish.sql baseado no yaml e salva na pasta da tabela
_make_template: cria o arquivo yaml e o publish.sql
update_columns: carrega os metadados do arquivo yaml, lê a planilha de arquitetura (google sheets ou arquivo csv, xls, xlsx, xlsm, xlsb, odf, ods, odt), insere em cols e salva o arquivo yaml com as colunas
init: gera os arquivos de configuração (table_config.yaml e publish.sql) com base em um sample dos arquivos de dados e, caso exista uma planilha de arquitetura, atualiza as colunas com base nela
create: cria a tabela no BQ e chama o init para gerar os arquivos de configuração
update: atualiza o schema do BQ, usano os metadados para renderizar o arquivo .txt de descrição da tabela
publish: cria a tabela em produção no BQ, usando o publish.sql para criar a view atual.
Base
_load_yaml: método responsável por carregar os dados dos arquivos yaml
Mapeamento dos YAML no pacote
config.toml
Metadata
emself.metadata
Metadata
emself.metadata
publish.sql
baseado no yaml e salva na pasta da tabelapublish.sql
cols
e salva o arquivo yaml com as colunastable_config.yaml
epublish.sql
) com base em um sample dos arquivos de dados e, caso exista uma planilha de arquitetura, atualiza as colunas com base nelapublish.sql
para criar aview
atual.Workflow
Table.create
Se tabela n existe na API
Se tabela já existe,