Bigquery ETL
Перейти к файлу
akkomar 406098188c
DENG-2095 Update accounts_backend.users_services_daily_v1 (#5116)
2024-02-26 19:35:59 +01:00
.circleci Fix validate-routine CI (#5115) 2024-02-26 09:59:47 -08:00
.github Set dependabot reviewers to wg team (#4382) 2023-10-05 12:16:43 -07:00
.vscode Add Visual Studio Code debug configuration for current Python file. (#3457) 2022-12-13 13:07:27 -08:00
bigquery_etl Preempt IndexError when unable to parse view content (#5114) 2024-02-26 11:57:41 -05:00
docs Support waiting for tables/partitions to exist before running ETLs (#5039) 2024-02-15 14:38:52 -08:00
script Dependabot/pip/black 24.1.1 fix (#5027) 2024-02-19 15:27:34 +01:00
sql DENG-2095 Update accounts_backend.users_services_daily_v1 (#5116) 2024-02-26 19:35:59 +01:00
sql_generators Generate active_users_aggregates tables with standard name and version for all apps. (#5008) 2024-02-22 20:07:19 +01:00
tests DENG-822: Validate workgroups in backfills (#5081) 2024-02-23 12:54:38 -08:00
.bigqueryrc
.dockerignore
.eslintrc.yml
.flake8 Add and incrementally populate a table for google ads campaign cost metrics (#3468) 2023-01-11 15:58:10 -06:00
.gitignore feat(): Adding ETL for monitoring_airflow datasets (#3204) 2022-10-12 10:57:24 +01:00
.isort.cfg
.pre-commit-config.yaml Update pre-commit plugins to match `requirements.txt`. (#3737) 2023-04-26 08:31:48 -07:00
.yamllint.yaml Increase yamllint max line length (#3469) 2022-12-16 12:23:32 -08:00
CODEOWNERS Fix typo in `CODEOWNERS` path for `search_derived.search_revenue_levers_daily_v1`. (#4837) 2024-01-16 15:05:42 -08:00
CODE_OF_CONDUCT.md
CONTRIBUTING.md Add CODEOWNERS and restricted access datasets documentation (#2524) 2021-12-21 20:25:05 +00:00
Dockerfile Remove ZetaSQL kludges. (#3898) 2023-06-05 18:03:07 +00:00
GRAVEYARD.md Remove asn_aggregates ETL (#2580) 2021-12-15 18:28:29 +00:00
LICENSE
README.md remove M1 mac setup since it is no longer needed (#4787) 2024-01-09 15:27:56 +01:00
bqetl Update grpcio to a version that provides darwin arm64 builds (#3819) 2023-05-22 12:08:49 -07:00
bqetl_project.yaml Don't generate glean_usage queries for moso_mastodon_android (#5071) 2024-02-20 18:44:28 +01:00
conftest.py Remove java dependency in favor of sqlglot (#3755) 2023-05-17 14:56:42 -07:00
dags.yaml DENG-2095 Create users_services_daily table for accounts_backend (#4906) 2024-02-19 09:07:32 +01:00
pyproject.toml Package bqetl and publish to PyPI (#4917) 2024-02-05 09:04:04 -08:00
pytest.ini Remove java dependency in favor of sqlglot (#3755) 2023-05-17 14:56:42 -07:00
requirements.in Bump types-python-dateutil from 2.8.19.14 to 2.8.19.20240106 (#5107) 2024-02-26 08:03:43 -08:00
requirements.txt Bump types-python-dateutil from 2.8.19.14 to 2.8.19.20240106 (#5107) 2024-02-26 08:03:43 -08:00

README.md

CircleCI

BigQuery ETL

This repository contains Mozilla Data Team's:

  • Derived ETL jobs that do not require a custom container
  • User-defined functions (UDFs)
  • Airflow DAGs for scheduled bigquery-etl queries
  • Tools for query & UDF deployment, management and scheduling

For more information, see https://mozilla.github.io/bigquery-etl/

Quick Start

Pre-requisites

  • Pyenv (optional) Recommended if you want to install different versions of python, see instructions here. After the installation of pyenv, make sure that your terminal app is configured to run the shell as a login shell.
  • Homebrew (not required, but useful for Mac) - Follow the instructions here to install homebrew on your Mac.
  • Python 3.10+ - (see this guide for instructions if you're on a mac and haven't installed anything other than the default system Python).

GCP CLI tools

  • For Mozilla Employees or Contributors (not in Data Engineering) - Set up GCP command line tools, as described on docs.telemetry.mozilla.org. Note that some functionality (e.g. writing UDFs or backfilling queries) may not be allowed.
  • For Data Engineering - In addition to setting up the command line tools, you will want to log in to shared-prod if making changes to production systems. Run gcloud auth login --update-adc --project=moz-fx-data-shared-prod (if you have not run it previously).

Installing bqetl

  1. Clone the repository
git clone git@github.com:mozilla/bigquery-etl.git
cd bigquery-etl
  1. Install the bqetl command line tool
./bqetl bootstrap
  1. Install standard pre-commit hooks
venv/bin/pre-commit install

Finally, if you are using Visual Studio Code, you may also wish to use our recommended defaults:

cp .vscode/settings.json.default .vscode/settings.json
cp .vscode/launch.json.default .vscode/launch.json

And you should now be set up to start working in the repo! The easiest way to do this is for many tasks is to use bqetl. You may also want to read up on common workflows.