586eacd666
* DENG-762 Adjust the Focus Android view to query Glean data starting 2023-01-01. * DENG-762 Align views and DAG. * DENG-762 Update DAG bqetl_core --------- Co-authored-by: Lucia Vargas <lvargas@mozilla.com> Co-authored-by: Winnie Chan <10429026+wwyc@users.noreply.github.com> |
||
---|---|---|
.. | ||
active_users | ||
country_code_lookup | ||
derived_view_schemas | ||
events_daily | ||
experiment_monitoring | ||
feature_usage | ||
glean_usage | ||
search | ||
stable_views | ||
README.md |
README.md
SQL generators
sql_generators/
contains scripts for generating SQL queries. Generated SQL query code should not be checked in to main
. The scripts for generating SQL queries are executed by CI only and will are followed by generating Airflow DAGs.
Expected structure
The directories in sql_generators/
represent the generated queries and will contain all of the scripts and templates necessary to generate these queries. Each query-specific directory will contain a __init__.py
file that contains the query generation logic. Optionally, a templates/
directory can be added which contains the Jinja templates queries are generated from.
Each __init__.py
file needs to implement a generate()
method that is configured as a click command. The bqetl
CLI will automatically add these commands to the ./bqetl query generate
command group.
After changes to a schema or adding new tables, the schema is automatically derived from the query and deployed the next day in DAG bqetl_artifact_deployment. Alternatively, it can be manually generated and deployed using ./bqetl generate all
and ./bqetl query schema deploy
.