mozilla / bigquery-etl

Bigquery ETL
https://mozilla.github.io/bigquery-etl
Mozilla Public License 2.0
253 stars 100 forks source link

feat(): add attribution_clients template to mobile_kpi_support_metrics sql generator #5964

Closed kik-kik closed 2 months ago

kik-kik commented 2 months ago

feat(): add attribution_clients template to mobile_kpi_support_metrics sql generator

Checklist for reviewer:

For modifications to schemas in restricted namespaces (see CODEOWNERS):

┆Issue is synchronized with this Jira Task

dataops-ci-bot commented 2 months ago

Integration report for "feat: add attribution_clients template to mobile_kpi_support_metrics sql generator"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_analytics_aggregations.py /tmp/workspace/generated-sql/dags/bqetl_analytics_aggregations.py --- /tmp/workspace/main-generated-sql/dags/bqetl_analytics_aggregations.py 2024-07-24 14:54:57.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_analytics_aggregations.py 2024-07-24 15:13:34.000000000 +0000 @@ -190,42 +190,6 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=8100), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_ios_firefox_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_ios_firefox_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.checks__fail_org_mozilla_ios_firefox_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=8100), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=8100), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - wait_for_firefox_ios_derived__metrics_clients_last_seen__v1 = ExternalTaskSensor( task_id="wait_for_firefox_ios_derived__metrics_clients_last_seen__v1", external_dag_id="bqetl_glean_usage", @@ -238,42 +202,6 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=8100), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_focus_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_focus_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.checks__fail_org_mozilla_focus_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=8100), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_focus_nightly_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_focus_nightly_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.checks__fail_org_mozilla_focus_nightly_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=8100), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - wait_for_focus_android_derived__metrics_clients_last_seen__v1 = ExternalTaskSensor( task_id="wait_for_focus_android_derived__metrics_clients_last_seen__v1", external_dag_id="bqetl_glean_usage", @@ -298,18 +226,6 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_ios.checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=8100), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - wait_for_focus_ios_derived__metrics_clients_last_seen__v1 = ExternalTaskSensor( task_id="wait_for_focus_ios_derived__metrics_clients_last_seen__v1", external_dag_id="bqetl_glean_usage", @@ -322,18 +238,6 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="klar_android.checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=8100), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - wait_for_klar_android_derived__metrics_clients_last_seen__v1 = ExternalTaskSensor( task_id="wait_for_klar_android_derived__metrics_clients_last_seen__v1", external_dag_id="bqetl_glean_usage", @@ -346,18 +250,6 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="klar_ios.checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=8100), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - wait_for_klar_ios_derived__metrics_clients_last_seen__v1 = ExternalTaskSensor( task_id="wait_for_klar_ios_derived__metrics_clients_last_seen__v1", external_dag_id="bqetl_glean_usage", @@ -893,26 +785,6 @@ ) fenix_active_users_aggregates.set_upstream( - wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1 - ) - - fenix_active_users_aggregates.set_upstream( - wait_for_checks__fail_org_mozilla_fenix_nightly_derived__baseline_clients_last_seen__v1 - ) - - fenix_active_users_aggregates.set_upstream( - wait_for_checks__fail_org_mozilla_fennec_aurora_derived__baseline_clients_last_seen__v1 - ) - - fenix_active_users_aggregates.set_upstream( - wait_for_checks__fail_org_mozilla_firefox_beta_derived__baseline_clients_last_seen__v1 - ) - - fenix_active_users_aggregates.set_upstream( - wait_for_checks__fail_org_mozilla_firefox_derived__baseline_clients_last_seen__v1 - ) - - fenix_active_users_aggregates.set_upstream( wait_for_fenix_derived__metrics_clients_last_seen__v1 ) @@ -929,34 +801,10 @@ ) firefox_ios_active_users_aggregates.set_upstream( - wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1 - ) - - firefox_ios_active_users_aggregates.set_upstream( - wait_for_checks__fail_org_mozilla_ios_firefox_derived__baseline_clients_last_seen__v1 - ) - - firefox_ios_active_users_aggregates.set_upstream( - wait_for_checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1 - ) - - firefox_ios_active_users_aggregates.set_upstream( wait_for_firefox_ios_derived__metrics_clients_last_seen__v1 ) focus_android_active_users_aggregates.set_upstream( - wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1 - ) - - focus_android_active_users_aggregates.set_upstream( - wait_for_checks__fail_org_mozilla_focus_derived__baseline_clients_last_seen__v1 - ) - - focus_android_active_users_aggregates.set_upstream( - wait_for_checks__fail_org_mozilla_focus_nightly_derived__baseline_clients_last_seen__v1 - ) - - focus_android_active_users_aggregates.set_upstream( wait_for_focus_android_derived__metrics_clients_last_seen__v1 ) @@ -965,26 +813,14 @@ ) focus_ios_active_users_aggregates.set_upstream( - wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1 - ) - - focus_ios_active_users_aggregates.set_upstream( wait_for_focus_ios_derived__metrics_clients_last_seen__v1 ) klar_android_active_users_aggregates.set_upstream( - wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1 - ) - - klar_android_active_users_aggregates.set_upstream( wait_for_klar_android_derived__metrics_clients_last_seen__v1 ) klar_ios_active_users_aggregates.set_upstream( - wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1 - ) - - klar_ios_active_users_aggregates.set_upstream( wait_for_klar_ios_derived__metrics_clients_last_seen__v1 ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_analytics_tables.py /tmp/workspace/generated-sql/dags/bqetl_analytics_tables.py --- /tmp/workspace/main-generated-sql/dags/bqetl_analytics_tables.py 2024-07-24 14:54:57.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_analytics_tables.py 2024-07-24 15:13:34.000000000 +0000 @@ -265,13 +265,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_mobile_feature_usage__wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", external_dag_id="bqetl_mobile_feature_usage", external_task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_firefox_ios.py /tmp/workspace/generated-sql/dags/bqetl_firefox_ios.py --- /tmp/workspace/main-generated-sql/dags/bqetl_firefox_ios.py 2024-07-24 14:54:57.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_firefox_ios.py 2024-07-24 15:13:33.000000000 +0000 @@ -299,13 +299,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=57600)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_mobile_feature_usage__wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1", external_dag_id="bqetl_mobile_feature_usage", external_task_id="wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1", diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py --- /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py 2024-07-24 14:54:57.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py 2024-07-24 15:13:35.000000000 +0000 @@ -276,6 +276,21 @@ ) ) + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1 = bigquery_etl_query( + task_id="monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1", + destination_table="monitor_dashboard_user_journey_funnels_v1", + dataset_id="monitor_frontend_derived", + project_id="moz-fx-data-shared-prod", + owner="ksiegler@mozilla.org", + email=[ + "ascholtz@mozilla.com", + "ksiegler@mozilla.org", + "telemetry-alerts@mozilla.com", + ], + date_partition_parameter="submission_date", + depends_on_past=False, + ) + accounts_frontend_derived__email_first_reg_login_funnels__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -325,3 +340,7 @@ firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( wait_for_firefox_accounts_derived__fxa_stdout_events__v1 ) + + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1.set_upstream( + wait_for_copy_deduplicate_all + ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py --- /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-24 14:54:57.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-24 15:13:36.000000000 +0000 @@ -62,277 +62,11 @@ task_group_klar_ios = TaskGroup("klar_ios") - wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 = ( - ExternalTaskSensor( - task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", - external_dag_id="bqetl_analytics_tables", - external_task_id="checks__fail_fenix_derived__firefox_android_clients__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - ) - - wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_fenix_nightly_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_fenix_nightly_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.checks__fail_org_mozilla_fenix_nightly_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_fennec_aurora_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_fennec_aurora_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.checks__fail_org_mozilla_fennec_aurora_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_firefox_beta_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_firefox_beta_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.checks__fail_org_mozilla_firefox_beta_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_firefox_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_firefox_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.checks__fail_org_mozilla_firefox_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1", - external_dag_id="bqetl_firefox_ios", - external_task_id="checks__fail_firefox_ios_derived__firefox_ios_clients__v1", - execution_delta=datetime.timedelta(seconds=28800), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_ios_firefox_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_ios_firefox_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.checks__fail_org_mozilla_ios_firefox_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_focus_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_focus_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.checks__fail_org_mozilla_focus_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_focus_nightly_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_focus_nightly_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.checks__fail_org_mozilla_focus_nightly_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), + wait_for_copy_deduplicate_all = ExternalTaskSensor( + task_id="wait_for_copy_deduplicate_all", + external_dag_id="copy_deduplicate", + external_task_id="copy_deduplicate_all", + execution_delta=datetime.timedelta(seconds=39600), check_existence=True, mode="reschedule", allowed_states=ALLOWED_STATES, @@ -340,93 +74,9 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_ios.checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="klar_android.checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="klar_ios.checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - checks__warn_fenix_derived__engagement__v1 = bigquery_dq_check( - task_id="checks__warn_fenix_derived__engagement__v1", - source_table="engagement_v1", + checks__warn_fenix_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_fenix_derived__attribution_clients__v1", + source_table="attribution_clients_v1", dataset_id="fenix_derived", project_id="moz-fx-data-shared-prod", is_dq_check_fail=False, @@ -438,24 +88,9 @@ task_group=task_group_fenix, ) - checks__warn_fenix_derived__retention__v1 = bigquery_dq_check( - task_id="checks__warn_fenix_derived__retention__v1", - source_table='retention_v1${{ macros.ds_format(macros.ds_add(ds, -27), "%Y-%m-%d", "%Y%m%d") }}', - dataset_id="fenix_derived", - project_id="moz-fx-data-shared-prod", - is_dq_check_fail=False, - owner="mozilla/kpi_table_reviewers", - email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], - depends_on_past=False, - parameters=["metric_date:DATE:{{macros.ds_add(ds, -27)}}"] - + ["submission_date:DATE:{{ds}}"], - retries=0, - task_group=task_group_fenix, - ) - - checks__warn_firefox_ios_derived__engagement__v1 = bigquery_dq_check( - task_id="checks__warn_firefox_ios_derived__engagement__v1", - source_table="engagement_v1", + checks__warn_firefox_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_firefox_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", dataset_id="firefox_ios_derived", project_id="moz-fx-data-shared-prod", is_dq_check_fail=False, @@ -467,24 +102,9 @@ task_group=task_group_firefox_ios, ) - checks__warn_firefox_ios_derived__retention__v1 = bigquery_dq_check( - task_id="checks__warn_firefox_ios_derived__retention__v1", - source_table='retention_v1${{ macros.ds_format(macros.ds_add(ds, -27), "%Y-%m-%d", "%Y%m%d") }}', - dataset_id="firefox_ios_derived", - project_id="moz-fx-data-shared-prod", - is_dq_check_fail=False, - owner="mozilla/kpi_table_reviewers", - email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], - depends_on_past=False, - parameters=["metric_date:DATE:{{macros.ds_add(ds, -27)}}"] - + ["submission_date:DATE:{{ds}}"], - retries=0, - task_group=task_group_firefox_ios, - ) - - checks__warn_focus_android_derived__engagement__v1 = bigquery_dq_check( - task_id="checks__warn_focus_android_derived__engagement__v1", - source_table="engagement_v1", + checks__warn_focus_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", dataset_id="focus_android_derived", project_id="moz-fx-data-shared-prod", is_dq_check_fail=False, @@ -496,24 +116,9 @@ task_group=task_group_focus_android, ) - checks__warn_focus_android_derived__retention__v1 = bigquery_dq_check( - task_id="checks__warn_focus_android_derived__retention__v1", - source_table='retention_v1${{ macros.ds_format(macros.ds_add(ds, -27), "%Y-%m-%d", "%Y%m%d") }}', - dataset_id="focus_android_derived", - project_id="moz-fx-data-shared-prod", - is_dq_check_fail=False, - owner="mozilla/kpi_table_reviewers", - email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], - depends_on_past=False, - parameters=["metric_date:DATE:{{macros.ds_add(ds, -27)}}"] - + ["submission_date:DATE:{{ds}}"], - retries=0, - task_group=task_group_focus_android, - ) - - checks__warn_focus_ios_derived__engagement__v1 = bigquery_dq_check( - task_id="checks__warn_focus_ios_derived__engagement__v1", - source_table="engagement_v1", + checks__warn_focus_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", dataset_id="focus_ios_derived", project_id="moz-fx-data-shared-prod", is_dq_check_fail=False, @@ -525,24 +130,9 @@ task_group=task_group_focus_ios, ) - checks__warn_focus_ios_derived__retention__v1 = bigquery_dq_check( - task_id="checks__warn_focus_ios_derived__retention__v1", - source_table='retention_v1${{ macros.ds_format(macros.ds_add(ds, -27), "%Y-%m-%d", "%Y%m%d") }}', - dataset_id="focus_ios_derived", - project_id="moz-fx-data-shared-prod", - is_dq_check_fail=False, - owner="mozilla/kpi_table_reviewers", - email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], - depends_on_past=False, - parameters=["metric_date:DATE:{{macros.ds_add(ds, -27)}}"] - + ["submission_date:DATE:{{ds}}"], - retries=0, - task_group=task_group_focus_ios, - ) - - checks__warn_klar_android_derived__engagement__v1 = bigquery_dq_check( - task_id="checks__warn_klar_android_derived__engagement__v1", - source_table="engagement_v1", + checks__warn_klar_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", dataset_id="klar_android_derived", project_id="moz-fx-data-shared-prod", is_dq_check_fail=False, @@ -554,24 +144,9 @@ task_group=task_group_klar_android, ) - checks__warn_klar_android_derived__retention__v1 = bigquery_dq_check( - task_id="checks__warn_klar_android_derived__retention__v1", - source_table='retention_v1${{ macros.ds_format(macros.ds_add(ds, -27), "%Y-%m-%d", "%Y%m%d") }}', - dataset_id="klar_android_derived", - project_id="moz-fx-data-shared-prod", - is_dq_check_fail=False, - owner="mozilla/kpi_table_reviewers", - email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], - depends_on_past=False, - parameters=["metric_date:DATE:{{macros.ds_add(ds, -27)}}"] - + ["submission_date:DATE:{{ds}}"], - retries=0, - task_group=task_group_klar_android, - ) - - checks__warn_klar_ios_derived__engagement__v1 = bigquery_dq_check( - task_id="checks__warn_klar_ios_derived__engagement__v1", - source_table="engagement_v1", + checks__warn_klar_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", dataset_id="klar_ios_derived", project_id="moz-fx-data-shared-prod", is_dq_check_fail=False, @@ -583,24 +158,9 @@ task_group=task_group_klar_ios, ) - checks__warn_klar_ios_derived__retention__v1 = bigquery_dq_check( - task_id="checks__warn_klar_ios_derived__retention__v1", - source_table='retention_v1${{ macros.ds_format(macros.ds_add(ds, -27), "%Y-%m-%d", "%Y%m%d") }}', - dataset_id="klar_ios_derived", - project_id="moz-fx-data-shared-prod", - is_dq_check_fail=False, - owner="mozilla/kpi_table_reviewers", - email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], - depends_on_past=False, - parameters=["metric_date:DATE:{{macros.ds_add(ds, -27)}}"] - + ["submission_date:DATE:{{ds}}"], - retries=0, - task_group=task_group_klar_ios, - ) - - fenix_derived__engagement__v1 = bigquery_etl_query( - task_id="fenix_derived__engagement__v1", - destination_table="engagement_v1", + fenix_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="fenix_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", dataset_id="fenix_derived", project_id="moz-fx-data-shared-prod", owner="mozilla/kpi_table_reviewers", @@ -610,23 +170,9 @@ task_group=task_group_fenix, ) - fenix_derived__retention__v1 = bigquery_etl_query( - task_id="fenix_derived__retention__v1", - destination_table='retention_v1${{ macros.ds_format(macros.ds_add(ds, -27), "%Y-%m-%d", "%Y%m%d") }}', - dataset_id="fenix_derived", - project_id="moz-fx-data-shared-prod", - owner="mozilla/kpi_table_reviewers", - email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], - date_partition_parameter=None, - depends_on_past=False, - parameters=["metric_date:DATE:{{macros.ds_add(ds, -27)}}"] - + ["submission_date:DATE:{{ds}}"], - task_group=task_group_fenix, - ) - - firefox_ios_derived__engagement__v1 = bigquery_etl_query( - task_id="firefox_ios_derived__engagement__v1", - destination_table="engagement_v1", + firefox_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="firefox_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", dataset_id="firefox_ios_derived", project_id="moz-fx-data-shared-prod", owner="mozilla/kpi_table_reviewers", @@ -636,23 +182,9 @@ task_group=task_group_firefox_ios, ) - firefox_ios_derived__retention__v1 = bigquery_etl_query( - task_id="firefox_ios_derived__retention__v1", - destination_table='retention_v1${{ macros.ds_format(macros.ds_add(ds, -27), "%Y-%m-%d", "%Y%m%d") }}', - dataset_id="firefox_ios_derived", - project_id="moz-fx-data-shared-prod", - owner="mozilla/kpi_table_reviewers", - email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], - date_partition_parameter=None, - depends_on_past=False, - parameters=["metric_date:DATE:{{macros.ds_add(ds, -27)}}"] - + ["submission_date:DATE:{{ds}}"], - task_group=task_group_firefox_ios, - ) - - focus_android_derived__engagement__v1 = bigquery_etl_query( - task_id="focus_android_derived__engagement__v1", - destination_table="engagement_v1", + focus_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", dataset_id="focus_android_derived", project_id="moz-fx-data-shared-prod", owner="mozilla/kpi_table_reviewers", @@ -662,23 +194,9 @@ task_group=task_group_focus_android, ) - focus_android_derived__retention__v1 = bigquery_etl_query( - task_id="focus_android_derived__retention__v1", - destination_table='retention_v1${{ macros.ds_format(macros.ds_add(ds, -27), "%Y-%m-%d", "%Y%m%d") }}', - dataset_id="focus_android_derived", - project_id="moz-fx-data-shared-prod", - owner="mozilla/kpi_table_reviewers", - email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], - date_partition_parameter=None, - depends_on_past=False, - parameters=["metric_date:DATE:{{macros.ds_add(ds, -27)}}"] - + ["submission_date:DATE:{{ds}}"], - task_group=task_group_focus_android, - ) - - focus_ios_derived__engagement__v1 = bigquery_etl_query( - task_id="focus_ios_derived__engagement__v1", - destination_table="engagement_v1", + focus_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", dataset_id="focus_ios_derived", project_id="moz-fx-data-shared-prod", owner="mozilla/kpi_table_reviewers", @@ -688,23 +206,9 @@ task_group=task_group_focus_ios, ) - focus_ios_derived__retention__v1 = bigquery_etl_query( - task_id="focus_ios_derived__retention__v1", - destination_table='retention_v1${{ macros.ds_format(macros.ds_add(ds, -27), "%Y-%m-%d", "%Y%m%d") }}', - dataset_id="focus_ios_derived", - project_id="moz-fx-data-shared-prod", - owner="mozilla/kpi_table_reviewers", - email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], - date_partition_parameter=None, - depends_on_past=False, - parameters=["metric_date:DATE:{{macros.ds_add(ds, -27)}}"] - + ["submission_date:DATE:{{ds}}"], - task_group=task_group_focus_ios, - ) - - klar_android_derived__engagement__v1 = bigquery_etl_query( - task_id="klar_android_derived__engagement__v1", - destination_table="engagement_v1", + klar_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", dataset_id="klar_android_derived", project_id="moz-fx-data-shared-prod", owner="mozilla/kpi_table_reviewers", @@ -714,23 +218,9 @@ task_group=task_group_klar_android, ) - klar_android_derived__retention__v1 = bigquery_etl_query( - task_id="klar_android_derived__retention__v1", - destination_table='retention_v1${{ macros.ds_format(macros.ds_add(ds, -27), "%Y-%m-%d", "%Y%m%d") }}', - dataset_id="klar_android_derived", - project_id="moz-fx-data-shared-prod", - owner="mozilla/kpi_table_reviewers", - email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], - date_partition_parameter=None, - depends_on_past=False, - parameters=["metric_date:DATE:{{macros.ds_add(ds, -27)}}"] - + ["submission_date:DATE:{{ds}}"], - task_group=task_group_klar_android, - ) - - klar_ios_derived__engagement__v1 = bigquery_etl_query( - task_id="klar_ios_derived__engagement__v1", - destination_table="engagement_v1", + klar_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", dataset_id="klar_ios_derived", project_id="moz-fx-data-shared-prod", owner="mozilla/kpi_table_reviewers", @@ -740,246 +230,32 @@ task_group=task_group_klar_ios, ) - klar_ios_derived__retention__v1 = bigquery_etl_query( - task_id="klar_ios_derived__retention__v1", - destination_table='retention_v1${{ macros.ds_format(macros.ds_add(ds, -27), "%Y-%m-%d", "%Y%m%d") }}', - dataset_id="klar_ios_derived", - project_id="moz-fx-data-shared-prod", - owner="mozilla/kpi_table_reviewers", - email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], - date_partition_parameter=None, - depends_on_past=False, - parameters=["metric_date:DATE:{{macros.ds_add(ds, -27)}}"] - + ["submission_date:DATE:{{ds}}"], - task_group=task_group_klar_ios, - ) - - checks__warn_fenix_derived__engagement__v1.set_upstream( - fenix_derived__engagement__v1 - ) - - checks__warn_fenix_derived__retention__v1.set_upstream(fenix_derived__retention__v1) - - checks__warn_firefox_ios_derived__engagement__v1.set_upstream( - firefox_ios_derived__engagement__v1 - ) - - checks__warn_firefox_ios_derived__retention__v1.set_upstream( - firefox_ios_derived__retention__v1 - ) - - checks__warn_focus_android_derived__engagement__v1.set_upstream( - focus_android_derived__engagement__v1 - ) - - checks__warn_focus_android_derived__retention__v1.set_upstream( - focus_android_derived__retention__v1 - ) - - checks__warn_focus_ios_derived__engagement__v1.set_upstream( - focus_ios_derived__engagement__v1 - ) - - checks__warn_focus_ios_derived__retention__v1.set_upstream( - focus_ios_derived__retention__v1 - ) - - checks__warn_klar_android_derived__engagement__v1.set_upstream( - klar_android_derived__engagement__v1 - ) - - checks__warn_klar_android_derived__retention__v1.set_upstream( - klar_android_derived__retention__v1 - ) - - checks__warn_klar_ios_derived__engagement__v1.set_upstream( - klar_ios_derived__engagement__v1 - ) - - checks__warn_klar_ios_derived__retention__v1.set_upstream( - klar_ios_derived__retention__v1 - ) - - fenix_derived__engagement__v1.set_upstream( - wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 - ) - - fenix_derived__engagement__v1.set_upstream( - wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1 - ) - - fenix_derived__engagement__v1.set_upstream( - wait_for_checks__fail_org_mozilla_fenix_nightly_derived__baseline_clients_last_seen__v1 - ) - - fenix_derived__engagement__v1.set_upstream( - wait_for_checks__fail_org_mozilla_fennec_aurora_derived__baseline_clients_last_seen__v1 - ) - - fenix_derived__engagement__v1.set_upstream( - wait_for_checks__fail_org_mozilla_firefox_beta_derived__baseline_clients_last_seen__v1 - ) - - fenix_derived__engagement__v1.set_upstream( - wait_for_checks__fail_org_mozilla_firefox_derived__baseline_clients_last_seen__v1 - ) - - fenix_derived__retention__v1.set_upstream( - wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 - ) - - fenix_derived__retention__v1.set_upstream( - wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1 - ) - - fenix_derived__retention__v1.set_upstream( - wait_for_checks__fail_org_mozilla_fenix_nightly_derived__baseline_clients_last_seen__v1 - ) - - fenix_derived__retention__v1.set_upstream( - wait_for_checks__fail_org_mozilla_fennec_aurora_derived__baseline_clients_last_seen__v1 - ) - - fenix_derived__retention__v1.set_upstream( - wait_for_checks__fail_org_mozilla_firefox_beta_derived__baseline_clients_last_seen__v1 - ) - - fenix_derived__retention__v1.set_upstream( - wait_for_checks__fail_org_mozilla_firefox_derived__baseline_clients_last_seen__v1 - ) - - fenix_derived__retention__v1.set_upstream( - wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 - ) - - fenix_derived__retention__v1.set_upstream( - wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 + checks__warn_fenix_derived__attribution_clients__v1.set_upstream( + fenix_derived__attribution_clients__v1 ) - fenix_derived__retention__v1.set_upstream( - wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 + checks__warn_firefox_ios_derived__attribution_clients__v1.set_upstream( + firefox_ios_derived__attribution_clients__v1 ) - fenix_derived__retention__v1.set_upstream( - wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 + checks__warn_focus_android_derived__attribution_clients__v1.set_upstream( + focus_android_derived__attribution_clients__v1 ) - fenix_derived__retention__v1.set_upstream( - wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 + checks__warn_focus_ios_derived__attribution_clients__v1.set_upstream( + focus_ios_derived__attribution_clients__v1 ) - firefox_ios_derived__engagement__v1.set_upstream( - wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1 + checks__warn_klar_android_derived__attribution_clients__v1.set_upstream( + klar_android_derived__attribution_clients__v1 ) - firefox_ios_derived__engagement__v1.set_upstream( - wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1 + checks__warn_klar_ios_derived__attribution_clients__v1.set_upstream( + klar_ios_derived__attribution_clients__v1 ) - firefox_ios_derived__engagement__v1.set_upstream( - wait_for_checks__fail_org_mozilla_ios_firefox_derived__baseline_clients_last_seen__v1 - ) - - firefox_ios_derived__engagement__v1.set_upstream( - wait_for_checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1 - ) - - firefox_ios_derived__retention__v1.set_upstream( - wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1 - ) - - firefox_ios_derived__retention__v1.set_upstream( - wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1 - ) - - firefox_ios_derived__retention__v1.set_upstream( - wait_for_checks__fail_org_mozilla_ios_firefox_derived__baseline_clients_last_seen__v1 - ) - - firefox_ios_derived__retention__v1.set_upstream( - wait_for_checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1 - ) - - firefox_ios_derived__retention__v1.set_upstream( - wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 - ) - - firefox_ios_derived__retention__v1.set_upstream( - wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 - ) - - firefox_ios_derived__retention__v1.set_upstream( - wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 - ) - - focus_android_derived__engagement__v1.set_upstream( - wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1 - ) - - focus_android_derived__engagement__v1.set_upstream( - wait_for_checks__fail_org_mozilla_focus_derived__baseline_clients_last_seen__v1 - ) - - focus_android_derived__engagement__v1.set_upstream( - wait_for_checks__fail_org_mozilla_focus_nightly_derived__baseline_clients_last_seen__v1 - ) - - focus_android_derived__retention__v1.set_upstream( - wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1 - ) - - focus_android_derived__retention__v1.set_upstream( - wait_for_checks__fail_org_mozilla_focus_derived__baseline_clients_last_seen__v1 - ) - - focus_android_derived__retention__v1.set_upstream( - wait_for_checks__fail_org_mozilla_focus_nightly_derived__baseline_clients_last_seen__v1 - ) - - focus_android_derived__retention__v1.set_upstream( - wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 - ) - - focus_android_derived__retention__v1.set_upstream( - wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 - ) - - focus_android_derived__retention__v1.set_upstream( - wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 - ) - - focus_ios_derived__engagement__v1.set_upstream( - wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1 - ) - - focus_ios_derived__retention__v1.set_upstream( - wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1 - ) - - focus_ios_derived__retention__v1.set_upstream( - wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 - ) - - klar_android_derived__engagement__v1.set_upstream( - wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1 - ) - - klar_android_derived__retention__v1.set_upstream( - wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1 - ) - - klar_android_derived__retention__v1.set_upstream( - wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 - ) - - klar_ios_derived__engagement__v1.set_upstream( - wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1 - ) - - klar_ios_derived__retention__v1.set_upstream( - wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1 - ) + fenix_derived__attribution_clients__v1.set_upstream(wait_for_copy_deduplicate_all) - klar_ios_derived__retention__v1.set_upstream( - wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_copy_deduplicate_all ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_search_dashboard.py /tmp/workspace/generated-sql/dags/bqetl_search_dashboard.py --- /tmp/workspace/main-generated-sql/dags/bqetl_search_dashboard.py 2024-07-24 14:54:57.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_search_dashboard.py 2024-07-24 15:13:33.000000000 +0000 @@ -83,174 +83,6 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=9000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_fenix_nightly_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_fenix_nightly_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.checks__fail_org_mozilla_fenix_nightly_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=9000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_fennec_aurora_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_fennec_aurora_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.checks__fail_org_mozilla_fennec_aurora_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=9000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_firefox_beta_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_firefox_beta_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.checks__fail_org_mozilla_firefox_beta_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=9000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_firefox_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_firefox_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.checks__fail_org_mozilla_firefox_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=9000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=9000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_focus_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_focus_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.checks__fail_org_mozilla_focus_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=9000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_focus_nightly_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_focus_nightly_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.checks__fail_org_mozilla_focus_nightly_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=9000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=9000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_ios_firefox_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_ios_firefox_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.checks__fail_org_mozilla_ios_firefox_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=9000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=9000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_ios.checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=9000), - check_existe ```

⚠️ Only part of the diff is displayed.

Link to full diff

bani commented 2 months ago

I think this is from the previous PR, but there was a UNIONed view for attribution_clients and I noticed two things in it:

  1. it was accounting for is_suspicious_device_client but I don't see that in the source tables you created now
  2. Query looked a bit weird first with SELECT * EXCEPT and then placing the fields back
  3. The fields changed to STRUCT but you are still querying with the old format
dataops-ci-bot commented 2 months ago

Integration report for "feat: fixed the attribution.schema template and uncomment accidentally commented out code"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py --- /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py 2024-07-25 09:34:14.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py 2024-07-25 09:49:21.000000000 +0000 @@ -276,6 +276,21 @@ ) ) + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1 = bigquery_etl_query( + task_id="monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1", + destination_table="monitor_dashboard_user_journey_funnels_v1", + dataset_id="monitor_frontend_derived", + project_id="moz-fx-data-shared-prod", + owner="ksiegler@mozilla.org", + email=[ + "ascholtz@mozilla.com", + "ksiegler@mozilla.org", + "telemetry-alerts@mozilla.com", + ], + date_partition_parameter="submission_date", + depends_on_past=False, + ) + accounts_frontend_derived__email_first_reg_login_funnels__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -325,3 +340,7 @@ firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( wait_for_firefox_accounts_derived__fxa_stdout_events__v1 ) + + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1.set_upstream( + wait_for_copy_deduplicate_all + ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py --- /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-25 09:34:14.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-25 09:49:23.000000000 +0000 @@ -62,20 +62,6 @@ task_group_klar_ios = TaskGroup("klar_ios") - wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 = ( - ExternalTaskSensor( - task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", - external_dag_id="bqetl_analytics_tables", - external_task_id="checks__fail_fenix_derived__firefox_android_clients__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - ) - wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( task_id="wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_glean_usage", @@ -136,6 +122,32 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) + wait_for_copy_deduplicate_all = ExternalTaskSensor( + task_id="wait_for_copy_deduplicate_all", + external_dag_id="copy_deduplicate", + external_task_id="copy_deduplicate_all", + execution_delta=datetime.timedelta(seconds=39600), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 = ( + ExternalTaskSensor( + task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", + external_dag_id="bqetl_analytics_tables", + external_task_id="checks__fail_fenix_derived__firefox_android_clients__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + ) + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", @@ -196,18 +208,6 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1", - external_dag_id="bqetl_firefox_ios", - external_task_id="checks__fail_firefox_ios_derived__firefox_ios_clients__v1", - execution_delta=datetime.timedelta(seconds=28800), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( task_id="wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_glean_usage", @@ -244,6 +244,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) + wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1 = ExternalTaskSensor( + task_id="wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1", + external_dag_id="bqetl_firefox_ios", + external_task_id="checks__fail_firefox_ios_derived__firefox_ios_clients__v1", + execution_delta=datetime.timedelta(seconds=28800), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", @@ -424,6 +436,20 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) + checks__warn_fenix_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_fenix_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_fenix, + ) + checks__warn_fenix_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_fenix_derived__engagement__v1", source_table="engagement_v1", @@ -453,6 +479,20 @@ task_group=task_group_fenix, ) + checks__warn_firefox_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_firefox_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_firefox_ios, + ) + checks__warn_firefox_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_firefox_ios_derived__engagement__v1", source_table="engagement_v1", @@ -482,6 +522,20 @@ task_group=task_group_firefox_ios, ) + checks__warn_focus_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_android, + ) + checks__warn_focus_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_android_derived__engagement__v1", source_table="engagement_v1", @@ -511,6 +565,20 @@ task_group=task_group_focus_android, ) + checks__warn_focus_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_ios, + ) + checks__warn_focus_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_ios_derived__engagement__v1", source_table="engagement_v1", @@ -540,6 +608,20 @@ task_group=task_group_focus_ios, ) + checks__warn_klar_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_android, + ) + checks__warn_klar_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_android_derived__engagement__v1", source_table="engagement_v1", @@ -569,6 +651,20 @@ task_group=task_group_klar_android, ) + checks__warn_klar_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_ios, + ) + checks__warn_klar_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_ios_derived__engagement__v1", source_table="engagement_v1", @@ -598,6 +694,18 @@ task_group=task_group_klar_ios, ) + fenix_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="fenix_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_fenix, + ) + fenix_derived__engagement__v1 = bigquery_etl_query( task_id="fenix_derived__engagement__v1", destination_table="engagement_v1", @@ -624,6 +732,18 @@ task_group=task_group_fenix, ) + firefox_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="firefox_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_firefox_ios, + ) + firefox_ios_derived__engagement__v1 = bigquery_etl_query( task_id="firefox_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -650,6 +770,18 @@ task_group=task_group_firefox_ios, ) + focus_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_android, + ) + focus_android_derived__engagement__v1 = bigquery_etl_query( task_id="focus_android_derived__engagement__v1", destination_table="engagement_v1", @@ -676,6 +808,18 @@ task_group=task_group_focus_android, ) + focus_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_ios, + ) + focus_ios_derived__engagement__v1 = bigquery_etl_query( task_id="focus_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -702,6 +846,18 @@ task_group=task_group_focus_ios, ) + klar_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_android, + ) + klar_android_derived__engagement__v1 = bigquery_etl_query( task_id="klar_android_derived__engagement__v1", destination_table="engagement_v1", @@ -728,6 +884,18 @@ task_group=task_group_klar_android, ) + klar_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_ios, + ) + klar_ios_derived__engagement__v1 = bigquery_etl_query( task_id="klar_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -754,12 +922,20 @@ task_group=task_group_klar_ios, ) + checks__warn_fenix_derived__attribution_clients__v1.set_upstream( + fenix_derived__attribution_clients__v1 + ) + checks__warn_fenix_derived__engagement__v1.set_upstream( fenix_derived__engagement__v1 ) checks__warn_fenix_derived__retention__v1.set_upstream(fenix_derived__retention__v1) + checks__warn_firefox_ios_derived__attribution_clients__v1.set_upstream( + firefox_ios_derived__attribution_clients__v1 + ) + checks__warn_firefox_ios_derived__engagement__v1.set_upstream( firefox_ios_derived__engagement__v1 ) @@ -768,6 +944,10 @@ firefox_ios_derived__retention__v1 ) + checks__warn_focus_android_derived__attribution_clients__v1.set_upstream( + focus_android_derived__attribution_clients__v1 + ) + checks__warn_focus_android_derived__engagement__v1.set_upstream( focus_android_derived__engagement__v1 ) @@ -776,6 +956,10 @@ focus_android_derived__retention__v1 ) + checks__warn_focus_ios_derived__attribution_clients__v1.set_upstream( + focus_ios_derived__attribution_clients__v1 + ) + checks__warn_focus_ios_derived__engagement__v1.set_upstream( focus_ios_derived__engagement__v1 ) @@ -784,6 +968,10 @@ focus_ios_derived__retention__v1 ) + checks__warn_klar_android_derived__attribution_clients__v1.set_upstream( + klar_android_derived__attribution_clients__v1 + ) + checks__warn_klar_android_derived__engagement__v1.set_upstream( klar_android_derived__engagement__v1 ) @@ -792,6 +980,10 @@ klar_android_derived__retention__v1 ) + checks__warn_klar_ios_derived__attribution_clients__v1.set_upstream( + klar_ios_derived__attribution_clients__v1 + ) + checks__warn_klar_ios_derived__engagement__v1.set_upstream( klar_ios_derived__engagement__v1 ) @@ -800,6 +992,28 @@ klar_ios_derived__retention__v1 ) + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_checks__fail_org_mozilla_fenix_nightly_derived__baseline_clients_last_seen__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_checks__fail_org_mozilla_fennec_aurora_derived__baseline_clients_last_seen__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_checks__fail_org_mozilla_firefox_beta_derived__baseline_clients_last_seen__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_checks__fail_org_mozilla_firefox_derived__baseline_clients_last_seen__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream(wait_for_copy_deduplicate_all) + fenix_derived__engagement__v1.set_upstream( wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 ) @@ -868,6 +1082,22 @@ wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 ) + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_checks__fail_org_mozilla_ios_firefox_derived__baseline_clients_last_seen__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_copy_deduplicate_all + ) + firefox_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1 ) @@ -912,6 +1142,18 @@ wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 ) + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_checks__fail_org_mozilla_focus_derived__baseline_clients_last_seen__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_checks__fail_org_mozilla_focus_nightly_derived__baseline_clients_last_seen__v1 + ) + focus_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1 ) @@ -948,6 +1190,10 @@ wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 ) + focus_ios_derived__attribution_clients__v1.set_upstream( + wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1 + ) + focus_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1 ) @@ -960,6 +1206,10 @@ wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 ) + klar_android_derived__attribution_clients__v1.set_upstream( + wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1 + ) + klar_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1 ) @@ -972,6 +1222,10 @@ wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 ) + klar_ios_derived__attribution_clients__v1.set_upstream( + wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1 + ) + klar_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1 ) Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/telemetry: mobile_attribution_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/users_services_daily_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/users_services_daily_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/users_services_daily_v1/checks.sql 2024-07-25 09:28:01.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/users_services_daily_v1/checks.sql 2024-07-25 09:28:44.000000000 +0000 @@ -39,13 +39,8 @@ events_old USING (day, event_name) WHERE - -- investigated in https://mozilla-hub.atlassian.net/browse/FXA-10169 - event_name NOT IN ( - 'google_login_complete', - 'apple_login_complete', - 'third_party_auth_apple_login_complete', - 'third_party_auth_google_login_complete' - ) + -- investigated in https://github.com/mozilla/fxa/pull/17226 + event_name NOT IN ('google_login_complete', 'apple_login_complete') AND ( events_new.count_new IS NULL OR events_old.count_old IS NULL diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-25 09:28:01.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-25 09:36:48.000000000 +0000 @@ -1,49 +1,49 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: source + mode: NULLABLE +- name: source type: STRING -- mode: NULLABLE - name: event_type + mode: NULLABLE +- name: event_type type: STRING -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: subdivision1 + mode: NULLABLE +- name: subdivision1 type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: event_count + mode: NULLABLE +- name: event_count type: INTEGER -- mode: NULLABLE - name: user_count + mode: NULLABLE +- name: user_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-25 09:28:01.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-25 09:36:47.000000000 +0000 @@ -1,40 +1,40 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: impression_count + mode: NULLABLE +- name: impression_count type: INTEGER -- mode: NULLABLE - name: click_count + mode: NULLABLE +- name: click_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 2024-07-25 09:44:00.000000000 +0000 @@ -0,0 +1,13 @@ +friendly_name: Attribution Clients +description: |- + Please provide a description for the query +owners: [] +labels: {} +bigquery: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + view.sql: + - moz-fx-data-shared-prod.fenix.attribution_clients_v1 diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql 2024-07-25 09:36:39.000000000 +0000 @@ -0,0 +1,18 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +CREATE OR REPLACE VIEW + `moz-fx-data-shared-prod.fenix.attribution_clients` +AS +SELECT + submission_date, + client_id, + sample_id, + install_source, + adjust_info.* EXCEPT (submission_timestamp), + adjust_info.submission_timestamp AS adjust_attribution_timestamp, + play_store_info.* EXCEPT (submission_timestamp), + play_store_info.submission_timestamp AS play_store_attribution_timestamp, + meta_info.* EXCEPT (submission_timestamp), + meta_info.submission_timestamp AS meta_attribution_timestamp, + `moz-fx-data-shared-prod.udf.organic_vs_paid_mobile`(adjust_network) AS paid_vs_organic, +FROM + `moz-fx-data-shared-prod.fenix.attribution_clients_v1` diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-07-25 09:28:01.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-07-25 09:37:54.000000000 +0000 @@ -26,6 +26,9 @@ - name: adjust_network type: STRING mode: NULLABLE +- name: install_source + type: STRING + mode: NULLABLE - name: retained_week_2 type: BOOLEAN mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-07-25 09:28:01.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-07-25 09:37:55.000000000 +0000 @@ -48,6 +48,10 @@ description: 'The type of source of a client installation. ' +- name: install_source + type: STRING + mode: NULLABLE + description: null - name: new_profiles type: INTEGER mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/use_counters/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/use_counters/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/use_counters/schema.yaml 2024-07-25 09:28:41.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/use_counters/schema.yaml 2024-07-25 09:38:40.000000000 +0000 @@ -1,11 +1,11 @@ fields: - name: normalized_app_id - mode: NULLABLE type: STRING + mode: NULLABLE description: App ID of the channel data was received from - name: normalized_channel - mode: NULLABLE type: STRING + mode: NULLABLE description: Normalized channel name - name: additional_properties type: STRING diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql 2024-07-25 09:36:39.000000000 +0000 @@ -0,0 +1,5 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +{% set _WHERE = 'submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml 2024-07-25 09:44:00.000000000 +0000 @@ -0,0 +1,34 @@ +friendly_name: Profile / Client Attribution - Fenix +description: |- + Profile attribution (Fenix) +owners: +- mozilla/kpi_table_reviewers +- kik@mozilla.com +labels: + schedule: daily + incremental: true + dag: bqetl_mobile_kpi_metrics + owner1: kik +scheduling: + dag_name: bqetl_mobile_kpi_metrics + depends_on_past: false + task_group: fenix +bigquery: + time_partitioning: + type: day + field: submission_date + require_partition_filter: false + expiration_days: null + range_partitioning: null + clustering: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + checks.sql: + - .. + query.sql: + - moz-fx-data-shared-prod.fenix.active_users + - moz-fx-data-shared-prod.fenix.first_session + - moz-fx-data-shared-prod.fenix.metrics diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql 2024-07-25 09:36:39.000000000 +0000 @@ -0,0 +1,161 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +WITH new_profiles AS ( + SELECT + submission_date, + client_id, + sample_id, + FROM + `moz-fx-data-shared-prod.fenix.active_users` + WHERE + submission_date = @submission_date + AND is_new_profile +), +first_session_ping_base AS ( + SELECT + client_info.client_id, + sample_id, + submission_timestamp, + NULLIF(metrics.string.first_session_adgroup, "") AS adjust_ad_group, + NULLIF(metrics.string.first_session_campaign, "") AS adjust_campaign, + NULLIF(metrics.string.first_session_creative, "") AS adjust_creative, + NULLIF(metrics.string.first_session_network, "") AS adjust_network, + NULLIF(metrics.string.play_store_attribution_campaign, "") AS play_store_attribution_campaign, + NULLIF(metrics.string.play_store_attribution_medium, "") AS play_store_attribution_medium, + NULLIF(metrics.string.play_store_attribution_source, "") AS play_store_attribution_source, + NULLIF(metrics.string.meta_attribution_app, "") AS meta_attribution_app, + FROM + `moz-fx-data-shared-prod.fenix.first_session` + WHERE + DATE(submission_timestamp) = @submission_date + AND client_info.client_id IS NOT NULL +), +first_session_ping AS ( + SELECT + client_id, + sample_id, + ARRAY_AGG( + IF( + adjust_ad_group IS NOT NULL + OR adjust_campaign IS NOT NULL + OR adjust_creative IS NOT NULL + OR adjust_network IS NOT NULL, + STRUCT( + submission_timestamp, + adjust_ad_group, + adjust_campaign, + adjust_creative, + adjust_network + ), + NULL + ) IGNORE NULLS + ORDER BY + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS adjust_info, + ARRAY_AGG( + IF( + play_store_attribution_campaign IS NOT NULL + OR play_store_attribution_medium IS NOT NULL + OR play_store_attribution_source IS NOT NULL, + STRUCT( + submission_timestamp, + play_store_attribution_campaign, + play_store_attribution_medium, + play_store_attribution_source + ), + NULL + ) IGNORE NULLS + ORDER BY + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS play_store_info, + ARRAY_AGG( + IF( + meta_attribution_app IS NOT NULL, + STRUCT(submission_timestamp, meta_attribution_app), + NULL + ) IGNORE NULLS + ORDER BY + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS meta_info, + FROM + first_session_ping_base + GROUP BY + client_id, + sample_id +), +metrics_ping_base AS ( + SELECT + client_info.client_id AS client_id, + sample_id, + submission_timestamp, + NULLIF(metrics.string.metrics_install_source, "") AS install_source, + NULLIF(metrics.string.metrics_adjust_ad_group, "") AS adjust_ad_group, + NULLIF(metrics.string.metrics_adjust_campaign, "") AS adjust_campaign, + NULLIF(metrics.string.metrics_adjust_creative, "") AS adjust_creative, + NULLIF(metrics.string.metrics_adjust_network, "") AS adjust_network, + FROM + `moz-fx-data-shared-prod.fenix.metrics` AS fxa_metrics + WHERE + DATE(submission_timestamp) + BETWEEN DATE_SUB(@submission_date, INTERVAL 1 DAY) + AND DATE_ADD(@submission_date, INTERVAL 1 DAY) + AND client_info.client_id IS NOT NULL +), +metrics_ping AS ( + SELECT + client_id, + sample_id, + ARRAY_AGG( + IF( + adjust_ad_group IS NOT NULL + OR adjust_campaign IS NOT NULL + OR adjust_creative IS NOT NULL + OR adjust_network IS NOT NULL, + STRUCT( + submission_timestamp, + adjust_ad_group, + adjust_campaign, + adjust_creative, + adjust_network + ), + NULL + ) IGNORE NULLS + ORDER BY + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS adjust_info, + ARRAY_AGG( + IF(install_source IS NOT NULL, install_source, NULL) IGNORE NULLS + ORDER BY + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS install_source, + FROM + metrics_ping_base + GROUP BY + client_id, + sample_id +) +SELECT + @submission_date AS submission_date, + client_id, + sample_id, + metrics_ping.install_source, + COALESCE(first_session_ping.adjust_info, metrics_ping.adjust_info) AS adjust_info, + first_session_ping.play_store_info, + first_session_ping.meta_info, +FROM + new_profiles +LEFT JOIN + first_session_ping + USING (client_id, sample_id) +LEFT JOIN + metrics_ping + USING (client_id, sample_id) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/schema.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/schema.yaml 2024-07-25 09:36:39.000000000 +0000 @@ -0,0 +1,62 @@ +fields: +- mode: NULLABLE + name: submission_date + type: DATE + description: + +- mode: NULLABLE + name: client_id + type: STRING + description: + +- mode: NULLABLE + name: submission_timestamp + type: TIMESTAMP + description: | + Timestamp associated with the ping that contained the attribution info. + +- name: play_store_attribution_campaign + type: STRING + mode: NULLABLE + description: Play store campaign the profile is attributed to. + +- name: play_store_attribution_medium + type: STRING + mode: NULLABLE + description: Play store Medium the profile is attributed to. + +- name: play_store_attribution_source + type: STRING + mode: NULLABLE + description: Play store source the profile is attributed to. + +- name: meta_attribution_app + type: STRING + mode: NULLABLE + description: Facebook app linked to paid marketing. + +- name: install_source + type: STRING + mode: NULLABLE + description: The source of a profile installation. + +- name: adjust_ad_group + type: STRING + mode: NULLABLE + description: Adjust Ad Group the profile is attributed to. + +- name: adjust_campaign + type: STRING + mode: NULLABLE + description: Adjust Campaign the profile is attributed to. + +- name: adjust_creative + type: STRING + mode: NULLABLE + description: Adjust Creative the profile is attributed to. + +- name: adjust_network + type: STRING + mode: NULLABLE + description: Adjust Network the profile is attributed to. + diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/attribution_clients/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/attribution_clients/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/attribution_clients/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/attribution_clients/metadata.yaml 2024-07-25 09:43:56.000000000 +0000 @@ -0,0 +1,13 @@ +friendly_name: Attribution Clients +description: |- + Please provide a description for the query +owners: [] +labels: {} +bigquery: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + view.sql: + - moz-fx-data-shared-prod.firefox_ios.attribution_clients_v1 diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/attribution_clients/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/attribution_clients/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/attribution_clients/view.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/attribution_clients/view.sql 2024-07-25 09:36:39.000000000 +0000 @@ -0,0 +1,13 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +CREATE OR REPLACE VIEW + `moz-fx-data-shared-prod.firefox_ios.attribution_clients` +AS +SELECT + submission_date, + client_id, + sample_id, + adjust_info.* EXCEPT (submission_timestamp), + adjust_info.submission_timestamp AS adjust_attribution_timestamp, + `moz-fx-data-shared-prod.udf.organic_vs_paid_mobile`(adjust_network) AS paid_vs_organic, +FROM + `moz-fx-data-shared-prod.firefox_ios.attribution_clients_v1` diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/checks.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/checks.sql 2024-07-25 09:36:39.000000000 +0000 @@ -0,0 +1,5 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +{% set _WHERE = 'submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/metadata.yaml 2024-07-25 09:44:01.000000000 +0000 @@ -0,0 +1,34 @@ +friendly_name: Profile / Client Attribution - Firefox iOS +description: |- + Profile attribution (Firefox iOS) +owners: +- mozilla/kpi_table_reviewers +- kik@mozilla.com +labels: + schedule: daily + incremental: true + dag: bqetl_mobile_kpi_metrics + owner1: kik +scheduling: + dag_name: bqetl_mobile_kpi_metrics + depends_on_past: false + task_group: firefox_ios +bigquery: + time_partitioning: + type: day + field: submission_date + require_partition_filter: false + expiration_days: null + range_partitioning: null + clustering: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + checks.sql: + - .. + query.sql: + - moz-fx-data-shared-prod.firefox_ios.active_users + - moz-fx-data-shared-prod.firefox_ios.first_session + - moz-fx-data-shared-prod.firefox_ios.metrics diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/query.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/query.sql 2024-07-25 09:36:39.000000000 +0000 @@ -0,0 +1,117 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +WITH new_profiles AS ( + SELECT + submission_date, + client_id, + sample_id, + FROM + `moz-fx-data-shared-prod.firefox_ios.active_users` + WHERE + submission_date = @submission_date + AND is_new_profile +), +first_session_ping_base AS ( + SELECT + client_info.client_id, + sample_id, + submission_timestamp, + NULLIF(metrics.string.first_session_adgroup, "") AS adjust_ad_group, + NULLIF(metrics.string.first_session_campaign, "") AS adjust_campaign, + NULLIF(metrics.string.first_session_creative, "") AS adjust_creative, + NULLIF(metrics.string.first_session_network, "") AS adjust_network, + FROM + `moz-fx-data-shared-prod.firefox_ios.first_session` + WHERE + DATE(submission_timestamp) = @submission_date + AND client_info.client_id IS NOT NULL +), +first_session_ping AS ( + SELECT + client_id, + sample_id, + ARRAY_AGG( + IF( + adjust_ad_group IS NOT NULL + OR adjust_campaign IS NOT NULL + OR adjust_creative IS NOT NULL + OR adjust_network IS NOT NULL, + STRUCT( + submission_timestamp, + adjust_ad_group, + adjust_campaign, + adjust_creative, + adjust_network + ), + NULL + ) IGNORE NULLS + ORDER BY + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS adjust_info, + FROM + first_session_ping_base + GROUP BY + client_id, + sample_id +), +metrics_ping_base AS ( + SELECT + client_info.client_id AS client_id, + sample_id, + submission_timestamp, + NULLIF(metrics.string.metrics_adjust_ad_group, "") AS adjust_ad_group, + NULLIF(metrics.string.metrics_adjust_campaign, "") AS adjust_campaign, + NULLIF(metrics.string.metrics_adjust_creative, "") AS adjust_creative, + NULLIF(metrics.string.metrics_adjust_network, "") AS adjust_network, + FROM + `moz-fx-data-shared-prod.firefox_ios.metrics` AS fxa_metrics + WHERE + DATE(submission_timestamp) + BETWEEN DATE_SUB(@submission_date, INTERVAL 1 DAY) + AND DATE_ADD(@submission_date, INTERVAL 1 DAY) + AND client_info.client_id IS NOT NULL +), +metrics_ping AS ( + SELECT + client_id, + sample_id, + ARRAY_AGG( + IF( + adjust_ad_group IS NOT NULL + OR adjust_campaign IS NOT NULL + OR adjust_creative IS NOT NULL + OR adjust_network IS NOT NULL, + STRUCT( + submission_timestamp, + adjust_ad_group, + adjust_campaign, + adjust_creative, + adjust_network + ), + NULL + ) IGNORE NULLS + ORDER BY + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS adjust_info, + FROM + metrics_ping_base + GROUP BY + client_id, + sample_id +) +SELECT + @submission_date AS submission_date, + client_id, + sample_id, + COALESCE(first_session_ping.adjust_info, metrics_ping.adjust_info) AS adjust_info, +FROM + new_profiles +LEFT JOIN + first_session_ping + USING (client_id, sample_id) +LEFT JOIN + metrics_ping + USING (client_id, sample_id) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/schema.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/schema.yaml 2024-07-25 09:36:39.000000000 +0000 @@ -0,0 +1,42 @@ +fields: +- mode: NULLABLE + name: submission_date + type: DATE + description: + +- mode: NULLABLE + name: client_id + type: STRING + description: + +- mode: NULLABLE + name: submission_timestamp + type: TIMESTAMP + description: | + Timestamp associated with the ping that contained the attribution info. + +- name: is_suspicious_device_client + type: BOOLEAN + mode: NULLABLE + description: Flag to identify suspicious device users, see bug-1846554 for more info. + +- name: adjust_ad_group + type: STRING + mode: NULLABLE + description: Adjust Ad Group the profile is attributed to. + +- name: adjust_campaign + type: STRING + mode: NULLABLE + description: Adjust Campaign the profile is attributed to. + +- name: adjust_creative + type: STRING + mode: NULLABLE + description: Adjust Creative the profile is attributed to. + +- name: adjust_network + type: STRING + mode: NULLABLE + description: Adjust Network the profile is attributed to. + diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android/attribution_clients/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android/attribution_clients/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android/attribution_clients/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android/attribution_clients/metadata.yaml 2024-07-25 09:44:04.000000000 +0000 @@ -0,0 +1,13 @@ +friendly_name: Attribution Clients +description: |- + Please provide a description for the query +owners: [] +labels: {} +bigquery: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + view.sql: + - moz-fx-data-shared-prod.focus_android.attribution_clients_v1 diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android/attribution_clients/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android/attribution_clients/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android/attribution_clients/view.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android/attribution_clients/view.sql 2024-07-25 09:36:39.000000000 +0000 @@ -0,0 +1,11 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +CREATE OR REPLACE VIEW + `moz-fx-data-shared-prod.focus_android.attribution_clients` +AS +SELECT + submission_date, + client_id, + sample_id, + "Organic" AS paid_vs_organic, +FROM + `moz-fx-data-shared-prod.focus_android.attribution_clients_v1` diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/checks.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/checks.sql 2024-07-25 09:36:39.000000000 +0000 @@ -0,0 +1,5 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +{% set _WHERE = 'submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/metadata.yaml 2024-07-25 09:43:59.000000000 +0000 @@ -0,0 +1,32 @@ +friendly_name: Profile / Client Attribution - Focus Android +description: |- + Profile attribution (Focus Android) +owners: +- mozilla/kpi_table_reviewers +- kik@mozilla.com +labels: + schedule: daily + incremental: true + dag: bqetl_mobile_kpi_metrics + owner1: kik +scheduling: + dag_name: bqetl_mobile_kpi_metrics + depends_on_past: false + task_group: focus_android +bigquery: + time_partitioning: + type: day + field: submission_date + require_partition_filter: false + expiration_days: null + range_partitioning: null + clustering: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + checks.sql: + - .. + query.sql: + - moz-fx-data-shared-prod.focus_android.active_users diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/query.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/query.sql 2024-07-25 09:36:39.000000000 +0000 @@ -0,0 +1,18 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +WITH new_profiles AS ( + SELECT + submission_date, + client_id, + sample_id, + FROM + `moz-fx-data-shared-prod.focus_android.active_users` + WHERE + submission_date = @submission_date + AND is_new_profile +) +SELECT + @submission_date AS submission_date, + client_id, + sample_id, +FROM + new_profiles diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/schema.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/schema.yaml 2024-07-25 09:36:39.000000000 +0000 @@ -0,0 +1,17 @@ +fields: +- mode: NULLABLE + name: submission_date + type: DATE + description: + +- mode: NULLABLE + name: client_id + type: STRING + description: + +- mode: NULLABLE + name: submission_timestamp + type: TIMESTAMP + description: | + Timestamp associated with the ping that contained the attribution info. + diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios/attribution_clients/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios/attribution_clients/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios/attribution_clients/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios/attribution_clients/metadata.yaml 2024-07-25 09:44:04.000000000 +0000 @@ -0,0 +1,13 @@ +friendly_name: Attribution Clients +description: |- + Please provide a description for the query +owners: [] +labels: {} +bigquery: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + view.sql: + - moz-fx-data-shared-prod.focus_ios.attribution_clients_v1 diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios/attribution_clients/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios/attribution_clients/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios/attribution_clients/view.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios/attribution_clients/view.sql 2024-07-25 09:36:39.000000000 +0000 @@ -0,0 +1,11 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +CREATE OR REPLACE VIEW + `moz-fx-data-shared-prod.focus_ios.attribution_clients` +AS +SELECT + submission_date, + client_id, + sample_id, + "Organic" AS paid_vs_organic, +FROM + `moz-fx-data-shared-prod.focus_ios.attribution_clients_v1` diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/attribution_clients_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/attribution_clients_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/attribution_clients_v1/checks.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/attribution_clients_v1/checks.sql 2024-07-25 09:36:39.000000000 +0000 @@ -0,0 +1,5 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +{% set _WHERE = 'submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/attribution_clients_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/attribution_clients_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/attribution_clients_v1/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/attribution_clients_v1/metadata.yaml 2024-07-25 09:43:56.000000000 +0000 @@ -0,0 +1,32 @@ +friendly_name: Profile / Client Attribution - Focus iOS +description: |- + Profile attribution (Focus iOS) +owners: +- mozilla/kpi_table_reviewers +- kik@mozilla.com +labels: + schedule: daily + incremental: true + dag: bqetl_mobile_kpi_metrics + owner1: kik +scheduling: + dag_name: bqetl_mobile_kpi_metrics + depends_on_past: false + task_group: focus_ios +bigquery: + time_partitioning: + type: day + field: submission_date + require_partition_filter: false + expiration_days: null + range_partitioning: null + clustering: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + checks.sql: + - .. + query.sql: + - moz-fx-data-shared-prod.focus_ios.active_users diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/attribution_clients_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/attribution_clients_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/attribution_clients_v1/query.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/attribution_clients_v1/query.sql 2024-07-25 09:36:39.000000000 +0000 @@ -0,0 +1,18 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +WITH new_profiles AS ( + SELECT + submission_date, + client_id, + sample_id, + FROM + `moz-fx-data-shared-prod.focus_ios.active_users` + WHERE + submission_date = @submission_date + AND is_new_profile +) +SELECT + @submission_date AS submission_date, + client_id, + sample_id, +FROM + new_profiles diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/attribution_clients_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/attribution_clients_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/attribution_clients_v1/schema.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/attribution_clients_v1/schema.yaml 2024-07-25 09:36:39.000000000 +0000 @@ -0,0 +1,17 @@ +fields: +- mode: NULLABLE + name: submission_date + type: DATE + description: + +- mode: NULLABLE + name: client_id + type: STRING + description: + +- mode: NULLABLE + name: submission_timestamp + type: TIMESTAMP + description: | + Timestamp associated with the ping that contained the attribution info. + diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/google_search_console/search_impressions_by_page/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/google_search_console/search_impressions_by_page/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/google_search_console/search_impressions_by_page/schema.yaml 2024-07-25 09:28:01.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/google_search_console/search_impressions_by_page/schema.yaml 2024-07-25 09:37:01.000000000 +0000 @@ -6,9 +6,10 @@ - name: site_url type: STRING mode: NULLABLE - description: |- - For domain properties, this will be `sc-domain:` followed by the domain name. - For URL-prefix properties, it will be the full URL of the property definition. + description: 'For domain properties, this will be `sc-domain:` followed by the domain + name. + + For URL-prefix properties, it will be the full URL of the property definition.' - name: site_domain_name type: STRING mode: NULLABLE @@ -16,103 +17,110 @@ - name: page_url type: STRING mode: NULLABLE - description: |- - The final page URL linked by a search result after any skip redirects. - This will be null for anonymized Discover impressions. + description: 'The final page URL linked by a search result after any skip redirects. + + This will be null for anonymized Discover impressions.' - name: page_domain_name type: STRING mode: NULLABLE - description: |- - Domain name of the page URL. - This will be null for anonymized Discover impressions. + description: 'Domain name of the page URL. + + This will be null for anonymized Discover impressions.' - name: page_path type: STRING mode: NULLABLE - description: |- - The path part of the page URL. - This will be null for anonymized Discover impressions. + description: 'The path part of the page URL. + + This will be null for anonymized Discover impressions.' - name: localized_site_cod ```

⚠️ Only part of the diff is displayed.

Link to full diff

kik-kik commented 2 months ago

I think this is from the previous PR, but there was a UNIONed view for attribution_clients and I noticed two things in it:

1. it was accounting for `is_suspicious_device_client` but I don't see that in the source tables you created now

2. Query looked a bit weird first with SELECT * EXCEPT and then placing the fields back

3. The fields changed to STRUCT but you are still querying with the old format

So regarding 1. this indeed appears to be missing in the generated attribution table. I will take a look tomorrow and get this resolved.

  1. This is necessary in the union as different products have different fields which means these fields are also present in their schemas in a different order. I need to do this EXCEPT and add them to the SELECT in order to ensure in the view all of the product specific selects get the fields in the same order. Alternative approach here would be to not hav ethe SELECT * EXCEPT and have each field explicitly listed. @bani would that be a preferred approach?
  2. The attribution fields are a struct in the new attribution table, but the view flattens these out. Would you prefer if we already did that in the query?
bani commented 2 months ago

I see. No problem with the current EXCEPT/SELECT and with the STRUCT flattened out.

dataops-ci-bot commented 2 months ago

Integration report for "fix: make sure the attribution template renders valid code for firefox_ios"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py --- /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py 2024-07-25 17:04:09.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py 2024-07-25 17:24:02.000000000 +0000 @@ -276,6 +276,21 @@ ) ) + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1 = bigquery_etl_query( + task_id="monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1", + destination_table="monitor_dashboard_user_journey_funnels_v1", + dataset_id="monitor_frontend_derived", + project_id="moz-fx-data-shared-prod", + owner="ksiegler@mozilla.org", + email=[ + "ascholtz@mozilla.com", + "ksiegler@mozilla.org", + "telemetry-alerts@mozilla.com", + ], + date_partition_parameter="submission_date", + depends_on_past=False, + ) + accounts_frontend_derived__email_first_reg_login_funnels__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -325,3 +340,7 @@ firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( wait_for_firefox_accounts_derived__fxa_stdout_events__v1 ) + + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1.set_upstream( + wait_for_copy_deduplicate_all + ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py --- /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-25 17:04:09.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-25 17:24:04.000000000 +0000 @@ -62,6 +62,78 @@ task_group_klar_ios = TaskGroup("klar_ios") + wait_for_copy_deduplicate_all = ExternalTaskSensor( + task_id="wait_for_copy_deduplicate_all", + external_dag_id="copy_deduplicate", + external_task_id="copy_deduplicate_all", + execution_delta=datetime.timedelta(seconds=39600), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 = ( ExternalTaskSensor( task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", @@ -136,34 +208,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -172,10 +220,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -184,10 +232,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -244,10 +292,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -256,10 +304,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -268,10 +316,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -316,34 +364,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -364,10 +388,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -388,10 +412,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", + external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -412,16 +436,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", + checks__warn_fenix_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_fenix_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_fenix, ) checks__warn_fenix_derived__engagement__v1 = bigquery_dq_check( @@ -453,6 +479,20 @@ task_group=task_group_fenix, ) + checks__warn_firefox_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_firefox_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_firefox_ios, + ) + checks__warn_firefox_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_firefox_ios_derived__engagement__v1", source_table="engagement_v1", @@ -482,6 +522,20 @@ task_group=task_group_firefox_ios, ) + checks__warn_focus_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_android, + ) + checks__warn_focus_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_android_derived__engagement__v1", source_table="engagement_v1", @@ -511,6 +565,20 @@ task_group=task_group_focus_android, ) + checks__warn_focus_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_ios, + ) + checks__warn_focus_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_ios_derived__engagement__v1", source_table="engagement_v1", @@ -540,6 +608,20 @@ task_group=task_group_focus_ios, ) + checks__warn_klar_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_android, + ) + checks__warn_klar_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_android_derived__engagement__v1", source_table="engagement_v1", @@ -569,6 +651,20 @@ task_group=task_group_klar_android, ) + checks__warn_klar_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_ios, + ) + checks__warn_klar_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_ios_derived__engagement__v1", source_table="engagement_v1", @@ -598,6 +694,18 @@ task_group=task_group_klar_ios, ) + fenix_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="fenix_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_fenix, + ) + fenix_derived__engagement__v1 = bigquery_etl_query( task_id="fenix_derived__engagement__v1", destination_table="engagement_v1", @@ -624,6 +732,18 @@ task_group=task_group_fenix, ) + firefox_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="firefox_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_firefox_ios, + ) + firefox_ios_derived__engagement__v1 = bigquery_etl_query( task_id="firefox_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -650,6 +770,18 @@ task_group=task_group_firefox_ios, ) + focus_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_android, + ) + focus_android_derived__engagement__v1 = bigquery_etl_query( task_id="focus_android_derived__engagement__v1", destination_table="engagement_v1", @@ -676,6 +808,18 @@ task_group=task_group_focus_android, ) + focus_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_ios, + ) + focus_ios_derived__engagement__v1 = bigquery_etl_query( task_id="focus_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -702,6 +846,18 @@ task_group=task_group_focus_ios, ) + klar_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_android, + ) + klar_android_derived__engagement__v1 = bigquery_etl_query( task_id="klar_android_derived__engagement__v1", destination_table="engagement_v1", @@ -728,6 +884,18 @@ task_group=task_group_klar_android, ) + klar_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_ios, + ) + klar_ios_derived__engagement__v1 = bigquery_etl_query( task_id="klar_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -754,12 +922,20 @@ task_group=task_group_klar_ios, ) + checks__warn_fenix_derived__attribution_clients__v1.set_upstream( + fenix_derived__attribution_clients__v1 + ) + checks__warn_fenix_derived__engagement__v1.set_upstream( fenix_derived__engagement__v1 ) checks__warn_fenix_derived__retention__v1.set_upstream(fenix_derived__retention__v1) + checks__warn_firefox_ios_derived__attribution_clients__v1.set_upstream( + firefox_ios_derived__attribution_clients__v1 + ) + checks__warn_firefox_ios_derived__engagement__v1.set_upstream( firefox_ios_derived__engagement__v1 ) @@ -768,6 +944,10 @@ firefox_ios_derived__retention__v1 ) + checks__warn_focus_android_derived__attribution_clients__v1.set_upstream( + focus_android_derived__attribution_clients__v1 + ) + checks__warn_focus_android_derived__engagement__v1.set_upstream( focus_android_derived__engagement__v1 ) @@ -776,6 +956,10 @@ focus_android_derived__retention__v1 ) + checks__warn_focus_ios_derived__attribution_clients__v1.set_upstream( + focus_ios_derived__attribution_clients__v1 + ) + checks__warn_focus_ios_derived__engagement__v1.set_upstream( focus_ios_derived__engagement__v1 ) @@ -784,6 +968,10 @@ focus_ios_derived__retention__v1 ) + checks__warn_klar_android_derived__attribution_clients__v1.set_upstream( + klar_android_derived__attribution_clients__v1 + ) + checks__warn_klar_android_derived__engagement__v1.set_upstream( klar_android_derived__engagement__v1 ) @@ -792,6 +980,10 @@ klar_android_derived__retention__v1 ) + checks__warn_klar_ios_derived__attribution_clients__v1.set_upstream( + klar_ios_derived__attribution_clients__v1 + ) + checks__warn_klar_ios_derived__engagement__v1.set_upstream( klar_ios_derived__engagement__v1 ) @@ -800,6 +992,28 @@ klar_ios_derived__retention__v1 ) + fenix_derived__attribution_clients__v1.set_upstream(wait_for_copy_deduplicate_all) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 + ) + fenix_derived__engagement__v1.set_upstream( wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 ) @@ -868,6 +1082,22 @@ wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 ) + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_copy_deduplicate_all + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 + ) + firefox_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1 ) @@ -912,6 +1142,18 @@ wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 ) + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 + ) + focus_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1 ) @@ -948,6 +1190,10 @@ wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 ) + focus_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 + ) + focus_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1 ) @@ -960,6 +1206,10 @@ wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 ) + klar_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 + ) + klar_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1 ) @@ -972,6 +1222,10 @@ wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 ) + klar_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 + ) + klar_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1 ) Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/telemetry: mobile_attribution_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-25 16:57:47.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-25 17:09:24.000000000 +0000 @@ -1,49 +1,49 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: source + mode: NULLABLE +- name: source type: STRING -- mode: NULLABLE - name: event_type + mode: NULLABLE +- name: event_type type: STRING -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: subdivision1 + mode: NULLABLE +- name: subdivision1 type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: event_count + mode: NULLABLE +- name: event_count type: INTEGER -- mode: NULLABLE - name: user_count + mode: NULLABLE +- name: user_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-25 16:57:47.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-25 17:09:24.000000000 +0000 @@ -1,40 +1,40 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: impression_count + mode: NULLABLE +- name: impression_count type: INTEGER -- mode: NULLABLE - name: click_count + mode: NULLABLE +- name: click_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 2024-07-25 17:17:51.000000000 +0000 @@ -0,0 +1,13 @@ +friendly_name: Attribution Clients +description: |- + Please provide a description for the query +owners: [] +labels: {} +bigquery: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + view.sql: + - moz-fx-data-shared-prod.fenix.attribution_clients_v1 diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql 2024-07-25 17:07:27.000000000 +0000 @@ -0,0 +1,18 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +CREATE OR REPLACE VIEW + `moz-fx-data-shared-prod.fenix.attribution_clients` +AS +SELECT + submission_date, + client_id, + sample_id, + install_source, + adjust_info.* EXCEPT (submission_timestamp), + adjust_info.submission_timestamp AS adjust_attribution_timestamp, + play_store_info.* EXCEPT (submission_timestamp), + play_store_info.submission_timestamp AS play_store_attribution_timestamp, + meta_info.* EXCEPT (submission_timestamp), + meta_info.submission_timestamp AS meta_attribution_timestamp, + `moz-fx-data-shared-prod.udf.organic_vs_paid_mobile`(adjust_network) AS paid_vs_organic, +FROM + `moz-fx-data-shared-prod.fenix.attribution_clients_v1` diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-07-25 16:57:47.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-07-25 17:09:27.000000000 +0000 @@ -26,6 +26,9 @@ - name: adjust_network type: STRING mode: NULLABLE +- name: install_source + type: STRING + mode: NULLABLE - name: retained_week_2 type: BOOLEAN mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-07-25 16:57:47.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-07-25 17:09:28.000000000 +0000 @@ -48,6 +48,10 @@ description: 'The type of source of a client installation. ' +- name: install_source + type: STRING + mode: NULLABLE + description: null - name: new_profiles type: INTEGER mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/use_counters/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/use_counters/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/use_counters/schema.yaml 2024-07-25 16:58:27.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/use_counters/schema.yaml 2024-07-25 17:10:23.000000000 +0000 @@ -1,11 +1,11 @@ fields: - name: normalized_app_id - mode: NULLABLE type: STRING + mode: NULLABLE description: App ID of the channel data was received from - name: normalized_channel - mode: NULLABLE type: STRING + mode: NULLABLE description: Normalized channel name - name: additional_properties type: STRING diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql 2024-07-25 17:07:27.000000000 +0000 @@ -0,0 +1,5 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +{% set _WHERE = 'submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml 2024-07-25 17:17:52.000000000 +0000 @@ -0,0 +1,34 @@ +friendly_name: Profile / Client Attribution - Fenix +description: |- + Profile attribution (Fenix) +owners: +- mozilla/kpi_table_reviewers +- kik@mozilla.com +labels: + schedule: daily + incremental: true + dag: bqetl_mobile_kpi_metrics + owner1: kik +scheduling: + dag_name: bqetl_mobile_kpi_metrics + depends_on_past: false + task_group: fenix +bigquery: + time_partitioning: + type: day + field: submission_date + require_partition_filter: false + expiration_days: null + range_partitioning: null + clustering: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + checks.sql: + - .. + query.sql: + - moz-fx-data-shared-prod.fenix.baseline_clients_first_seen + - moz-fx-data-shared-prod.fenix.first_session + - moz-fx-data-shared-prod.fenix.metrics diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql 2024-07-25 17:07:27.000000000 +0000 @@ -0,0 +1,161 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +WITH new_profiles AS ( + SELECT + submission_date, + client_id, + sample_id, + FROM + `moz-fx-data-shared-prod.fenix.baseline_clients_first_seen` + WHERE + submission_date = @submission_date + AND is_new_profile +), +first_session_ping_base AS ( + SELECT + client_info.client_id, + sample_id, + submission_timestamp, + NULLIF(metrics.string.first_session_adgroup, "") AS adjust_ad_group, + NULLIF(metrics.string.first_session_campaign, "") AS adjust_campaign, + NULLIF(metrics.string.first_session_creative, "") AS adjust_creative, + NULLIF(metrics.string.first_session_network, "") AS adjust_network, + NULLIF(metrics.string.play_store_attribution_campaign, "") AS play_store_attribution_campaign, + NULLIF(metrics.string.play_store_attribution_medium, "") AS play_store_attribution_medium, + NULLIF(metrics.string.play_store_attribution_source, "") AS play_store_attribution_source, + NULLIF(metrics.string.meta_attribution_app, "") AS meta_attribution_app, + FROM + `moz-fx-data-shared-prod.fenix.first_session` + WHERE + DATE(submission_timestamp) = @submission_date + AND client_info.client_id IS NOT NULL +), +first_session_ping AS ( + SELECT + client_id, + sample_id, + ARRAY_AGG( + IF( + adjust_ad_group IS NOT NULL + OR adjust_campaign IS NOT NULL + OR adjust_creative IS NOT NULL + OR adjust_network IS NOT NULL, + STRUCT( + submission_timestamp, + adjust_ad_group, + adjust_campaign, + adjust_creative, + adjust_network + ), + NULL + ) IGNORE NULLS + ORDER BY + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS adjust_info, + ARRAY_AGG( + IF( + play_store_attribution_campaign IS NOT NULL + OR play_store_attribution_medium IS NOT NULL + OR play_store_attribution_source IS NOT NULL, + STRUCT( + submission_timestamp, + play_store_attribution_campaign, + play_store_attribution_medium, + play_store_attribution_source + ), + NULL + ) IGNORE NULLS + ORDER BY + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS play_store_info, + ARRAY_AGG( + IF( + meta_attribution_app IS NOT NULL, + STRUCT(submission_timestamp, meta_attribution_app), + NULL + ) IGNORE NULLS + ORDER BY + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS meta_info, + FROM + first_session_ping_base + GROUP BY + client_id, + sample_id +), +metrics_ping_base AS ( + SELECT + client_info.client_id AS client_id, + sample_id, + submission_timestamp, + NULLIF(metrics.string.metrics_install_source, "") AS install_source, + NULLIF(metrics.string.metrics_adjust_ad_group, "") AS adjust_ad_group, + NULLIF(metrics.string.metrics_adjust_campaign, "") AS adjust_campaign, + NULLIF(metrics.string.metrics_adjust_creative, "") AS adjust_creative, + NULLIF(metrics.string.metrics_adjust_network, "") AS adjust_network, + FROM + `moz-fx-data-shared-prod.fenix.metrics` AS fxa_metrics + WHERE + DATE(submission_timestamp) + BETWEEN DATE_SUB(@submission_date, INTERVAL 1 DAY) + AND DATE_ADD(@submission_date, INTERVAL 1 DAY) + AND client_info.client_id IS NOT NULL +), +metrics_ping AS ( + SELECT + client_id, + sample_id, + ARRAY_AGG( + IF( + adjust_ad_group IS NOT NULL + OR adjust_campaign IS NOT NULL + OR adjust_creative IS NOT NULL + OR adjust_network IS NOT NULL, + STRUCT( + submission_timestamp, + adjust_ad_group, + adjust_campaign, + adjust_creative, + adjust_network + ), + NULL + ) IGNORE NULLS + ORDER BY + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS adjust_info, + ARRAY_AGG( + IF(install_source IS NOT NULL, install_source, NULL) IGNORE NULLS + ORDER BY + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS install_source, + FROM + metrics_ping_base + GROUP BY + client_id, + sample_id +) +SELECT + @submission_date AS submission_date, + client_id, + sample_id, + metrics_ping.install_source, + COALESCE(first_session_ping.adjust_info, metrics_ping.adjust_info) AS adjust_info, + first_session_ping.play_store_info, + first_session_ping.meta_info, +FROM + new_profiles +LEFT JOIN + first_session_ping + USING (client_id, sample_id) +LEFT JOIN + metrics_ping + USING (client_id, sample_id) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/schema.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/schema.yaml 2024-07-25 17:07:27.000000000 +0000 @@ -0,0 +1,62 @@ +fields: +- mode: NULLABLE + name: submission_date + type: DATE + description: + +- mode: NULLABLE + name: client_id + type: STRING + description: + +- mode: NULLABLE + name: submission_timestamp + type: TIMESTAMP + description: | + Timestamp associated with the ping that contained the attribution info. + +- name: play_store_attribution_campaign + type: STRING + mode: NULLABLE + description: Play store campaign the profile is attributed to. + +- name: play_store_attribution_medium + type: STRING + mode: NULLABLE + description: Play store Medium the profile is attributed to. + +- name: play_store_attribution_source + type: STRING + mode: NULLABLE + description: Play store source the profile is attributed to. + +- name: meta_attribution_app + type: STRING + mode: NULLABLE + description: Facebook app linked to paid marketing. + +- name: install_source + type: STRING + mode: NULLABLE + description: The source of a profile installation. + +- name: adjust_ad_group + type: STRING + mode: NULLABLE + description: Adjust Ad Group the profile is attributed to. + +- name: adjust_campaign + type: STRING + mode: NULLABLE + description: Adjust Campaign the profile is attributed to. + +- name: adjust_creative + type: STRING + mode: NULLABLE + description: Adjust Creative the profile is attributed to. + +- name: adjust_network + type: STRING + mode: NULLABLE + description: Adjust Network the profile is attributed to. + diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/attribution_clients/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/attribution_clients/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/attribution_clients/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/attribution_clients/metadata.yaml 2024-07-25 17:17:42.000000000 +0000 @@ -0,0 +1,13 @@ +friendly_name: Attribution Clients +description: |- + Please provide a description for the query +owners: [] +labels: {} +bigquery: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + view.sql: + - moz-fx-data-shared-prod.firefox_ios.attribution_clients_v1 diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/attribution_clients/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/attribution_clients/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/attribution_clients/view.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/attribution_clients/view.sql 2024-07-25 17:07:27.000000000 +0000 @@ -0,0 +1,13 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +CREATE OR REPLACE VIEW + `moz-fx-data-shared-prod.firefox_ios.attribution_clients` +AS +SELECT + submission_date, + client_id, + sample_id, + adjust_info.* EXCEPT (submission_timestamp), + adjust_info.submission_timestamp AS adjust_attribution_timestamp, + `moz-fx-data-shared-prod.udf.organic_vs_paid_mobile`(adjust_network) AS paid_vs_organic, +FROM + `moz-fx-data-shared-prod.firefox_ios.attribution_clients_v1` diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/checks.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/checks.sql 2024-07-25 17:07:27.000000000 +0000 @@ -0,0 +1,5 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +{% set _WHERE = 'submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/metadata.yaml 2024-07-25 17:17:49.000000000 +0000 @@ -0,0 +1,34 @@ +friendly_name: Profile / Client Attribution - Firefox iOS +description: |- + Profile attribution (Firefox iOS) +owners: +- mozilla/kpi_table_reviewers +- kik@mozilla.com +labels: + schedule: daily + incremental: true + dag: bqetl_mobile_kpi_metrics + owner1: kik +scheduling: + dag_name: bqetl_mobile_kpi_metrics + depends_on_past: false + task_group: firefox_ios +bigquery: + time_partitioning: + type: day + field: submission_date + require_partition_filter: false + expiration_days: null + range_partitioning: null + clustering: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + checks.sql: + - .. + query.sql: + - moz-fx-data-shared-prod.firefox_ios.baseline_clients_first_seen + - moz-fx-data-shared-prod.firefox_ios.first_session + - moz-fx-data-shared-prod.firefox_ios.metrics diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/query.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/query.sql 2024-07-25 17:07:27.000000000 +0000 @@ -0,0 +1,123 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +WITH new_profiles AS ( + SELECT + submission_date, + client_id, + sample_id, + -- field to help us identify suspicious devices on iOS, for more info see: bug-1846554 + ( + app_display_version = '107.2' + AND submission_date >= '2023-02-01' + ) AS is_suspicious_device_client, + FROM + `moz-fx-data-shared-prod.firefox_ios.baseline_clients_first_seen` + WHERE + submission_date = @submission_date + AND is_new_profile +), +first_session_ping_base AS ( + SELECT + client_info.client_id, + sample_id, + submission_timestamp, + NULLIF(metrics.string.adjust_ad_group, "") AS adjust_ad_group, + NULLIF(metrics.string.adjust_campaign, "") AS adjust_campaign, + NULLIF(metrics.string.adjust_creative, "") AS adjust_creative, + NULLIF(metrics.string.adjust_network, "") AS adjust_network, + FROM + `moz-fx-data-shared-prod.firefox_ios.first_session` + WHERE + DATE(submission_timestamp) = @submission_date + AND client_info.client_id IS NOT NULL +), +first_session_ping AS ( + SELECT + client_id, + sample_id, + ARRAY_AGG( + IF( + adjust_ad_group IS NOT NULL + OR adjust_campaign IS NOT NULL + OR adjust_creative IS NOT NULL + OR adjust_network IS NOT NULL, + STRUCT( + submission_timestamp, + adjust_ad_group, + adjust_campaign, + adjust_creative, + adjust_network + ), + NULL + ) IGNORE NULLS + ORDER BY + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS adjust_info, + FROM + first_session_ping_base + GROUP BY + client_id, + sample_id +), +metrics_ping_base AS ( + SELECT + client_info.client_id AS client_id, + sample_id, + submission_timestamp, + NULLIF(metrics.string.adjust_ad_group, "") AS adjust_ad_group, + NULLIF(metrics.string.adjust_campaign, "") AS adjust_campaign, + NULLIF(metrics.string.adjust_creative, "") AS adjust_creative, + NULLIF(metrics.string.adjust_network, "") AS adjust_network, + FROM + `moz-fx-data-shared-prod.firefox_ios.metrics` AS fxa_metrics + WHERE + DATE(submission_timestamp) + BETWEEN DATE_SUB(@submission_date, INTERVAL 1 DAY) + AND DATE_ADD(@submission_date, INTERVAL 1 DAY) + AND client_info.client_id IS NOT NULL +), +metrics_ping AS ( + SELECT + client_id, + sample_id, + ARRAY_AGG( + IF( + adjust_ad_group IS NOT NULL + OR adjust_campaign IS NOT NULL + OR adjust_creative IS NOT NULL + OR adjust_network IS NOT NULL, + STRUCT( + submission_timestamp, + adjust_ad_group, + adjust_campaign, + adjust_creative, + adjust_network + ), + NULL + ) IGNORE NULLS + ORDER BY + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS adjust_info, + FROM + metrics_ping_base + GROUP BY + client_id, + sample_id +) +SELECT + @submission_date AS submission_date, + client_id, + sample_id, + COALESCE(first_session_ping.adjust_info, metrics_ping.adjust_info) AS adjust_info, + is_suspicious_device_client, +FROM + new_profiles +LEFT JOIN + first_session_ping + USING (client_id, sample_id) +LEFT JOIN + metrics_ping + USING (client_id, sample_id) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/schema.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/schema.yaml 2024-07-25 17:07:27.000000000 +0000 @@ -0,0 +1,42 @@ +fields: +- mode: NULLABLE + name: submission_date + type: DATE + description: + +- mode: NULLABLE + name: client_id + type: STRING + description: + +- mode: NULLABLE + name: submission_timestamp + type: TIMESTAMP + description: | + Timestamp associated with the ping that contained the attribution info. + +- name: is_suspicious_device_client + type: BOOLEAN + mode: NULLABLE + description: Flag to identify suspicious device users, see bug-1846554 for more info. + +- name: adjust_ad_group + type: STRING + mode: NULLABLE + description: Adjust Ad Group the profile is attributed to. + +- name: adjust_campaign + type: STRING + mode: NULLABLE + description: Adjust Campaign the profile is attributed to. + +- name: adjust_creative + type: STRING + mode: NULLABLE + description: Adjust Creative the profile is attributed to. + +- name: adjust_network + type: STRING + mode: NULLABLE + description: Adjust Network the profile is attributed to. + diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android/attribution_clients/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android/attribution_clients/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android/attribution_clients/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android/attribution_clients/metadata.yaml 2024-07-25 17:17:56.000000000 +0000 @@ -0,0 +1,13 @@ +friendly_name: Attribution Clients +description: |- + Please provide a description for the query +owners: [] +labels: {} +bigquery: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + view.sql: + - moz-fx-data-shared-prod.focus_android.attribution_clients_v1 diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android/attribution_clients/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android/attribution_clients/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android/attribution_clients/view.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android/attribution_clients/view.sql 2024-07-25 17:07:27.000000000 +0000 @@ -0,0 +1,11 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +CREATE OR REPLACE VIEW + `moz-fx-data-shared-prod.focus_android.attribution_clients` +AS +SELECT + submission_date, + client_id, + sample_id, + "Organic" AS paid_vs_organic, +FROM + `moz-fx-data-shared-prod.focus_android.attribution_clients_v1` diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/checks.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/checks.sql 2024-07-25 17:07:27.000000000 +0000 @@ -0,0 +1,5 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +{% set _WHERE = 'submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/metadata.yaml 2024-07-25 17:17:49.000000000 +0000 @@ -0,0 +1,32 @@ +friendly_name: Profile / Client Attribution - Focus Android +description: |- + Profile attribution (Focus Android) +owners: +- mozilla/kpi_table_reviewers +- kik@mozilla.com +labels: + schedule: daily + incremental: true + dag: bqetl_mobile_kpi_metrics + owner1: kik +scheduling: + dag_name: bqetl_mobile_kpi_metrics + depends_on_past: false + task_group: focus_android +bigquery: + time_partitioning: + type: day + field: submission_date + require_partition_filter: false + expiration_days: null + range_partitioning: null + clustering: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + checks.sql: + - .. + query.sql: + - moz-fx-data-shared-prod.focus_android.baseline_clients_first_seen diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/query.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/query.sql 2024-07-25 17:07:27.000000000 +0000 @@ -0,0 +1,18 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +WITH new_profiles AS ( + SELECT + submission_date, + client_id, + sample_id, + FROM + `moz-fx-data-shared-prod.focus_android.baseline_clients_first_seen` + WHERE + submission_date = @submission_date + AND is_new_profile +) +SELECT + @submission_date AS submission_date, + client_id, + sample_id, +FROM + new_profiles diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/attribution_clients_v1/schema.yaml --- /tmp/workspace/main-generated-sq ```

⚠️ Only part of the diff is displayed.

Link to full diff

dataops-ci-bot commented 2 months ago

Integration report for "fix: add missing items to the attribution schema and view"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py --- /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py 2024-07-29 09:09:20.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py 2024-07-29 09:29:00.000000000 +0000 @@ -276,6 +276,21 @@ ) ) + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1 = bigquery_etl_query( + task_id="monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1", + destination_table="monitor_dashboard_user_journey_funnels_v1", + dataset_id="monitor_frontend_derived", + project_id="moz-fx-data-shared-prod", + owner="ksiegler@mozilla.org", + email=[ + "ascholtz@mozilla.com", + "ksiegler@mozilla.org", + "telemetry-alerts@mozilla.com", + ], + date_partition_parameter="submission_date", + depends_on_past=False, + ) + accounts_frontend_derived__email_first_reg_login_funnels__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -325,3 +340,7 @@ firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( wait_for_firefox_accounts_derived__fxa_stdout_events__v1 ) + + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1.set_upstream( + wait_for_copy_deduplicate_all + ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py --- /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-29 09:09:20.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-29 09:29:02.000000000 +0000 @@ -62,6 +62,78 @@ task_group_klar_ios = TaskGroup("klar_ios") + wait_for_copy_deduplicate_all = ExternalTaskSensor( + task_id="wait_for_copy_deduplicate_all", + external_dag_id="copy_deduplicate", + external_task_id="copy_deduplicate_all", + execution_delta=datetime.timedelta(seconds=39600), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 = ( ExternalTaskSensor( task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", @@ -136,34 +208,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -172,10 +220,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -184,10 +232,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -244,10 +292,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -256,10 +304,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -268,10 +316,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -316,34 +364,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -364,10 +388,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -388,10 +412,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", + external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -412,16 +436,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", + checks__warn_fenix_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_fenix_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_fenix, ) checks__warn_fenix_derived__engagement__v1 = bigquery_dq_check( @@ -453,6 +479,20 @@ task_group=task_group_fenix, ) + checks__warn_firefox_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_firefox_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_firefox_ios, + ) + checks__warn_firefox_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_firefox_ios_derived__engagement__v1", source_table="engagement_v1", @@ -482,6 +522,20 @@ task_group=task_group_firefox_ios, ) + checks__warn_focus_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_android, + ) + checks__warn_focus_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_android_derived__engagement__v1", source_table="engagement_v1", @@ -511,6 +565,20 @@ task_group=task_group_focus_android, ) + checks__warn_focus_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_ios, + ) + checks__warn_focus_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_ios_derived__engagement__v1", source_table="engagement_v1", @@ -540,6 +608,20 @@ task_group=task_group_focus_ios, ) + checks__warn_klar_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_android, + ) + checks__warn_klar_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_android_derived__engagement__v1", source_table="engagement_v1", @@ -569,6 +651,20 @@ task_group=task_group_klar_android, ) + checks__warn_klar_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_ios, + ) + checks__warn_klar_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_ios_derived__engagement__v1", source_table="engagement_v1", @@ -598,6 +694,18 @@ task_group=task_group_klar_ios, ) + fenix_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="fenix_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_fenix, + ) + fenix_derived__engagement__v1 = bigquery_etl_query( task_id="fenix_derived__engagement__v1", destination_table="engagement_v1", @@ -624,6 +732,18 @@ task_group=task_group_fenix, ) + firefox_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="firefox_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_firefox_ios, + ) + firefox_ios_derived__engagement__v1 = bigquery_etl_query( task_id="firefox_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -650,6 +770,18 @@ task_group=task_group_firefox_ios, ) + focus_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_android, + ) + focus_android_derived__engagement__v1 = bigquery_etl_query( task_id="focus_android_derived__engagement__v1", destination_table="engagement_v1", @@ -676,6 +808,18 @@ task_group=task_group_focus_android, ) + focus_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_ios, + ) + focus_ios_derived__engagement__v1 = bigquery_etl_query( task_id="focus_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -702,6 +846,18 @@ task_group=task_group_focus_ios, ) + klar_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_android, + ) + klar_android_derived__engagement__v1 = bigquery_etl_query( task_id="klar_android_derived__engagement__v1", destination_table="engagement_v1", @@ -728,6 +884,18 @@ task_group=task_group_klar_android, ) + klar_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_ios, + ) + klar_ios_derived__engagement__v1 = bigquery_etl_query( task_id="klar_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -754,12 +922,20 @@ task_group=task_group_klar_ios, ) + checks__warn_fenix_derived__attribution_clients__v1.set_upstream( + fenix_derived__attribution_clients__v1 + ) + checks__warn_fenix_derived__engagement__v1.set_upstream( fenix_derived__engagement__v1 ) checks__warn_fenix_derived__retention__v1.set_upstream(fenix_derived__retention__v1) + checks__warn_firefox_ios_derived__attribution_clients__v1.set_upstream( + firefox_ios_derived__attribution_clients__v1 + ) + checks__warn_firefox_ios_derived__engagement__v1.set_upstream( firefox_ios_derived__engagement__v1 ) @@ -768,6 +944,10 @@ firefox_ios_derived__retention__v1 ) + checks__warn_focus_android_derived__attribution_clients__v1.set_upstream( + focus_android_derived__attribution_clients__v1 + ) + checks__warn_focus_android_derived__engagement__v1.set_upstream( focus_android_derived__engagement__v1 ) @@ -776,6 +956,10 @@ focus_android_derived__retention__v1 ) + checks__warn_focus_ios_derived__attribution_clients__v1.set_upstream( + focus_ios_derived__attribution_clients__v1 + ) + checks__warn_focus_ios_derived__engagement__v1.set_upstream( focus_ios_derived__engagement__v1 ) @@ -784,6 +968,10 @@ focus_ios_derived__retention__v1 ) + checks__warn_klar_android_derived__attribution_clients__v1.set_upstream( + klar_android_derived__attribution_clients__v1 + ) + checks__warn_klar_android_derived__engagement__v1.set_upstream( klar_android_derived__engagement__v1 ) @@ -792,6 +980,10 @@ klar_android_derived__retention__v1 ) + checks__warn_klar_ios_derived__attribution_clients__v1.set_upstream( + klar_ios_derived__attribution_clients__v1 + ) + checks__warn_klar_ios_derived__engagement__v1.set_upstream( klar_ios_derived__engagement__v1 ) @@ -800,6 +992,28 @@ klar_ios_derived__retention__v1 ) + fenix_derived__attribution_clients__v1.set_upstream(wait_for_copy_deduplicate_all) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 + ) + fenix_derived__engagement__v1.set_upstream( wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 ) @@ -868,6 +1082,22 @@ wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 ) + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_copy_deduplicate_all + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 + ) + firefox_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1 ) @@ -912,6 +1142,18 @@ wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 ) + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 + ) + focus_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1 ) @@ -948,6 +1190,10 @@ wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 ) + focus_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 + ) + focus_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1 ) @@ -960,6 +1206,10 @@ wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 ) + klar_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 + ) + klar_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1 ) @@ -972,6 +1222,10 @@ wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 ) + klar_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 + ) + klar_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1 ) Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/telemetry: mobile_attribution_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/accounts_events/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/accounts_events/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/accounts_events/schema.yaml 2024-07-29 09:04:08.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/accounts_events/schema.yaml 2024-07-29 09:05:19.000000000 +0000 @@ -340,7 +340,7 @@ - name: session_entrypoint type: STRING mode: NULLABLE - description: entrypoint to the service + description: Entrypoint to the service - name: session_flow_id type: STRING mode: NULLABLE @@ -440,6 +440,15 @@ for the purpose of experimentation enrollment. ' + - name: session_entrypoint_experiment + type: STRING + mode: NULLABLE + description: Identifier for the experiment the user is part of at the entrypoint + - name: session_entrypoint_variation + type: STRING + mode: NULLABLE + description: Identifier for the experiment variation the user is part of at + the entrypoint - name: normalized_app_name type: STRING mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events/schema.yaml 2024-07-29 09:04:08.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events/schema.yaml 2024-07-29 09:05:21.000000000 +0000 @@ -337,7 +337,7 @@ - name: session_entrypoint type: STRING mode: NULLABLE - description: entrypoint to the service + description: Entrypoint to the service - name: session_flow_id type: STRING mode: NULLABLE @@ -429,6 +429,15 @@ characters. ' + - name: session_entrypoint_experiment + type: STRING + mode: NULLABLE + description: Identifier for the experiment the user is part of at the entrypoint + - name: session_entrypoint_variation + type: STRING + mode: NULLABLE + description: Identifier for the experiment variation the user is part of at + the entrypoint - name: normalized_app_name type: STRING mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events_stream/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events_stream/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events_stream/schema.yaml 2024-07-29 09:04:08.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events_stream/schema.yaml 2024-07-29 09:15:43.000000000 +0000 @@ -232,6 +232,12 @@ - name: utm_term type: STRING mode: NULLABLE + - name: session_entrypoint_experiment + type: STRING + mode: NULLABLE + - name: session_entrypoint_variation + type: STRING + mode: NULLABLE - name: normalized_app_name type: STRING mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 09:04:08.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 09:07:25.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 09:04:08.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 09:07:26.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 09:04:08.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 09:07:26.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 09:04:08.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 09:07:26.000000000 +0000 @@ -80,7 +80,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 09:04:09.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 09:07:26.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-29 09:03:30.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-29 09:16:07.000000000 +0000 @@ -1,49 +1,49 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: source + mode: NULLABLE +- name: source type: STRING -- mode: NULLABLE - name: event_type + mode: NULLABLE +- name: event_type type: STRING -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: subdivision1 + mode: NULLABLE +- name: subdivision1 type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: event_count + mode: NULLABLE +- name: event_count type: INTEGER -- mode: NULLABLE - name: user_count + mode: NULLABLE +- name: user_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-29 09:03:30.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-29 09:16:07.000000000 +0000 @@ -1,40 +1,40 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: impression_count + mode: NULLABLE +- name: impression_count type: INTEGER -- mode: NULLABLE - name: click_count + mode: NULLABLE +- name: click_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 09:04:08.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 09:07:27.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 2024-07-29 09:23:57.000000000 +0000 @@ -0,0 +1,13 @@ +friendly_name: Attribution Clients +description: |- + Please provide a description for the query +owners: [] +labels: {} +bigquery: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + view.sql: + - moz-fx-data-shared-prod.fenix.attribution_clients_v1 diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql 2024-07-29 09:13:08.000000000 +0000 @@ -0,0 +1,18 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +CREATE OR REPLACE VIEW + `moz-fx-data-shared-prod.fenix.attribution_clients` +AS +SELECT + submission_date, + client_id, + sample_id, + install_source, + adjust_info.* EXCEPT (submission_timestamp), + adjust_info.submission_timestamp AS adjust_attribution_timestamp, + play_store_info.* EXCEPT (submission_timestamp), + play_store_info.submission_timestamp AS play_store_attribution_timestamp, + meta_info.* EXCEPT (submission_timestamp), + meta_info.submission_timestamp AS meta_attribution_timestamp, + `moz-fx-data-shared-prod.udf.organic_vs_paid_mobile`(adjust_network) AS paid_vs_organic, +FROM + `moz-fx-data-shared-prod.fenix.attribution_clients_v1` diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-07-29 09:03:30.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-07-29 09:13:32.000000000 +0000 @@ -26,6 +26,9 @@ - name: adjust_network type: STRING mode: NULLABLE +- name: install_source + type: STRING + mode: NULLABLE - name: retained_week_2 type: BOOLEAN mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-07-29 09:03:30.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-07-29 09:13:33.000000000 +0000 @@ -48,6 +48,10 @@ description: 'The type of source of a client installation. ' +- name: install_source + type: STRING + mode: NULLABLE + description: null - name: new_profiles type: INTEGER mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/schema.yaml 2024-07-29 09:04:09.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/schema.yaml 2024-07-29 09:14:18.000000000 +0000 @@ -10558,6 +10558,82 @@ - name: value type: INTEGER mode: NULLABLE + - name: networking_cache_metadata_first_read_time + type: RECORD + mode: NULLABLE + fields: + - name: bucket_count + type: INTEGER + mode: NULLABLE + - name: count + type: INTEGER + mode: NULLABLE + - name: histogram_type + type: STRING + mode: NULLABLE + - name: overflow + type: INTEGER + mode: NULLABLE + - name: range + type: FLOAT + mode: REPEATED + - name: sum + type: INTEGER + mode: NULLABLE + - name: time_unit + type: STRING + mode: NULLABLE + - name: underflow + type: INTEGER + mode: NULLABLE + - name: values + type: RECORD + mode: REPEATED + fields: + - name: key + type: STRING + mode: NULLABLE + - name: value + type: INTEGER + mode: NULLABLE + - name: networking_cache_metadata_second_read_time + type: RECORD + mode: NULLABLE + fields: + - name: bucket_count + type: INTEGER + mode: NULLABLE + - name: count + type: INTEGER + mode: NULLABLE + - name: histogram_type + type: STRING + mode: NULLABLE + - name: overflow + type: INTEGER + mode: NULLABLE + - name: range + type: FLOAT + mode: REPEATED + - name: sum + type: INTEGER + mode: NULLABLE + - name: time_unit + type: STRING + mode: NULLABLE + - name: underflow + type: INTEGER + mode: NULLABLE + - name: values + type: RECORD + mode: REPEATED + fields: + - name: key + type: STRING + mode: NULLABLE + - name: value + type: INTEGER + mode: NULLABLE - name: memory_distribution type: RECORD mode: NULLABLE @@ -10766,6 +10842,26 @@ type: RECORD mode: NULLABLE fields: + - name: count + type: INTEGER + mode: NULLABLE + - name: sum + type: INTEGER + mode: NULLABLE + - name: values + type: RECORD + mode: REPEATED + fields: + - name: key + type: STRING + mode: NULLABLE + - name: value + type: INTEGER + mode: NULLABLE + - name: networking_cache_metadata_size + type: RECORD + mode: NULLABLE + fields: - name: count type: INTEGER mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/view.sql 2024-07-29 09:04:09.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/view.sql 2024-07-29 09:10:26.000000000 +0000 @@ -685,7 +685,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -698,7 +700,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, @@ -1461,7 +1464,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -1474,7 +1479,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, @@ -2255,7 +2261,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -2268,7 +2276,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, @@ -3058,7 +3067,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -3071,7 +3082,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, @@ -3843,7 +3855,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -3856,7 +3870,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql 2024-07-29 09:13:08.000000000 +0000 @@ -0,0 +1,5 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +{% set _WHERE = 'submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml 2024-07-29 09:23:58.000000000 +0000 @@ -0,0 +1,34 @@ +friendly_name: Profile / Client Attribution - Fenix +description: |- + Profile attribution (Fenix) +owners: +- mozilla/kpi_table_reviewers +- kik@mozilla.com +labels: + schedule: daily + incremental: true + dag: bqetl_mobile_kpi_metrics + owner1: kik +scheduling: + dag_name: bqetl_mobile_kpi_metrics + depends_on_past: false + task_group: fenix +bigquery: + time_partitioning: + type: day + field: submission_date + require_partition_filter: false + expiration_days: null + range_partitioning: null + clustering: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + checks.sql: + - .. + query.sql: + - moz-fx-data-shared-prod.fenix.baseline_clients_first_seen + - moz-fx-data-shared-prod.fenix.first_session + - moz-fx-data-shared-prod.fenix.metrics diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql 2024-07-29 09:13:08.000000000 +0000 @@ -0,0 +1,161 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +WITH new_profiles AS ( + SELECT + submission_date, + client_id, + sample_id, + FROM + `moz-fx-data-shared-prod.fenix.baseline_clients_first_seen` + WHERE + submission_date = @submission_date + AND is_new_profile +), +first_session_ping_base AS ( + SELECT + client_info.client_id, + sample_id, + submission_timestamp, + NULLIF(metrics.string.first_session_adgroup, "") AS adjust_ad_group, + NULLIF(metrics.string.first_session_campaign, "") AS adjust_campaign, + NULLIF(metrics.string.first_session_creative, "") AS adjust_creative, + NULLIF(metrics.string.first_session_network, "") AS adjust_network, + NULLIF(metrics.string.play_store_attribution_campaign, "") AS play_store_attribution_campaign, + NULLIF(metrics.string.play_store_attribution_medium, "") AS play_store_attribution_medium, + NULLIF(metrics.string.play_store_attribution_source, "") AS play_store_attribution_source, + NULLIF(metrics.string.meta_attribution_app, "") AS meta_attribution_app, + FROM + `moz-fx-data-shared-prod.fenix.first_session` + WHERE + DATE(submission_timestamp) = @submission_date + AND client_info.client_id IS NOT NULL +), +first_session_ping AS ( + SELECT + client_id, + sample_id, + ARRAY_AGG( + IF( + adjust_ad_group IS NOT NULL + OR adjust_campaign IS NOT NULL + OR adjust_creative IS NOT NULL + OR adjust_network IS NOT NULL, + STRUCT( + submission_timestamp, + adjust_ad_group, + adjust_campaign, + adjust_creative, + adjust_network + ), + NULL + ) IGNORE NULLS + ORDER BY + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS adjust_info, + ARRAY_AGG( + IF( + play_store_attribution_campaign IS NOT NULL + OR play_store_attribution_medium IS NOT NULL + OR play_store_attribution_source IS NOT NULL, + STRUCT( + submission_timestamp, + play_store_attribution_campaign, + play_store_attribution_medium, + play_store_attribution_source + ), + NULL + ) IGNORE NULLS + ORDER BY + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS play_store_info, + ARRAY_AGG( + IF( + meta_attribution_app IS NOT NULL, + STRUCT(submission_timestamp, meta_attribution_app), + NULL + ) IGNORE NULLS + ORDER BY + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS meta_info, + FROM + first_session_ping_base + GROUP BY + client_id, + sample_id +), +metrics_ping_base AS ( + SELECT + client_info.client_id AS client_id, + sample_id, + submission_timestamp, + NULLIF(metrics.string.metrics_install_source, "") AS install_source, + NULLIF(metrics.string.metrics_adjust_ad_group, "") AS adjust_ad_group, + NULLIF(metrics.string.metrics_adjust_campaign, "") AS adjust_campaign, + NULLIF(metrics.string.metrics_adjust_creative, "") AS adjust_creative, + NULLIF(metrics.string.metrics_adjust_network, "") AS adjust_network, + FROM + `moz-fx-data-shared-prod.fenix.metrics` AS fxa_metrics + WHERE + DATE(submission_timestamp) + BETWEEN DATE_SUB(@submission_date, INTERVAL 1 DAY) + AND DATE_ADD(@submission_date, INTERVAL 1 DAY) + AND client_info.client_id IS NOT NULL +), +metrics_ping AS ( + SELECT + client_id, + sample_id, + ARRAY_AGG( + IF( + adjust_ad_group IS NOT NULL + OR adjust_campaign IS NOT NULL + OR adjust_creative IS NOT NULL + OR adjust_network IS NOT NULL, + STRUCT( + submission_timestamp, + adjust_ad_group, + adjust_campaign, + adjust_creative, + adjust_network + ), + NULL + ) IGNORE NULLS + ORDER BY + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS adjust_info, + ARRAY_AGG( + IF(install_source IS NOT NULL, install_source, NULL) IGNORE NULLS + ORDER BY + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS install_source, + FROM + metrics ```

⚠️ Only part of the diff is displayed.

Link to full diff

dataops-ci-bot commented 2 months ago

Integration report for "fix: schema generation for attribution_clients"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py --- /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py 2024-07-29 10:04:15.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py 2024-07-29 10:22:46.000000000 +0000 @@ -276,6 +276,21 @@ ) ) + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1 = bigquery_etl_query( + task_id="monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1", + destination_table="monitor_dashboard_user_journey_funnels_v1", + dataset_id="monitor_frontend_derived", + project_id="moz-fx-data-shared-prod", + owner="ksiegler@mozilla.org", + email=[ + "ascholtz@mozilla.com", + "ksiegler@mozilla.org", + "telemetry-alerts@mozilla.com", + ], + date_partition_parameter="submission_date", + depends_on_past=False, + ) + accounts_frontend_derived__email_first_reg_login_funnels__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -325,3 +340,7 @@ firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( wait_for_firefox_accounts_derived__fxa_stdout_events__v1 ) + + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1.set_upstream( + wait_for_copy_deduplicate_all + ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py --- /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-29 10:04:15.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-29 10:22:48.000000000 +0000 @@ -62,6 +62,78 @@ task_group_klar_ios = TaskGroup("klar_ios") + wait_for_copy_deduplicate_all = ExternalTaskSensor( + task_id="wait_for_copy_deduplicate_all", + external_dag_id="copy_deduplicate", + external_task_id="copy_deduplicate_all", + execution_delta=datetime.timedelta(seconds=39600), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 = ( ExternalTaskSensor( task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", @@ -136,34 +208,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -172,10 +220,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -184,10 +232,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -244,10 +292,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -256,10 +304,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -268,10 +316,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -316,34 +364,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -364,10 +388,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -388,10 +412,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", + external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -412,16 +436,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", + checks__warn_fenix_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_fenix_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_fenix, ) checks__warn_fenix_derived__engagement__v1 = bigquery_dq_check( @@ -453,6 +479,20 @@ task_group=task_group_fenix, ) + checks__warn_firefox_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_firefox_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_firefox_ios, + ) + checks__warn_firefox_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_firefox_ios_derived__engagement__v1", source_table="engagement_v1", @@ -482,6 +522,20 @@ task_group=task_group_firefox_ios, ) + checks__warn_focus_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_android, + ) + checks__warn_focus_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_android_derived__engagement__v1", source_table="engagement_v1", @@ -511,6 +565,20 @@ task_group=task_group_focus_android, ) + checks__warn_focus_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_ios, + ) + checks__warn_focus_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_ios_derived__engagement__v1", source_table="engagement_v1", @@ -540,6 +608,20 @@ task_group=task_group_focus_ios, ) + checks__warn_klar_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_android, + ) + checks__warn_klar_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_android_derived__engagement__v1", source_table="engagement_v1", @@ -569,6 +651,20 @@ task_group=task_group_klar_android, ) + checks__warn_klar_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_ios, + ) + checks__warn_klar_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_ios_derived__engagement__v1", source_table="engagement_v1", @@ -598,6 +694,18 @@ task_group=task_group_klar_ios, ) + fenix_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="fenix_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_fenix, + ) + fenix_derived__engagement__v1 = bigquery_etl_query( task_id="fenix_derived__engagement__v1", destination_table="engagement_v1", @@ -624,6 +732,18 @@ task_group=task_group_fenix, ) + firefox_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="firefox_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_firefox_ios, + ) + firefox_ios_derived__engagement__v1 = bigquery_etl_query( task_id="firefox_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -650,6 +770,18 @@ task_group=task_group_firefox_ios, ) + focus_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_android, + ) + focus_android_derived__engagement__v1 = bigquery_etl_query( task_id="focus_android_derived__engagement__v1", destination_table="engagement_v1", @@ -676,6 +808,18 @@ task_group=task_group_focus_android, ) + focus_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_ios, + ) + focus_ios_derived__engagement__v1 = bigquery_etl_query( task_id="focus_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -702,6 +846,18 @@ task_group=task_group_focus_ios, ) + klar_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_android, + ) + klar_android_derived__engagement__v1 = bigquery_etl_query( task_id="klar_android_derived__engagement__v1", destination_table="engagement_v1", @@ -728,6 +884,18 @@ task_group=task_group_klar_android, ) + klar_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_ios, + ) + klar_ios_derived__engagement__v1 = bigquery_etl_query( task_id="klar_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -754,12 +922,20 @@ task_group=task_group_klar_ios, ) + checks__warn_fenix_derived__attribution_clients__v1.set_upstream( + fenix_derived__attribution_clients__v1 + ) + checks__warn_fenix_derived__engagement__v1.set_upstream( fenix_derived__engagement__v1 ) checks__warn_fenix_derived__retention__v1.set_upstream(fenix_derived__retention__v1) + checks__warn_firefox_ios_derived__attribution_clients__v1.set_upstream( + firefox_ios_derived__attribution_clients__v1 + ) + checks__warn_firefox_ios_derived__engagement__v1.set_upstream( firefox_ios_derived__engagement__v1 ) @@ -768,6 +944,10 @@ firefox_ios_derived__retention__v1 ) + checks__warn_focus_android_derived__attribution_clients__v1.set_upstream( + focus_android_derived__attribution_clients__v1 + ) + checks__warn_focus_android_derived__engagement__v1.set_upstream( focus_android_derived__engagement__v1 ) @@ -776,6 +956,10 @@ focus_android_derived__retention__v1 ) + checks__warn_focus_ios_derived__attribution_clients__v1.set_upstream( + focus_ios_derived__attribution_clients__v1 + ) + checks__warn_focus_ios_derived__engagement__v1.set_upstream( focus_ios_derived__engagement__v1 ) @@ -784,6 +968,10 @@ focus_ios_derived__retention__v1 ) + checks__warn_klar_android_derived__attribution_clients__v1.set_upstream( + klar_android_derived__attribution_clients__v1 + ) + checks__warn_klar_android_derived__engagement__v1.set_upstream( klar_android_derived__engagement__v1 ) @@ -792,6 +980,10 @@ klar_android_derived__retention__v1 ) + checks__warn_klar_ios_derived__attribution_clients__v1.set_upstream( + klar_ios_derived__attribution_clients__v1 + ) + checks__warn_klar_ios_derived__engagement__v1.set_upstream( klar_ios_derived__engagement__v1 ) @@ -800,6 +992,28 @@ klar_ios_derived__retention__v1 ) + fenix_derived__attribution_clients__v1.set_upstream(wait_for_copy_deduplicate_all) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 + ) + fenix_derived__engagement__v1.set_upstream( wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 ) @@ -868,6 +1082,22 @@ wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 ) + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_copy_deduplicate_all + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 + ) + firefox_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1 ) @@ -912,6 +1142,18 @@ wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 ) + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 + ) + focus_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1 ) @@ -948,6 +1190,10 @@ wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 ) + focus_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 + ) + focus_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1 ) @@ -960,6 +1206,10 @@ wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 ) + klar_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 + ) + klar_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1 ) @@ -972,6 +1222,10 @@ wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 ) + klar_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 + ) + klar_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1 ) Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/telemetry: mobile_attribution_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/accounts_events/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/accounts_events/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/accounts_events/schema.yaml 2024-07-29 09:57:56.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/accounts_events/schema.yaml 2024-07-29 09:58:42.000000000 +0000 @@ -340,7 +340,7 @@ - name: session_entrypoint type: STRING mode: NULLABLE - description: entrypoint to the service + description: Entrypoint to the service - name: session_flow_id type: STRING mode: NULLABLE @@ -440,6 +440,15 @@ for the purpose of experimentation enrollment. ' + - name: session_entrypoint_experiment + type: STRING + mode: NULLABLE + description: Identifier for the experiment the user is part of at the entrypoint + - name: session_entrypoint_variation + type: STRING + mode: NULLABLE + description: Identifier for the experiment variation the user is part of at + the entrypoint - name: normalized_app_name type: STRING mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events/schema.yaml 2024-07-29 09:57:56.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events/schema.yaml 2024-07-29 09:58:45.000000000 +0000 @@ -337,7 +337,7 @@ - name: session_entrypoint type: STRING mode: NULLABLE - description: entrypoint to the service + description: Entrypoint to the service - name: session_flow_id type: STRING mode: NULLABLE @@ -429,6 +429,15 @@ characters. ' + - name: session_entrypoint_experiment + type: STRING + mode: NULLABLE + description: Identifier for the experiment the user is part of at the entrypoint + - name: session_entrypoint_variation + type: STRING + mode: NULLABLE + description: Identifier for the experiment variation the user is part of at + the entrypoint - name: normalized_app_name type: STRING mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events_stream/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events_stream/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events_stream/schema.yaml 2024-07-29 09:57:56.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events_stream/schema.yaml 2024-07-29 10:06:36.000000000 +0000 @@ -232,6 +232,12 @@ - name: utm_term type: STRING mode: NULLABLE + - name: session_entrypoint_experiment + type: STRING + mode: NULLABLE + - name: session_entrypoint_variation + type: STRING + mode: NULLABLE - name: normalized_app_name type: STRING mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 09:57:55.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 10:00:34.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 09:57:55.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 10:00:34.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 09:57:56.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 10:00:35.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 09:57:56.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 10:00:35.000000000 +0000 @@ -80,7 +80,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 09:57:56.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 10:00:35.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-29 09:57:14.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-29 10:07:26.000000000 +0000 @@ -1,49 +1,49 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: source + mode: NULLABLE +- name: source type: STRING -- mode: NULLABLE - name: event_type + mode: NULLABLE +- name: event_type type: STRING -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: subdivision1 + mode: NULLABLE +- name: subdivision1 type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: event_count + mode: NULLABLE +- name: event_count type: INTEGER -- mode: NULLABLE - name: user_count + mode: NULLABLE +- name: user_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-29 09:57:14.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-29 10:07:26.000000000 +0000 @@ -1,40 +1,40 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: impression_count + mode: NULLABLE +- name: impression_count type: INTEGER -- mode: NULLABLE - name: click_count + mode: NULLABLE +- name: click_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 09:57:55.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 10:00:35.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 2024-07-29 10:17:43.000000000 +0000 @@ -0,0 +1,13 @@ +friendly_name: Attribution Clients +description: |- + Please provide a description for the query +owners: [] +labels: {} +bigquery: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + view.sql: + - moz-fx-data-shared-prod.fenix.attribution_clients_v1 diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql 2024-07-29 10:06:32.000000000 +0000 @@ -0,0 +1,18 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +CREATE OR REPLACE VIEW + `moz-fx-data-shared-prod.fenix.attribution_clients` +AS +SELECT + submission_date, + client_id, + sample_id, + install_source, + adjust_info.* EXCEPT (submission_timestamp), + adjust_info.submission_timestamp AS adjust_attribution_timestamp, + play_store_info.* EXCEPT (submission_timestamp), + play_store_info.submission_timestamp AS play_store_attribution_timestamp, + meta_info.* EXCEPT (submission_timestamp), + meta_info.submission_timestamp AS meta_attribution_timestamp, + `moz-fx-data-shared-prod.udf.organic_vs_paid_mobile`(adjust_network) AS paid_vs_organic, +FROM + `moz-fx-data-shared-prod.fenix.attribution_clients_v1` diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-07-29 09:57:14.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-07-29 10:07:29.000000000 +0000 @@ -26,6 +26,9 @@ - name: adjust_network type: STRING mode: NULLABLE +- name: install_source + type: STRING + mode: NULLABLE - name: retained_week_2 type: BOOLEAN mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-07-29 09:57:14.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-07-29 10:07:30.000000000 +0000 @@ -48,6 +48,10 @@ description: 'The type of source of a client installation. ' +- name: install_source + type: STRING + mode: NULLABLE + description: null - name: new_profiles type: INTEGER mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/schema.yaml 2024-07-29 09:57:55.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/schema.yaml 2024-07-29 10:08:31.000000000 +0000 @@ -10558,6 +10558,82 @@ - name: value type: INTEGER mode: NULLABLE + - name: networking_cache_metadata_first_read_time + type: RECORD + mode: NULLABLE + fields: + - name: bucket_count + type: INTEGER + mode: NULLABLE + - name: count + type: INTEGER + mode: NULLABLE + - name: histogram_type + type: STRING + mode: NULLABLE + - name: overflow + type: INTEGER + mode: NULLABLE + - name: range + type: FLOAT + mode: REPEATED + - name: sum + type: INTEGER + mode: NULLABLE + - name: time_unit + type: STRING + mode: NULLABLE + - name: underflow + type: INTEGER + mode: NULLABLE + - name: values + type: RECORD + mode: REPEATED + fields: + - name: key + type: STRING + mode: NULLABLE + - name: value + type: INTEGER + mode: NULLABLE + - name: networking_cache_metadata_second_read_time + type: RECORD + mode: NULLABLE + fields: + - name: bucket_count + type: INTEGER + mode: NULLABLE + - name: count + type: INTEGER + mode: NULLABLE + - name: histogram_type + type: STRING + mode: NULLABLE + - name: overflow + type: INTEGER + mode: NULLABLE + - name: range + type: FLOAT + mode: REPEATED + - name: sum + type: INTEGER + mode: NULLABLE + - name: time_unit + type: STRING + mode: NULLABLE + - name: underflow + type: INTEGER + mode: NULLABLE + - name: values + type: RECORD + mode: REPEATED + fields: + - name: key + type: STRING + mode: NULLABLE + - name: value + type: INTEGER + mode: NULLABLE - name: memory_distribution type: RECORD mode: NULLABLE @@ -10766,6 +10842,26 @@ type: RECORD mode: NULLABLE fields: + - name: count + type: INTEGER + mode: NULLABLE + - name: sum + type: INTEGER + mode: NULLABLE + - name: values + type: RECORD + mode: REPEATED + fields: + - name: key + type: STRING + mode: NULLABLE + - name: value + type: INTEGER + mode: NULLABLE + - name: networking_cache_metadata_size + type: RECORD + mode: NULLABLE + fields: - name: count type: INTEGER mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/view.sql 2024-07-29 09:57:55.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/view.sql 2024-07-29 10:03:53.000000000 +0000 @@ -685,7 +685,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -698,7 +700,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, @@ -1461,7 +1464,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -1474,7 +1479,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, @@ -2255,7 +2261,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -2268,7 +2276,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, @@ -3058,7 +3067,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -3071,7 +3082,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, @@ -3843,7 +3855,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -3856,7 +3870,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql 2024-07-29 10:06:32.000000000 +0000 @@ -0,0 +1,5 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +{% set _WHERE = 'submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml 2024-07-29 10:17:40.000000000 +0000 @@ -0,0 +1,34 @@ +friendly_name: Profile / Client Attribution - Fenix +description: |- + Profile attribution (Fenix) +owners: +- mozilla/kpi_table_reviewers +- kik@mozilla.com +labels: + schedule: daily + incremental: true + dag: bqetl_mobile_kpi_metrics + owner1: kik +scheduling: + dag_name: bqetl_mobile_kpi_metrics + depends_on_past: false + task_group: fenix +bigquery: + time_partitioning: + type: day + field: submission_date + require_partition_filter: false + expiration_days: null + range_partitioning: null + clustering: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + checks.sql: + - .. + query.sql: + - moz-fx-data-shared-prod.fenix.baseline_clients_first_seen + - moz-fx-data-shared-prod.fenix.first_session + - moz-fx-data-shared-prod.fenix.metrics diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql 2024-07-29 10:06:32.000000000 +0000 @@ -0,0 +1,161 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +WITH new_profiles AS ( + SELECT + submission_date, + client_id, + sample_id, + FROM + `moz-fx-data-shared-prod.fenix.baseline_clients_first_seen` + WHERE + submission_date = @submission_date + AND is_new_profile +), +first_session_ping_base AS ( + SELECT + client_info.client_id, + sample_id, + submission_timestamp, + NULLIF(metrics.string.first_session_adgroup, "") AS adjust_ad_group, + NULLIF(metrics.string.first_session_campaign, "") AS adjust_campaign, + NULLIF(metrics.string.first_session_creative, "") AS adjust_creative, + NULLIF(metrics.string.first_session_network, "") AS adjust_network, + NULLIF(metrics.string.play_store_attribution_campaign, "") AS play_store_attribution_campaign, + NULLIF(metrics.string.play_store_attribution_medium, "") AS play_store_attribution_medium, + NULLIF(metrics.string.play_store_attribution_source, "") AS play_store_attribution_source, + NULLIF(metrics.string.meta_attribution_app, "") AS meta_attribution_app, + FROM + `moz-fx-data-shared-prod.fenix.first_session` + WHERE + DATE(submission_timestamp) = @submission_date + AND client_info.client_id IS NOT NULL +), +first_session_ping AS ( + SELECT + client_id, + sample_id, + ARRAY_AGG( + IF( + adjust_ad_group IS NOT NULL + OR adjust_campaign IS NOT NULL + OR adjust_creative IS NOT NULL + OR adjust_network IS NOT NULL, + STRUCT( + submission_timestamp, + adjust_ad_group, + adjust_campaign, + adjust_creative, + adjust_network + ), + NULL + ) IGNORE NULLS + ORDER BY + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS adjust_info, + ARRAY_AGG( + IF( + play_store_attribution_campaign IS NOT NULL + OR play_store_attribution_medium IS NOT NULL + OR play_store_attribution_source IS NOT NULL, + STRUCT( + submission_timestamp, + play_store_attribution_campaign, + play_store_attribution_medium, + play_store_attribution_source + ), + NULL + ) IGNORE NULLS + ORDER BY + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS play_store_info, + ARRAY_AGG( + IF( + meta_attribution_app IS NOT NULL, + STRUCT(submission_timestamp, meta_attribution_app), + NULL + ) IGNORE NULLS + ORDER BY + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS meta_info, + FROM + first_session_ping_base + GROUP BY + client_id, + sample_id +), +metrics_ping_base AS ( + SELECT + client_info.client_id AS client_id, + sample_id, + submission_timestamp, + NULLIF(metrics.string.metrics_install_source, "") AS install_source, + NULLIF(metrics.string.metrics_adjust_ad_group, "") AS adjust_ad_group, + NULLIF(metrics.string.metrics_adjust_campaign, "") AS adjust_campaign, + NULLIF(metrics.string.metrics_adjust_creative, "") AS adjust_creative, + NULLIF(metrics.string.metrics_adjust_network, "") AS adjust_network, + FROM + `moz-fx-data-shared-prod.fenix.metrics` AS fxa_metrics + WHERE + DATE(submission_timestamp) + BETWEEN DATE_SUB(@submission_date, INTERVAL 1 DAY) + AND DATE_ADD(@submission_date, INTERVAL 1 DAY) + AND client_info.client_id IS NOT NULL +), +metrics_ping AS ( + SELECT + client_id, + sample_id, + ARRAY_AGG( + IF( + adjust_ad_group IS NOT NULL + OR adjust_campaign IS NOT NULL + OR adjust_creative IS NOT NULL + OR adjust_network IS NOT NULL, + STRUCT( + submission_timestamp, + adjust_ad_group, + adjust_campaign, + adjust_creative, + adjust_network + ), + NULL + ) IGNORE NULLS + ORDER BY + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS adjust_info, + ARRAY_AGG( + IF(install_source IS NOT NULL, install_source, NULL) IGNORE NULLS + ORDER BY + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS install_source, + FROM + metrics ```

⚠️ Only part of the diff is displayed.

Link to full diff

dataops-ci-bot commented 2 months ago

Integration report for "fix: update sample_id type to be correct type (integer)"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py --- /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py 2024-07-29 11:41:55.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py 2024-07-29 12:00:59.000000000 +0000 @@ -276,6 +276,21 @@ ) ) + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1 = bigquery_etl_query( + task_id="monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1", + destination_table="monitor_dashboard_user_journey_funnels_v1", + dataset_id="monitor_frontend_derived", + project_id="moz-fx-data-shared-prod", + owner="ksiegler@mozilla.org", + email=[ + "ascholtz@mozilla.com", + "ksiegler@mozilla.org", + "telemetry-alerts@mozilla.com", + ], + date_partition_parameter="submission_date", + depends_on_past=False, + ) + accounts_frontend_derived__email_first_reg_login_funnels__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -325,3 +340,7 @@ firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( wait_for_firefox_accounts_derived__fxa_stdout_events__v1 ) + + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1.set_upstream( + wait_for_copy_deduplicate_all + ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py --- /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-29 11:41:55.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-29 12:01:00.000000000 +0000 @@ -62,6 +62,78 @@ task_group_klar_ios = TaskGroup("klar_ios") + wait_for_copy_deduplicate_all = ExternalTaskSensor( + task_id="wait_for_copy_deduplicate_all", + external_dag_id="copy_deduplicate", + external_task_id="copy_deduplicate_all", + execution_delta=datetime.timedelta(seconds=39600), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 = ( ExternalTaskSensor( task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", @@ -136,34 +208,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -172,10 +220,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -184,10 +232,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -244,10 +292,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -256,10 +304,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -268,10 +316,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -316,34 +364,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -364,10 +388,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -388,10 +412,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", + external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -412,16 +436,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", + checks__warn_fenix_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_fenix_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_fenix, ) checks__warn_fenix_derived__engagement__v1 = bigquery_dq_check( @@ -453,6 +479,20 @@ task_group=task_group_fenix, ) + checks__warn_firefox_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_firefox_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_firefox_ios, + ) + checks__warn_firefox_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_firefox_ios_derived__engagement__v1", source_table="engagement_v1", @@ -482,6 +522,20 @@ task_group=task_group_firefox_ios, ) + checks__warn_focus_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_android, + ) + checks__warn_focus_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_android_derived__engagement__v1", source_table="engagement_v1", @@ -511,6 +565,20 @@ task_group=task_group_focus_android, ) + checks__warn_focus_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_ios, + ) + checks__warn_focus_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_ios_derived__engagement__v1", source_table="engagement_v1", @@ -540,6 +608,20 @@ task_group=task_group_focus_ios, ) + checks__warn_klar_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_android, + ) + checks__warn_klar_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_android_derived__engagement__v1", source_table="engagement_v1", @@ -569,6 +651,20 @@ task_group=task_group_klar_android, ) + checks__warn_klar_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_ios, + ) + checks__warn_klar_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_ios_derived__engagement__v1", source_table="engagement_v1", @@ -598,6 +694,18 @@ task_group=task_group_klar_ios, ) + fenix_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="fenix_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_fenix, + ) + fenix_derived__engagement__v1 = bigquery_etl_query( task_id="fenix_derived__engagement__v1", destination_table="engagement_v1", @@ -624,6 +732,18 @@ task_group=task_group_fenix, ) + firefox_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="firefox_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_firefox_ios, + ) + firefox_ios_derived__engagement__v1 = bigquery_etl_query( task_id="firefox_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -650,6 +770,18 @@ task_group=task_group_firefox_ios, ) + focus_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_android, + ) + focus_android_derived__engagement__v1 = bigquery_etl_query( task_id="focus_android_derived__engagement__v1", destination_table="engagement_v1", @@ -676,6 +808,18 @@ task_group=task_group_focus_android, ) + focus_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_ios, + ) + focus_ios_derived__engagement__v1 = bigquery_etl_query( task_id="focus_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -702,6 +846,18 @@ task_group=task_group_focus_ios, ) + klar_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_android, + ) + klar_android_derived__engagement__v1 = bigquery_etl_query( task_id="klar_android_derived__engagement__v1", destination_table="engagement_v1", @@ -728,6 +884,18 @@ task_group=task_group_klar_android, ) + klar_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_ios, + ) + klar_ios_derived__engagement__v1 = bigquery_etl_query( task_id="klar_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -754,12 +922,20 @@ task_group=task_group_klar_ios, ) + checks__warn_fenix_derived__attribution_clients__v1.set_upstream( + fenix_derived__attribution_clients__v1 + ) + checks__warn_fenix_derived__engagement__v1.set_upstream( fenix_derived__engagement__v1 ) checks__warn_fenix_derived__retention__v1.set_upstream(fenix_derived__retention__v1) + checks__warn_firefox_ios_derived__attribution_clients__v1.set_upstream( + firefox_ios_derived__attribution_clients__v1 + ) + checks__warn_firefox_ios_derived__engagement__v1.set_upstream( firefox_ios_derived__engagement__v1 ) @@ -768,6 +944,10 @@ firefox_ios_derived__retention__v1 ) + checks__warn_focus_android_derived__attribution_clients__v1.set_upstream( + focus_android_derived__attribution_clients__v1 + ) + checks__warn_focus_android_derived__engagement__v1.set_upstream( focus_android_derived__engagement__v1 ) @@ -776,6 +956,10 @@ focus_android_derived__retention__v1 ) + checks__warn_focus_ios_derived__attribution_clients__v1.set_upstream( + focus_ios_derived__attribution_clients__v1 + ) + checks__warn_focus_ios_derived__engagement__v1.set_upstream( focus_ios_derived__engagement__v1 ) @@ -784,6 +968,10 @@ focus_ios_derived__retention__v1 ) + checks__warn_klar_android_derived__attribution_clients__v1.set_upstream( + klar_android_derived__attribution_clients__v1 + ) + checks__warn_klar_android_derived__engagement__v1.set_upstream( klar_android_derived__engagement__v1 ) @@ -792,6 +980,10 @@ klar_android_derived__retention__v1 ) + checks__warn_klar_ios_derived__attribution_clients__v1.set_upstream( + klar_ios_derived__attribution_clients__v1 + ) + checks__warn_klar_ios_derived__engagement__v1.set_upstream( klar_ios_derived__engagement__v1 ) @@ -800,6 +992,28 @@ klar_ios_derived__retention__v1 ) + fenix_derived__attribution_clients__v1.set_upstream(wait_for_copy_deduplicate_all) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 + ) + fenix_derived__engagement__v1.set_upstream( wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 ) @@ -868,6 +1082,22 @@ wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 ) + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_copy_deduplicate_all + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 + ) + firefox_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1 ) @@ -912,6 +1142,18 @@ wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 ) + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 + ) + focus_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1 ) @@ -948,6 +1190,10 @@ wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 ) + focus_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 + ) + focus_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1 ) @@ -960,6 +1206,10 @@ wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 ) + klar_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 + ) + klar_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1 ) @@ -972,6 +1222,10 @@ wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 ) + klar_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 + ) + klar_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1 ) Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/telemetry: mobile_attribution_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/accounts_events/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/accounts_events/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/accounts_events/schema.yaml 2024-07-29 11:36:36.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/accounts_events/schema.yaml 2024-07-29 11:37:34.000000000 +0000 @@ -340,7 +340,7 @@ - name: session_entrypoint type: STRING mode: NULLABLE - description: entrypoint to the service + description: Entrypoint to the service - name: session_flow_id type: STRING mode: NULLABLE @@ -440,6 +440,15 @@ for the purpose of experimentation enrollment. ' + - name: session_entrypoint_experiment + type: STRING + mode: NULLABLE + description: Identifier for the experiment the user is part of at the entrypoint + - name: session_entrypoint_variation + type: STRING + mode: NULLABLE + description: Identifier for the experiment variation the user is part of at + the entrypoint - name: normalized_app_name type: STRING mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events/schema.yaml 2024-07-29 11:36:36.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events/schema.yaml 2024-07-29 11:37:36.000000000 +0000 @@ -337,7 +337,7 @@ - name: session_entrypoint type: STRING mode: NULLABLE - description: entrypoint to the service + description: Entrypoint to the service - name: session_flow_id type: STRING mode: NULLABLE @@ -429,6 +429,15 @@ characters. ' + - name: session_entrypoint_experiment + type: STRING + mode: NULLABLE + description: Identifier for the experiment the user is part of at the entrypoint + - name: session_entrypoint_variation + type: STRING + mode: NULLABLE + description: Identifier for the experiment variation the user is part of at + the entrypoint - name: normalized_app_name type: STRING mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events_stream/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events_stream/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events_stream/schema.yaml 2024-07-29 11:36:36.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events_stream/schema.yaml 2024-07-29 11:46:59.000000000 +0000 @@ -232,6 +232,12 @@ - name: utm_term type: STRING mode: NULLABLE + - name: session_entrypoint_experiment + type: STRING + mode: NULLABLE + - name: session_entrypoint_variation + type: STRING + mode: NULLABLE - name: normalized_app_name type: STRING mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 11:36:33.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 11:39:22.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 11:36:33.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 11:39:22.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 11:36:36.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 11:39:23.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 11:36:33.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 11:39:23.000000000 +0000 @@ -80,7 +80,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 11:36:36.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 11:39:23.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-29 11:35:57.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-29 11:45:47.000000000 +0000 @@ -1,49 +1,49 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: source + mode: NULLABLE +- name: source type: STRING -- mode: NULLABLE - name: event_type + mode: NULLABLE +- name: event_type type: STRING -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: subdivision1 + mode: NULLABLE +- name: subdivision1 type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: event_count + mode: NULLABLE +- name: event_count type: INTEGER -- mode: NULLABLE - name: user_count + mode: NULLABLE +- name: user_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-29 11:35:57.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-29 11:45:47.000000000 +0000 @@ -1,40 +1,40 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: impression_count + mode: NULLABLE +- name: impression_count type: INTEGER -- mode: NULLABLE - name: click_count + mode: NULLABLE +- name: click_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 11:36:33.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 11:39:23.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 2024-07-29 11:55:56.000000000 +0000 @@ -0,0 +1,13 @@ +friendly_name: Attribution Clients +description: |- + Please provide a description for the query +owners: [] +labels: {} +bigquery: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + view.sql: + - moz-fx-data-shared-prod.fenix.attribution_clients_v1 diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql 2024-07-29 11:45:16.000000000 +0000 @@ -0,0 +1,18 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +CREATE OR REPLACE VIEW + `moz-fx-data-shared-prod.fenix.attribution_clients` +AS +SELECT + submission_date, + client_id, + sample_id, + install_source, + adjust_info.* EXCEPT (submission_timestamp), + adjust_info.submission_timestamp AS adjust_attribution_timestamp, + play_store_info.* EXCEPT (submission_timestamp), + play_store_info.submission_timestamp AS play_store_attribution_timestamp, + meta_info.* EXCEPT (submission_timestamp), + meta_info.submission_timestamp AS meta_attribution_timestamp, + `moz-fx-data-shared-prod.udf.organic_vs_paid_mobile`(adjust_network) AS paid_vs_organic, +FROM + `moz-fx-data-shared-prod.fenix.attribution_clients_v1` diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-07-29 11:35:57.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-07-29 11:47:03.000000000 +0000 @@ -26,6 +26,9 @@ - name: adjust_network type: STRING mode: NULLABLE +- name: install_source + type: STRING + mode: NULLABLE - name: retained_week_2 type: BOOLEAN mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-07-29 11:35:57.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-07-29 11:47:04.000000000 +0000 @@ -48,6 +48,10 @@ description: 'The type of source of a client installation. ' +- name: install_source + type: STRING + mode: NULLABLE + description: null - name: new_profiles type: INTEGER mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/schema.yaml 2024-07-29 11:36:36.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/schema.yaml 2024-07-29 11:47:47.000000000 +0000 @@ -10558,6 +10558,82 @@ - name: value type: INTEGER mode: NULLABLE + - name: networking_cache_metadata_first_read_time + type: RECORD + mode: NULLABLE + fields: + - name: bucket_count + type: INTEGER + mode: NULLABLE + - name: count + type: INTEGER + mode: NULLABLE + - name: histogram_type + type: STRING + mode: NULLABLE + - name: overflow + type: INTEGER + mode: NULLABLE + - name: range + type: FLOAT + mode: REPEATED + - name: sum + type: INTEGER + mode: NULLABLE + - name: time_unit + type: STRING + mode: NULLABLE + - name: underflow + type: INTEGER + mode: NULLABLE + - name: values + type: RECORD + mode: REPEATED + fields: + - name: key + type: STRING + mode: NULLABLE + - name: value + type: INTEGER + mode: NULLABLE + - name: networking_cache_metadata_second_read_time + type: RECORD + mode: NULLABLE + fields: + - name: bucket_count + type: INTEGER + mode: NULLABLE + - name: count + type: INTEGER + mode: NULLABLE + - name: histogram_type + type: STRING + mode: NULLABLE + - name: overflow + type: INTEGER + mode: NULLABLE + - name: range + type: FLOAT + mode: REPEATED + - name: sum + type: INTEGER + mode: NULLABLE + - name: time_unit + type: STRING + mode: NULLABLE + - name: underflow + type: INTEGER + mode: NULLABLE + - name: values + type: RECORD + mode: REPEATED + fields: + - name: key + type: STRING + mode: NULLABLE + - name: value + type: INTEGER + mode: NULLABLE - name: memory_distribution type: RECORD mode: NULLABLE @@ -10766,6 +10842,26 @@ type: RECORD mode: NULLABLE fields: + - name: count + type: INTEGER + mode: NULLABLE + - name: sum + type: INTEGER + mode: NULLABLE + - name: values + type: RECORD + mode: REPEATED + fields: + - name: key + type: STRING + mode: NULLABLE + - name: value + type: INTEGER + mode: NULLABLE + - name: networking_cache_metadata_size + type: RECORD + mode: NULLABLE + fields: - name: count type: INTEGER mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/view.sql 2024-07-29 11:36:36.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/view.sql 2024-07-29 11:42:37.000000000 +0000 @@ -685,7 +685,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -698,7 +700,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, @@ -1461,7 +1464,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -1474,7 +1479,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, @@ -2255,7 +2261,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -2268,7 +2276,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, @@ -3058,7 +3067,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -3071,7 +3082,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, @@ -3843,7 +3855,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -3856,7 +3870,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql 2024-07-29 11:45:16.000000000 +0000 @@ -0,0 +1,5 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +{% set _WHERE = 'submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml 2024-07-29 11:55:56.000000000 +0000 @@ -0,0 +1,34 @@ +friendly_name: Profile / Client Attribution - Fenix +description: |- + Profile attribution (Fenix) +owners: +- mozilla/kpi_table_reviewers +- kik@mozilla.com +labels: + schedule: daily + incremental: true + dag: bqetl_mobile_kpi_metrics + owner1: kik +scheduling: + dag_name: bqetl_mobile_kpi_metrics + depends_on_past: false + task_group: fenix +bigquery: + time_partitioning: + type: day + field: submission_date + require_partition_filter: false + expiration_days: null + range_partitioning: null + clustering: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + checks.sql: + - .. + query.sql: + - moz-fx-data-shared-prod.fenix.baseline_clients_first_seen + - moz-fx-data-shared-prod.fenix.first_session + - moz-fx-data-shared-prod.fenix.metrics diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql 2024-07-29 11:45:16.000000000 +0000 @@ -0,0 +1,167 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +WITH new_profiles AS ( + SELECT + submission_date, + client_id, + sample_id, + FROM + `moz-fx-data-shared-prod.fenix.baseline_clients_first_seen` + WHERE + submission_date = @submission_date + AND is_new_profile +), +first_session_ping_base AS ( + SELECT + client_info.client_id, + sample_id, + submission_timestamp, + ping_info.seq AS ping_seq, + NULLIF(metrics.string.first_session_adgroup, "") AS adjust_ad_group, + NULLIF(metrics.string.first_session_campaign, "") AS adjust_campaign, + NULLIF(metrics.string.first_session_creative, "") AS adjust_creative, + NULLIF(metrics.string.first_session_network, "") AS adjust_network, + NULLIF(metrics.string.play_store_attribution_campaign, "") AS play_store_attribution_campaign, + NULLIF(metrics.string.play_store_attribution_medium, "") AS play_store_attribution_medium, + NULLIF(metrics.string.play_store_attribution_source, "") AS play_store_attribution_source, + NULLIF(metrics.string.meta_attribution_app, "") AS meta_attribution_app, + FROM + `moz-fx-data-shared-prod.fenix.first_session` + WHERE + DATE(submission_timestamp) = @submission_date + AND client_info.client_id IS NOT NULL +), +first_session_ping AS ( + SELECT + client_id, + sample_id, + ARRAY_AGG( + IF( + adjust_ad_group IS NOT NULL + OR adjust_campaign IS NOT NULL + OR adjust_creative IS NOT NULL + OR adjust_network IS NOT NULL, + STRUCT( + submission_timestamp, + adjust_ad_group, + adjust_campaign, + adjust_creative, + adjust_network + ), + NULL + ) IGNORE NULLS + ORDER BY + ping_seq ASC, + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS adjust_info, + ARRAY_AGG( + IF( + play_store_attribution_campaign IS NOT NULL + OR play_store_attribution_medium IS NOT NULL + OR play_store_attribution_source IS NOT NULL, + STRUCT( + submission_timestamp, + play_store_attribution_campaign, + play_store_attribution_medium, + play_store_attribution_source + ), + NULL + ) IGNORE NULLS + ORDER BY + ping_seq ASC, + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS play_store_info, + ARRAY_AGG( + IF( + meta_attribution_app IS NOT NULL, + STRUCT(submission_timestamp, meta_attribution_app), + NULL + ) IGNORE NULLS + ORDER BY + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS meta_info, + FROM + first_session_ping_base + GROUP BY + client_id, + sample_id +), +metrics_ping_base AS ( + SELECT + client_info.client_id AS client_id, + sample_id, + submission_timestamp, + ping_info.seq AS ping_seq, + NULLIF(metrics.string.metrics_install_source, "") AS install_source, + NULLIF(metrics.string.metrics_adjust_ad_group, "") AS adjust_ad_group, + NULLIF(metrics.string.metrics_adjust_campaign, "") AS adjust_campaign, + NULLIF(metrics.string.metrics_adjust_creative, "") AS adjust_creative, + NULLIF(metrics.string.metrics_adjust_network, "") AS adjust_network, + FROM + `moz-fx-data-shared-prod.fenix.metrics` AS fxa_metrics + WHERE + DATE(submission_timestamp) + BETWEEN DATE_SUB(@submission_date, INTERVAL 1 DAY) + AND DATE_ADD(@submission_date, INTERVAL 1 DAY) + AND client_info.client_id IS NOT NULL +), +metrics_ping AS ( + SELECT + client_id, + sample_id, + ARRAY_AGG( + IF( + adjust_ad_group IS NOT NULL + OR adjust_campaign IS NOT NULL + OR adjust_creative IS NOT NULL + OR adjust_network IS NOT NULL, + STRUCT( + submission_timestamp, + adjust_ad_group, + adjust_campaign, + adjust_creative, + adjust_network + ), + NULL + ) IGNORE NULLS + ORDER BY + ping_seq ASC, + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS adjust_info, + ARRAY_AGG( + IF(install_source IS NOT NULL, install_source, NULL) IGNORE NULLS + ```

⚠️ Only part of the diff is displayed.

Link to full diff

dataops-ci-bot commented 2 months ago

Integration report for "fix: update the attribution_clients view to use correct source dataset"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py --- /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py 2024-07-29 12:39:04.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py 2024-07-29 12:56:04.000000000 +0000 @@ -276,6 +276,21 @@ ) ) + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1 = bigquery_etl_query( + task_id="monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1", + destination_table="monitor_dashboard_user_journey_funnels_v1", + dataset_id="monitor_frontend_derived", + project_id="moz-fx-data-shared-prod", + owner="ksiegler@mozilla.org", + email=[ + "ascholtz@mozilla.com", + "ksiegler@mozilla.org", + "telemetry-alerts@mozilla.com", + ], + date_partition_parameter="submission_date", + depends_on_past=False, + ) + accounts_frontend_derived__email_first_reg_login_funnels__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -325,3 +340,7 @@ firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( wait_for_firefox_accounts_derived__fxa_stdout_events__v1 ) + + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1.set_upstream( + wait_for_copy_deduplicate_all + ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py --- /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-29 12:39:04.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-29 12:56:06.000000000 +0000 @@ -62,6 +62,78 @@ task_group_klar_ios = TaskGroup("klar_ios") + wait_for_copy_deduplicate_all = ExternalTaskSensor( + task_id="wait_for_copy_deduplicate_all", + external_dag_id="copy_deduplicate", + external_task_id="copy_deduplicate_all", + execution_delta=datetime.timedelta(seconds=39600), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 = ( ExternalTaskSensor( task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", @@ -136,34 +208,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -172,10 +220,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -184,10 +232,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -244,10 +292,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -256,10 +304,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -268,10 +316,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -316,34 +364,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -364,10 +388,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -388,10 +412,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", + external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -412,16 +436,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", + checks__warn_fenix_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_fenix_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_fenix, ) checks__warn_fenix_derived__engagement__v1 = bigquery_dq_check( @@ -453,6 +479,20 @@ task_group=task_group_fenix, ) + checks__warn_firefox_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_firefox_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_firefox_ios, + ) + checks__warn_firefox_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_firefox_ios_derived__engagement__v1", source_table="engagement_v1", @@ -482,6 +522,20 @@ task_group=task_group_firefox_ios, ) + checks__warn_focus_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_android, + ) + checks__warn_focus_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_android_derived__engagement__v1", source_table="engagement_v1", @@ -511,6 +565,20 @@ task_group=task_group_focus_android, ) + checks__warn_focus_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_ios, + ) + checks__warn_focus_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_ios_derived__engagement__v1", source_table="engagement_v1", @@ -540,6 +608,20 @@ task_group=task_group_focus_ios, ) + checks__warn_klar_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_android, + ) + checks__warn_klar_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_android_derived__engagement__v1", source_table="engagement_v1", @@ -569,6 +651,20 @@ task_group=task_group_klar_android, ) + checks__warn_klar_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_ios, + ) + checks__warn_klar_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_ios_derived__engagement__v1", source_table="engagement_v1", @@ -598,6 +694,18 @@ task_group=task_group_klar_ios, ) + fenix_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="fenix_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_fenix, + ) + fenix_derived__engagement__v1 = bigquery_etl_query( task_id="fenix_derived__engagement__v1", destination_table="engagement_v1", @@ -624,6 +732,18 @@ task_group=task_group_fenix, ) + firefox_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="firefox_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_firefox_ios, + ) + firefox_ios_derived__engagement__v1 = bigquery_etl_query( task_id="firefox_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -650,6 +770,18 @@ task_group=task_group_firefox_ios, ) + focus_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_android, + ) + focus_android_derived__engagement__v1 = bigquery_etl_query( task_id="focus_android_derived__engagement__v1", destination_table="engagement_v1", @@ -676,6 +808,18 @@ task_group=task_group_focus_android, ) + focus_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_ios, + ) + focus_ios_derived__engagement__v1 = bigquery_etl_query( task_id="focus_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -702,6 +846,18 @@ task_group=task_group_focus_ios, ) + klar_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_android, + ) + klar_android_derived__engagement__v1 = bigquery_etl_query( task_id="klar_android_derived__engagement__v1", destination_table="engagement_v1", @@ -728,6 +884,18 @@ task_group=task_group_klar_android, ) + klar_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_ios, + ) + klar_ios_derived__engagement__v1 = bigquery_etl_query( task_id="klar_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -754,12 +922,20 @@ task_group=task_group_klar_ios, ) + checks__warn_fenix_derived__attribution_clients__v1.set_upstream( + fenix_derived__attribution_clients__v1 + ) + checks__warn_fenix_derived__engagement__v1.set_upstream( fenix_derived__engagement__v1 ) checks__warn_fenix_derived__retention__v1.set_upstream(fenix_derived__retention__v1) + checks__warn_firefox_ios_derived__attribution_clients__v1.set_upstream( + firefox_ios_derived__attribution_clients__v1 + ) + checks__warn_firefox_ios_derived__engagement__v1.set_upstream( firefox_ios_derived__engagement__v1 ) @@ -768,6 +944,10 @@ firefox_ios_derived__retention__v1 ) + checks__warn_focus_android_derived__attribution_clients__v1.set_upstream( + focus_android_derived__attribution_clients__v1 + ) + checks__warn_focus_android_derived__engagement__v1.set_upstream( focus_android_derived__engagement__v1 ) @@ -776,6 +956,10 @@ focus_android_derived__retention__v1 ) + checks__warn_focus_ios_derived__attribution_clients__v1.set_upstream( + focus_ios_derived__attribution_clients__v1 + ) + checks__warn_focus_ios_derived__engagement__v1.set_upstream( focus_ios_derived__engagement__v1 ) @@ -784,6 +968,10 @@ focus_ios_derived__retention__v1 ) + checks__warn_klar_android_derived__attribution_clients__v1.set_upstream( + klar_android_derived__attribution_clients__v1 + ) + checks__warn_klar_android_derived__engagement__v1.set_upstream( klar_android_derived__engagement__v1 ) @@ -792,6 +980,10 @@ klar_android_derived__retention__v1 ) + checks__warn_klar_ios_derived__attribution_clients__v1.set_upstream( + klar_ios_derived__attribution_clients__v1 + ) + checks__warn_klar_ios_derived__engagement__v1.set_upstream( klar_ios_derived__engagement__v1 ) @@ -800,6 +992,28 @@ klar_ios_derived__retention__v1 ) + fenix_derived__attribution_clients__v1.set_upstream(wait_for_copy_deduplicate_all) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 + ) + fenix_derived__engagement__v1.set_upstream( wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 ) @@ -868,6 +1082,22 @@ wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 ) + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_copy_deduplicate_all + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 + ) + firefox_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1 ) @@ -912,6 +1142,18 @@ wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 ) + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 + ) + focus_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1 ) @@ -948,6 +1190,10 @@ wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 ) + focus_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 + ) + focus_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1 ) @@ -960,6 +1206,10 @@ wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 ) + klar_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 + ) + klar_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1 ) @@ -972,6 +1222,10 @@ wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 ) + klar_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 + ) + klar_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1 ) Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/telemetry: mobile_attribution_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/accounts_events/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/accounts_events/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/accounts_events/schema.yaml 2024-07-29 12:33:45.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/accounts_events/schema.yaml 2024-07-29 12:34:28.000000000 +0000 @@ -340,7 +340,7 @@ - name: session_entrypoint type: STRING mode: NULLABLE - description: entrypoint to the service + description: Entrypoint to the service - name: session_flow_id type: STRING mode: NULLABLE @@ -440,6 +440,15 @@ for the purpose of experimentation enrollment. ' + - name: session_entrypoint_experiment + type: STRING + mode: NULLABLE + description: Identifier for the experiment the user is part of at the entrypoint + - name: session_entrypoint_variation + type: STRING + mode: NULLABLE + description: Identifier for the experiment variation the user is part of at + the entrypoint - name: normalized_app_name type: STRING mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events/schema.yaml 2024-07-29 12:33:45.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events/schema.yaml 2024-07-29 12:34:29.000000000 +0000 @@ -337,7 +337,7 @@ - name: session_entrypoint type: STRING mode: NULLABLE - description: entrypoint to the service + description: Entrypoint to the service - name: session_flow_id type: STRING mode: NULLABLE @@ -429,6 +429,15 @@ characters. ' + - name: session_entrypoint_experiment + type: STRING + mode: NULLABLE + description: Identifier for the experiment the user is part of at the entrypoint + - name: session_entrypoint_variation + type: STRING + mode: NULLABLE + description: Identifier for the experiment variation the user is part of at + the entrypoint - name: normalized_app_name type: STRING mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events_stream/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events_stream/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events_stream/schema.yaml 2024-07-29 12:33:45.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events_stream/schema.yaml 2024-07-29 12:42:11.000000000 +0000 @@ -232,6 +232,12 @@ - name: utm_term type: STRING mode: NULLABLE + - name: session_entrypoint_experiment + type: STRING + mode: NULLABLE + - name: session_entrypoint_variation + type: STRING + mode: NULLABLE - name: normalized_app_name type: STRING mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 12:33:45.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 12:36:12.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 12:33:45.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 12:36:12.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 12:33:45.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 12:36:12.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 12:33:45.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 12:36:12.000000000 +0000 @@ -80,7 +80,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 12:33:45.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 12:36:12.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-29 12:33:08.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-29 12:43:15.000000000 +0000 @@ -1,49 +1,49 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: source + mode: NULLABLE +- name: source type: STRING -- mode: NULLABLE - name: event_type + mode: NULLABLE +- name: event_type type: STRING -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: subdivision1 + mode: NULLABLE +- name: subdivision1 type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: event_count + mode: NULLABLE +- name: event_count type: INTEGER -- mode: NULLABLE - name: user_count + mode: NULLABLE +- name: user_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-29 12:33:08.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-29 12:43:14.000000000 +0000 @@ -1,40 +1,40 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: impression_count + mode: NULLABLE +- name: impression_count type: INTEGER -- mode: NULLABLE - name: click_count + mode: NULLABLE +- name: click_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 12:33:45.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 12:36:12.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 2024-07-29 12:50:48.000000000 +0000 @@ -0,0 +1,13 @@ +friendly_name: Attribution Clients +description: |- + Please provide a description for the query +owners: [] +labels: {} +bigquery: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + view.sql: + - moz-fx-data-shared-prod.fenix_derived.attribution_clients_v1 diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql 2024-07-29 12:42:07.000000000 +0000 @@ -0,0 +1,18 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +CREATE OR REPLACE VIEW + `moz-fx-data-shared-prod.fenix.attribution_clients` +AS +SELECT + submission_date, + client_id, + sample_id, + install_source, + adjust_info.* EXCEPT (submission_timestamp), + adjust_info.submission_timestamp AS adjust_attribution_timestamp, + play_store_info.* EXCEPT (submission_timestamp), + play_store_info.submission_timestamp AS play_store_attribution_timestamp, + meta_info.* EXCEPT (submission_timestamp), + meta_info.submission_timestamp AS meta_attribution_timestamp, + `moz-fx-data-shared-prod.udf.organic_vs_paid_mobile`(adjust_network) AS paid_vs_organic, +FROM + `moz-fx-data-shared-prod.fenix_derived.attribution_clients_v1` diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-07-29 12:33:08.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-07-29 12:44:09.000000000 +0000 @@ -26,6 +26,9 @@ - name: adjust_network type: STRING mode: NULLABLE +- name: install_source + type: STRING + mode: NULLABLE - name: retained_week_2 type: BOOLEAN mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-07-29 12:33:08.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-07-29 12:44:10.000000000 +0000 @@ -48,6 +48,10 @@ description: 'The type of source of a client installation. ' +- name: install_source + type: STRING + mode: NULLABLE + description: null - name: new_profiles type: INTEGER mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/schema.yaml 2024-07-29 12:33:45.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/schema.yaml 2024-07-29 12:44:53.000000000 +0000 @@ -10558,6 +10558,82 @@ - name: value type: INTEGER mode: NULLABLE + - name: networking_cache_metadata_first_read_time + type: RECORD + mode: NULLABLE + fields: + - name: bucket_count + type: INTEGER + mode: NULLABLE + - name: count + type: INTEGER + mode: NULLABLE + - name: histogram_type + type: STRING + mode: NULLABLE + - name: overflow + type: INTEGER + mode: NULLABLE + - name: range + type: FLOAT + mode: REPEATED + - name: sum + type: INTEGER + mode: NULLABLE + - name: time_unit + type: STRING + mode: NULLABLE + - name: underflow + type: INTEGER + mode: NULLABLE + - name: values + type: RECORD + mode: REPEATED + fields: + - name: key + type: STRING + mode: NULLABLE + - name: value + type: INTEGER + mode: NULLABLE + - name: networking_cache_metadata_second_read_time + type: RECORD + mode: NULLABLE + fields: + - name: bucket_count + type: INTEGER + mode: NULLABLE + - name: count + type: INTEGER + mode: NULLABLE + - name: histogram_type + type: STRING + mode: NULLABLE + - name: overflow + type: INTEGER + mode: NULLABLE + - name: range + type: FLOAT + mode: REPEATED + - name: sum + type: INTEGER + mode: NULLABLE + - name: time_unit + type: STRING + mode: NULLABLE + - name: underflow + type: INTEGER + mode: NULLABLE + - name: values + type: RECORD + mode: REPEATED + fields: + - name: key + type: STRING + mode: NULLABLE + - name: value + type: INTEGER + mode: NULLABLE - name: memory_distribution type: RECORD mode: NULLABLE @@ -10766,6 +10842,26 @@ type: RECORD mode: NULLABLE fields: + - name: count + type: INTEGER + mode: NULLABLE + - name: sum + type: INTEGER + mode: NULLABLE + - name: values + type: RECORD + mode: REPEATED + fields: + - name: key + type: STRING + mode: NULLABLE + - name: value + type: INTEGER + mode: NULLABLE + - name: networking_cache_metadata_size + type: RECORD + mode: NULLABLE + fields: - name: count type: INTEGER mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/view.sql 2024-07-29 12:33:45.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/view.sql 2024-07-29 12:39:24.000000000 +0000 @@ -685,7 +685,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -698,7 +700,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, @@ -1461,7 +1464,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -1474,7 +1479,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, @@ -2255,7 +2261,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -2268,7 +2276,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, @@ -3058,7 +3067,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -3071,7 +3082,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, @@ -3843,7 +3855,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -3856,7 +3870,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/use_counters/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/use_counters/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/use_counters/schema.yaml 2024-07-29 12:33:45.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/use_counters/schema.yaml 2024-07-29 12:46:10.000000000 +0000 @@ -1,11 +1,11 @@ fields: - name: normalized_app_id - mode: NULLABLE type: STRING + mode: NULLABLE description: App ID of the channel data was received from - name: normalized_channel - mode: NULLABLE type: STRING + mode: NULLABLE description: Normalized channel name - name: additional_properties type: STRING diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql 2024-07-29 12:42:07.000000000 +0000 @@ -0,0 +1,5 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +{% set _WHERE = 'submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml 2024-07-29 12:50:44.000000000 +0000 @@ -0,0 +1,34 @@ +friendly_name: Profile / Client Attribution - Fenix +description: |- + Profile attribution (Fenix) +owners: +- mozilla/kpi_table_reviewers +- kik@mozilla.com +labels: + schedule: daily + incremental: true + dag: bqetl_mobile_kpi_metrics + owner1: kik +scheduling: + dag_name: bqetl_mobile_kpi_metrics + depends_on_past: false + task_group: fenix +bigquery: + time_partitioning: + type: day + field: submission_date + require_partition_filter: false + expiration_days: null + range_partitioning: null + clustering: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + checks.sql: + - .. + query.sql: + - moz-fx-data-shared-prod.fenix.baseline_clients_first_seen + - moz-fx-data-shared-prod.fenix.first_session + - moz-fx-data-shared-prod.fenix.metrics diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql 2024-07-29 12:42:07.000000000 +0000 @@ -0,0 +1,167 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +WITH new_profiles AS ( + SELECT + submission_date, + client_id, + sample_id, + FROM + `moz-fx-data-shared-prod.fenix.baseline_clients_first_seen` + WHERE + submission_date = @submission_date + AND is_new_profile +), +first_session_ping_base AS ( + SELECT + client_info.client_id, + sample_id, + submission_timestamp, + ping_info.seq AS ping_seq, + NULLIF(metrics.string.first_session_adgroup, "") AS adjust_ad_group, + NULLIF(metrics.string.first_session_campaign, "") AS adjust_campaign, + NULLIF(metrics.string.first_session_creative, "") AS adjust_creative, + NULLIF(metrics.string.first_session_network, "") AS adjust_network, + NULLIF(metrics.string.play_store_attribution_campaign, "") AS play_store_attribution_campaign, + NULLIF(metrics.string.play_store_attribution_medium, "") AS play_store_attribution_medium, + NULLIF(metrics.string.play_store_attribution_source, "") AS play_store_attribution_source, + NULLIF(metrics.string.meta_attribution_app, "") AS meta_attribution_app, + FROM + `moz-fx-data-shared-prod.fenix.first_session` + WHERE + DATE(submission_timestamp) = @submission_date + AND client_info.client_id IS NOT NULL +), +first_session_ping AS ( + SELECT + client_id, + sample_id, + ARRAY_AGG( + IF( + adjust_ad_group IS NOT NULL + OR adjust_campaign IS NOT NULL + OR adjust_creative IS NOT NULL + OR adjust_network IS NOT NULL, + STRUCT( + submission_timestamp, + adjust_ad_group, + adjust_campaign, + adjust_creative, + adjust_network + ), + NULL + ) IGNORE NULLS + ORDER BY + ping_seq ASC, + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS adjust_info, + ARRAY_AGG( + IF( + play_store_attribution_campaign IS NOT NULL + OR play_store_attribution_medium IS NOT NULL + OR play_store_attribution_source IS NOT NULL, + STRUCT( + submission_timestamp, + play_store_attribution_campaign, + play_store_attribution_medium, + play_store_attribution_source + ), + NULL + ) IGNORE NULLS + ORDER BY + ping_seq ASC, + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS play_store_info, + ARRAY_AGG( + IF( + meta_attribution_app IS NOT NULL, + STRUCT(submission_timestamp, meta_attribution_app), + NULL + ) IGNORE NULLS + ORDER BY + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS meta_info, + FROM + first_session_ping_base + GROUP BY + client_id, + sample_id +), +metrics_ping_base AS ( + SELECT + client_info.client_id AS client_id, + sample_id, + submission_timestamp, + ping_info.seq AS ping_seq, + NULLIF(metrics.string.metrics_install_source, "") AS install_source, + NULLIF(metrics.string.metrics_adjust_ad_group, "") AS adjust_ad_group, + NULLIF(metrics.string.metrics_adjust_campaign, "") AS adjust_campaign, + NULLIF(metrics.string.metrics_adjust_creative, "") AS adjust_creative, + NULLIF(metrics.string.metrics_adjust_network, "") AS adjust_network, + FROM + `moz-fx-data-shared-prod.fenix.metrics` AS fxa_metrics + WHERE + DATE(submission_timestamp) + B ```

⚠️ Only part of the diff is displayed.

Link to full diff

dataops-ci-bot commented 2 months ago

Integration report for "fix: incorrectly referenced adjust field insode the view definition"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py --- /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py 2024-07-29 13:53:17.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py 2024-07-29 14:14:36.000000000 +0000 @@ -276,6 +276,21 @@ ) ) + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1 = bigquery_etl_query( + task_id="monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1", + destination_table="monitor_dashboard_user_journey_funnels_v1", + dataset_id="monitor_frontend_derived", + project_id="moz-fx-data-shared-prod", + owner="ksiegler@mozilla.org", + email=[ + "ascholtz@mozilla.com", + "ksiegler@mozilla.org", + "telemetry-alerts@mozilla.com", + ], + date_partition_parameter="submission_date", + depends_on_past=False, + ) + accounts_frontend_derived__email_first_reg_login_funnels__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -325,3 +340,7 @@ firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( wait_for_firefox_accounts_derived__fxa_stdout_events__v1 ) + + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1.set_upstream( + wait_for_copy_deduplicate_all + ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py --- /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-29 13:53:17.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-29 14:14:39.000000000 +0000 @@ -62,6 +62,78 @@ task_group_klar_ios = TaskGroup("klar_ios") + wait_for_copy_deduplicate_all = ExternalTaskSensor( + task_id="wait_for_copy_deduplicate_all", + external_dag_id="copy_deduplicate", + external_task_id="copy_deduplicate_all", + execution_delta=datetime.timedelta(seconds=39600), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 = ( ExternalTaskSensor( task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", @@ -136,34 +208,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -172,10 +220,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -184,10 +232,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -244,10 +292,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -256,10 +304,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -268,10 +316,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -316,34 +364,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -364,10 +388,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -388,10 +412,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", + external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -412,16 +436,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", + checks__warn_fenix_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_fenix_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_fenix, ) checks__warn_fenix_derived__engagement__v1 = bigquery_dq_check( @@ -453,6 +479,20 @@ task_group=task_group_fenix, ) + checks__warn_firefox_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_firefox_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_firefox_ios, + ) + checks__warn_firefox_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_firefox_ios_derived__engagement__v1", source_table="engagement_v1", @@ -482,6 +522,20 @@ task_group=task_group_firefox_ios, ) + checks__warn_focus_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_android, + ) + checks__warn_focus_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_android_derived__engagement__v1", source_table="engagement_v1", @@ -511,6 +565,20 @@ task_group=task_group_focus_android, ) + checks__warn_focus_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_ios, + ) + checks__warn_focus_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_ios_derived__engagement__v1", source_table="engagement_v1", @@ -540,6 +608,20 @@ task_group=task_group_focus_ios, ) + checks__warn_klar_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_android, + ) + checks__warn_klar_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_android_derived__engagement__v1", source_table="engagement_v1", @@ -569,6 +651,20 @@ task_group=task_group_klar_android, ) + checks__warn_klar_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_ios, + ) + checks__warn_klar_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_ios_derived__engagement__v1", source_table="engagement_v1", @@ -598,6 +694,18 @@ task_group=task_group_klar_ios, ) + fenix_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="fenix_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_fenix, + ) + fenix_derived__engagement__v1 = bigquery_etl_query( task_id="fenix_derived__engagement__v1", destination_table="engagement_v1", @@ -624,6 +732,18 @@ task_group=task_group_fenix, ) + firefox_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="firefox_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_firefox_ios, + ) + firefox_ios_derived__engagement__v1 = bigquery_etl_query( task_id="firefox_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -650,6 +770,18 @@ task_group=task_group_firefox_ios, ) + focus_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_android, + ) + focus_android_derived__engagement__v1 = bigquery_etl_query( task_id="focus_android_derived__engagement__v1", destination_table="engagement_v1", @@ -676,6 +808,18 @@ task_group=task_group_focus_android, ) + focus_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_ios, + ) + focus_ios_derived__engagement__v1 = bigquery_etl_query( task_id="focus_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -702,6 +846,18 @@ task_group=task_group_focus_ios, ) + klar_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_android, + ) + klar_android_derived__engagement__v1 = bigquery_etl_query( task_id="klar_android_derived__engagement__v1", destination_table="engagement_v1", @@ -728,6 +884,18 @@ task_group=task_group_klar_android, ) + klar_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_ios, + ) + klar_ios_derived__engagement__v1 = bigquery_etl_query( task_id="klar_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -754,12 +922,20 @@ task_group=task_group_klar_ios, ) + checks__warn_fenix_derived__attribution_clients__v1.set_upstream( + fenix_derived__attribution_clients__v1 + ) + checks__warn_fenix_derived__engagement__v1.set_upstream( fenix_derived__engagement__v1 ) checks__warn_fenix_derived__retention__v1.set_upstream(fenix_derived__retention__v1) + checks__warn_firefox_ios_derived__attribution_clients__v1.set_upstream( + firefox_ios_derived__attribution_clients__v1 + ) + checks__warn_firefox_ios_derived__engagement__v1.set_upstream( firefox_ios_derived__engagement__v1 ) @@ -768,6 +944,10 @@ firefox_ios_derived__retention__v1 ) + checks__warn_focus_android_derived__attribution_clients__v1.set_upstream( + focus_android_derived__attribution_clients__v1 + ) + checks__warn_focus_android_derived__engagement__v1.set_upstream( focus_android_derived__engagement__v1 ) @@ -776,6 +956,10 @@ focus_android_derived__retention__v1 ) + checks__warn_focus_ios_derived__attribution_clients__v1.set_upstream( + focus_ios_derived__attribution_clients__v1 + ) + checks__warn_focus_ios_derived__engagement__v1.set_upstream( focus_ios_derived__engagement__v1 ) @@ -784,6 +968,10 @@ focus_ios_derived__retention__v1 ) + checks__warn_klar_android_derived__attribution_clients__v1.set_upstream( + klar_android_derived__attribution_clients__v1 + ) + checks__warn_klar_android_derived__engagement__v1.set_upstream( klar_android_derived__engagement__v1 ) @@ -792,6 +980,10 @@ klar_android_derived__retention__v1 ) + checks__warn_klar_ios_derived__attribution_clients__v1.set_upstream( + klar_ios_derived__attribution_clients__v1 + ) + checks__warn_klar_ios_derived__engagement__v1.set_upstream( klar_ios_derived__engagement__v1 ) @@ -800,6 +992,28 @@ klar_ios_derived__retention__v1 ) + fenix_derived__attribution_clients__v1.set_upstream(wait_for_copy_deduplicate_all) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 + ) + fenix_derived__engagement__v1.set_upstream( wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 ) @@ -868,6 +1082,22 @@ wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 ) + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_copy_deduplicate_all + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 + ) + firefox_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1 ) @@ -912,6 +1142,18 @@ wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 ) + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 + ) + focus_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1 ) @@ -948,6 +1190,10 @@ wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 ) + focus_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 + ) + focus_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1 ) @@ -960,6 +1206,10 @@ wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 ) + klar_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 + ) + klar_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1 ) @@ -972,6 +1222,10 @@ wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 ) + klar_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 + ) + klar_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1 ) Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/telemetry: mobile_attribution_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/accounts_events/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/accounts_events/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/accounts_events/schema.yaml 2024-07-29 13:47:50.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/accounts_events/schema.yaml 2024-07-29 13:49:12.000000000 +0000 @@ -340,7 +340,7 @@ - name: session_entrypoint type: STRING mode: NULLABLE - description: entrypoint to the service + description: Entrypoint to the service - name: session_flow_id type: STRING mode: NULLABLE @@ -440,6 +440,15 @@ for the purpose of experimentation enrollment. ' + - name: session_entrypoint_experiment + type: STRING + mode: NULLABLE + description: Identifier for the experiment the user is part of at the entrypoint + - name: session_entrypoint_variation + type: STRING + mode: NULLABLE + description: Identifier for the experiment variation the user is part of at + the entrypoint - name: normalized_app_name type: STRING mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events/schema.yaml 2024-07-29 13:47:50.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events/schema.yaml 2024-07-29 13:49:14.000000000 +0000 @@ -337,7 +337,7 @@ - name: session_entrypoint type: STRING mode: NULLABLE - description: entrypoint to the service + description: Entrypoint to the service - name: session_flow_id type: STRING mode: NULLABLE @@ -429,6 +429,15 @@ characters. ' + - name: session_entrypoint_experiment + type: STRING + mode: NULLABLE + description: Identifier for the experiment the user is part of at the entrypoint + - name: session_entrypoint_variation + type: STRING + mode: NULLABLE + description: Identifier for the experiment variation the user is part of at + the entrypoint - name: normalized_app_name type: STRING mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events_stream/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events_stream/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events_stream/schema.yaml 2024-07-29 13:47:50.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events_stream/schema.yaml 2024-07-29 13:58:09.000000000 +0000 @@ -232,6 +232,12 @@ - name: utm_term type: STRING mode: NULLABLE + - name: session_entrypoint_experiment + type: STRING + mode: NULLABLE + - name: session_entrypoint_variation + type: STRING + mode: NULLABLE - name: normalized_app_name type: STRING mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 13:47:50.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 13:51:06.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 13:47:50.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 13:51:06.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 13:47:50.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 13:51:06.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 13:47:50.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 13:51:06.000000000 +0000 @@ -80,7 +80,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 13:47:50.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 13:51:06.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-29 13:47:11.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-29 13:57:30.000000000 +0000 @@ -1,49 +1,49 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: source + mode: NULLABLE +- name: source type: STRING -- mode: NULLABLE - name: event_type + mode: NULLABLE +- name: event_type type: STRING -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: subdivision1 + mode: NULLABLE +- name: subdivision1 type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: event_count + mode: NULLABLE +- name: event_count type: INTEGER -- mode: NULLABLE - name: user_count + mode: NULLABLE +- name: user_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-29 13:47:11.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-29 13:57:30.000000000 +0000 @@ -1,40 +1,40 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: impression_count + mode: NULLABLE +- name: impression_count type: INTEGER -- mode: NULLABLE - name: click_count + mode: NULLABLE +- name: click_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 13:47:50.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 13:51:06.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 2024-07-29 14:09:10.000000000 +0000 @@ -0,0 +1,13 @@ +friendly_name: Attribution Clients +description: |- + Please provide a description for the query +owners: [] +labels: {} +bigquery: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + view.sql: + - moz-fx-data-shared-prod.fenix_derived.attribution_clients_v1 diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml 2024-07-29 13:58:20.000000000 +0000 @@ -0,0 +1,55 @@ +fields: +- name: submission_date + type: DATE + mode: NULLABLE + description: null +- name: client_id + type: STRING + mode: NULLABLE + description: null +- name: sample_id + type: INTEGER + mode: NULLABLE + description: null +- name: install_source + type: STRING + mode: NULLABLE + description: 'The source of a profile installation. + + ' +- name: adjust_ad_group + type: STRING + mode: NULLABLE +- name: adjust_campaign + type: STRING + mode: NULLABLE +- name: adjust_creative + type: STRING + mode: NULLABLE +- name: adjust_network + type: STRING + mode: NULLABLE +- name: adjust_attribution_timestamp + type: TIMESTAMP + mode: NULLABLE +- name: play_store_attribution_campaign + type: STRING + mode: NULLABLE +- name: play_store_attribution_medium + type: STRING + mode: NULLABLE +- name: play_store_attribution_source + type: STRING + mode: NULLABLE +- name: play_store_attribution_timestamp + type: TIMESTAMP + mode: NULLABLE +- name: meta_attribution_app + type: STRING + mode: NULLABLE +- name: meta_attribution_timestamp + type: TIMESTAMP + mode: NULLABLE +- name: paid_vs_organic + type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql 2024-07-29 13:56:55.000000000 +0000 @@ -0,0 +1,20 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +CREATE OR REPLACE VIEW + `moz-fx-data-shared-prod.fenix.attribution_clients` +AS +SELECT + submission_date, + client_id, + sample_id, + install_source, + adjust_info.* EXCEPT (submission_timestamp), + adjust_info.submission_timestamp AS adjust_attribution_timestamp, + play_store_info.* EXCEPT (submission_timestamp), + play_store_info.submission_timestamp AS play_store_attribution_timestamp, + meta_info.* EXCEPT (submission_timestamp), + meta_info.submission_timestamp AS meta_attribution_timestamp, + `moz-fx-data-shared-prod.udf.organic_vs_paid_mobile`( + adjust_info.adjust_network + ) AS paid_vs_organic, +FROM + `moz-fx-data-shared-prod.fenix_derived.attribution_clients_v1` diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-07-29 13:47:11.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-07-29 13:58:16.000000000 +0000 @@ -26,6 +26,9 @@ - name: adjust_network type: STRING mode: NULLABLE +- name: install_source + type: STRING + mode: NULLABLE - name: retained_week_2 type: BOOLEAN mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-07-29 13:47:11.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-07-29 13:58:16.000000000 +0000 @@ -48,6 +48,10 @@ description: 'The type of source of a client installation. ' +- name: install_source + type: STRING + mode: NULLABLE + description: null - name: new_profiles type: INTEGER mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/schema.yaml 2024-07-29 13:47:50.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/schema.yaml 2024-07-29 13:59:16.000000000 +0000 @@ -10558,6 +10558,82 @@ - name: value type: INTEGER mode: NULLABLE + - name: networking_cache_metadata_first_read_time + type: RECORD + mode: NULLABLE + fields: + - name: bucket_count + type: INTEGER + mode: NULLABLE + - name: count + type: INTEGER + mode: NULLABLE + - name: histogram_type + type: STRING + mode: NULLABLE + - name: overflow + type: INTEGER + mode: NULLABLE + - name: range + type: FLOAT + mode: REPEATED + - name: sum + type: INTEGER + mode: NULLABLE + - name: time_unit + type: STRING + mode: NULLABLE + - name: underflow + type: INTEGER + mode: NULLABLE + - name: values + type: RECORD + mode: REPEATED + fields: + - name: key + type: STRING + mode: NULLABLE + - name: value + type: INTEGER + mode: NULLABLE + - name: networking_cache_metadata_second_read_time + type: RECORD + mode: NULLABLE + fields: + - name: bucket_count + type: INTEGER + mode: NULLABLE + - name: count + type: INTEGER + mode: NULLABLE + - name: histogram_type + type: STRING + mode: NULLABLE + - name: overflow + type: INTEGER + mode: NULLABLE + - name: range + type: FLOAT + mode: REPEATED + - name: sum + type: INTEGER + mode: NULLABLE + - name: time_unit + type: STRING + mode: NULLABLE + - name: underflow + type: INTEGER + mode: NULLABLE + - name: values + type: RECORD + mode: REPEATED + fields: + - name: key + type: STRING + mode: NULLABLE + - name: value + type: INTEGER + mode: NULLABLE - name: memory_distribution type: RECORD mode: NULLABLE @@ -10766,6 +10842,26 @@ type: RECORD mode: NULLABLE fields: + - name: count + type: INTEGER + mode: NULLABLE + - name: sum + type: INTEGER + mode: NULLABLE + - name: values + type: RECORD + mode: REPEATED + fields: + - name: key + type: STRING + mode: NULLABLE + - name: value + type: INTEGER + mode: NULLABLE + - name: networking_cache_metadata_size + type: RECORD + mode: NULLABLE + fields: - name: count type: INTEGER mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/view.sql 2024-07-29 13:47:50.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/view.sql 2024-07-29 13:54:16.000000000 +0000 @@ -685,7 +685,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -698,7 +700,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, @@ -1461,7 +1464,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -1474,7 +1479,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, @@ -2255,7 +2261,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -2268,7 +2276,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, @@ -3058,7 +3067,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -3071,7 +3082,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, @@ -3843,7 +3855,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -3856,7 +3870,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/use_counters/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/use_counters/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/use_counters/schema.yaml 2024-07-29 13:47:50.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/use_counters/schema.yaml 2024-07-29 14:00:14.000000000 +0000 @@ -1,11 +1,11 @@ fields: - name: normalized_app_id - mode: NULLABLE type: STRING + mode: NULLABLE description: App ID of the channel data was received from - name: normalized_channel - mode: NULLABLE type: STRING + mode: NULLABLE description: Normalized channel name - name: additional_properties type: STRING diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql 2024-07-29 13:56:55.000000000 +0000 @@ -0,0 +1,5 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +{% set _WHERE = 'submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml 2024-07-29 14:09:06.000000000 +0000 @@ -0,0 +1,34 @@ +friendly_name: Profile / Client Attribution - Fenix +description: |- + Profile attribution (Fenix) +owners: +- mozilla/kpi_table_reviewers +- kik@mozilla.com +labels: + schedule: daily + incremental: true + dag: bqetl_mobile_kpi_metrics + owner1: kik +scheduling: + dag_name: bqetl_mobile_kpi_metrics + depends_on_past: false + task_group: fenix +bigquery: + time_partitioning: + type: day + field: submission_date + require_partition_filter: false + expiration_days: null + range_partitioning: null + clustering: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + checks.sql: + - .. + query.sql: + - moz-fx-data-shared-prod.fenix.baseline_clients_first_seen + - moz-fx-data-shared-prod.fenix.first_session + - moz-fx-data-shared-prod.fenix.metrics diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql 2024-07-29 13:56:55.000000000 +0000 @@ -0,0 +1,167 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +WITH new_profiles AS ( + SELECT + submission_date, + client_id, + sample_id, + FROM + `moz-fx-data-shared-prod.fenix.baseline_clients_first_seen` + WHERE + submission_date = @submission_date + AND is_new_profile +), +first_session_ping_base AS ( + SELECT + client_info.client_id, + sample_id, + submission_timestamp, + ping_info.seq AS ping_seq, + NULLIF(metrics.string.first_session_adgroup, "") AS adjust_ad_group, + NULLIF(metrics.string.first_session_campaign, "") AS adjust_campaign, + NULLIF(metrics.string.first_session_creative, "") AS adjust_creative, + NULLIF(metrics.string.first_session_network, "") AS adjust_network, + NULLIF(metrics.string.play_store_attribution_campaign, "") AS play_store_attribution_campaign, + NULLIF(metrics.string.play_store_attribution_medium, "") AS play_store_attribution_medium, + NULLIF(metrics.string.play_store_attribution_source, "") AS play_store_attribution_source, + NULLIF(metrics.string.meta_attribution_app, "") AS meta_attribution_app, + FROM + `moz-fx-data-shared-prod.fenix.first_session` + WHERE + DATE(submission_timestamp) = @submission_date + AND client_info.client_id IS NOT NULL +), +first_session_ping AS ( + SELECT + client_id, + sample_id, + ARRAY_AGG( + IF( + adjust_ad_group IS NOT NULL + OR adjust_campaign IS NOT NULL + OR adjust_creative IS NOT NULL + OR adjust_network IS NOT NULL, + STRUCT( + submission_timestamp, + adjust_ad_group, + adjust_campaign, + adjust_creative, + adjust_network + ), + NULL + ```

⚠️ Only part of the diff is displayed.

Link to full diff

dataops-ci-bot commented 2 months ago

Integration report for "feat: add submission_timestamp fields to attribution groups"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py --- /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py 2024-07-29 15:51:58.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py 2024-07-29 16:11:16.000000000 +0000 @@ -276,6 +276,21 @@ ) ) + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1 = bigquery_etl_query( + task_id="monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1", + destination_table="monitor_dashboard_user_journey_funnels_v1", + dataset_id="monitor_frontend_derived", + project_id="moz-fx-data-shared-prod", + owner="ksiegler@mozilla.org", + email=[ + "ascholtz@mozilla.com", + "ksiegler@mozilla.org", + "telemetry-alerts@mozilla.com", + ], + date_partition_parameter="submission_date", + depends_on_past=False, + ) + accounts_frontend_derived__email_first_reg_login_funnels__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -325,3 +340,7 @@ firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( wait_for_firefox_accounts_derived__fxa_stdout_events__v1 ) + + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1.set_upstream( + wait_for_copy_deduplicate_all + ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py --- /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-29 15:51:58.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-29 16:11:18.000000000 +0000 @@ -62,6 +62,78 @@ task_group_klar_ios = TaskGroup("klar_ios") + wait_for_copy_deduplicate_all = ExternalTaskSensor( + task_id="wait_for_copy_deduplicate_all", + external_dag_id="copy_deduplicate", + external_task_id="copy_deduplicate_all", + execution_delta=datetime.timedelta(seconds=39600), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 = ( ExternalTaskSensor( task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", @@ -136,34 +208,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -172,10 +220,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -184,10 +232,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -244,10 +292,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -256,10 +304,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -268,10 +316,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -316,34 +364,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -364,10 +388,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -388,10 +412,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", + external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -412,16 +436,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", + checks__warn_fenix_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_fenix_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_fenix, ) checks__warn_fenix_derived__engagement__v1 = bigquery_dq_check( @@ -453,6 +479,20 @@ task_group=task_group_fenix, ) + checks__warn_firefox_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_firefox_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_firefox_ios, + ) + checks__warn_firefox_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_firefox_ios_derived__engagement__v1", source_table="engagement_v1", @@ -482,6 +522,20 @@ task_group=task_group_firefox_ios, ) + checks__warn_focus_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_android, + ) + checks__warn_focus_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_android_derived__engagement__v1", source_table="engagement_v1", @@ -511,6 +565,20 @@ task_group=task_group_focus_android, ) + checks__warn_focus_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_ios, + ) + checks__warn_focus_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_ios_derived__engagement__v1", source_table="engagement_v1", @@ -540,6 +608,20 @@ task_group=task_group_focus_ios, ) + checks__warn_klar_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_android, + ) + checks__warn_klar_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_android_derived__engagement__v1", source_table="engagement_v1", @@ -569,6 +651,20 @@ task_group=task_group_klar_android, ) + checks__warn_klar_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_ios, + ) + checks__warn_klar_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_ios_derived__engagement__v1", source_table="engagement_v1", @@ -598,6 +694,18 @@ task_group=task_group_klar_ios, ) + fenix_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="fenix_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_fenix, + ) + fenix_derived__engagement__v1 = bigquery_etl_query( task_id="fenix_derived__engagement__v1", destination_table="engagement_v1", @@ -624,6 +732,18 @@ task_group=task_group_fenix, ) + firefox_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="firefox_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_firefox_ios, + ) + firefox_ios_derived__engagement__v1 = bigquery_etl_query( task_id="firefox_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -650,6 +770,18 @@ task_group=task_group_firefox_ios, ) + focus_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_android, + ) + focus_android_derived__engagement__v1 = bigquery_etl_query( task_id="focus_android_derived__engagement__v1", destination_table="engagement_v1", @@ -676,6 +808,18 @@ task_group=task_group_focus_android, ) + focus_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_ios, + ) + focus_ios_derived__engagement__v1 = bigquery_etl_query( task_id="focus_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -702,6 +846,18 @@ task_group=task_group_focus_ios, ) + klar_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_android, + ) + klar_android_derived__engagement__v1 = bigquery_etl_query( task_id="klar_android_derived__engagement__v1", destination_table="engagement_v1", @@ -728,6 +884,18 @@ task_group=task_group_klar_android, ) + klar_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_ios, + ) + klar_ios_derived__engagement__v1 = bigquery_etl_query( task_id="klar_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -754,12 +922,20 @@ task_group=task_group_klar_ios, ) + checks__warn_fenix_derived__attribution_clients__v1.set_upstream( + fenix_derived__attribution_clients__v1 + ) + checks__warn_fenix_derived__engagement__v1.set_upstream( fenix_derived__engagement__v1 ) checks__warn_fenix_derived__retention__v1.set_upstream(fenix_derived__retention__v1) + checks__warn_firefox_ios_derived__attribution_clients__v1.set_upstream( + firefox_ios_derived__attribution_clients__v1 + ) + checks__warn_firefox_ios_derived__engagement__v1.set_upstream( firefox_ios_derived__engagement__v1 ) @@ -768,6 +944,10 @@ firefox_ios_derived__retention__v1 ) + checks__warn_focus_android_derived__attribution_clients__v1.set_upstream( + focus_android_derived__attribution_clients__v1 + ) + checks__warn_focus_android_derived__engagement__v1.set_upstream( focus_android_derived__engagement__v1 ) @@ -776,6 +956,10 @@ focus_android_derived__retention__v1 ) + checks__warn_focus_ios_derived__attribution_clients__v1.set_upstream( + focus_ios_derived__attribution_clients__v1 + ) + checks__warn_focus_ios_derived__engagement__v1.set_upstream( focus_ios_derived__engagement__v1 ) @@ -784,6 +968,10 @@ focus_ios_derived__retention__v1 ) + checks__warn_klar_android_derived__attribution_clients__v1.set_upstream( + klar_android_derived__attribution_clients__v1 + ) + checks__warn_klar_android_derived__engagement__v1.set_upstream( klar_android_derived__engagement__v1 ) @@ -792,6 +980,10 @@ klar_android_derived__retention__v1 ) + checks__warn_klar_ios_derived__attribution_clients__v1.set_upstream( + klar_ios_derived__attribution_clients__v1 + ) + checks__warn_klar_ios_derived__engagement__v1.set_upstream( klar_ios_derived__engagement__v1 ) @@ -800,6 +992,28 @@ klar_ios_derived__retention__v1 ) + fenix_derived__attribution_clients__v1.set_upstream(wait_for_copy_deduplicate_all) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 + ) + fenix_derived__engagement__v1.set_upstream( wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 ) @@ -868,6 +1082,22 @@ wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 ) + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_copy_deduplicate_all + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 + ) + firefox_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1 ) @@ -912,6 +1142,18 @@ wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 ) + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 + ) + focus_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1 ) @@ -948,6 +1190,10 @@ wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 ) + focus_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 + ) + focus_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1 ) @@ -960,6 +1206,10 @@ wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 ) + klar_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 + ) + klar_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1 ) @@ -972,6 +1222,10 @@ wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 ) + klar_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 + ) + klar_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1 ) Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix: attribution_clients Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/engagement_clients: schema.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/retention_clients: schema.yaml Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios: attribution_clients Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/engagement_clients: schema.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/retention_clients: schema.yaml Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/telemetry: mobile_attribution_clients Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/mobile_engagement: schema.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/mobile_engagement_clients: schema.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/mobile_retention: schema.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/mobile_retention_clients: schema.yaml diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/accounts_events/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/accounts_events/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/accounts_events/schema.yaml 2024-07-29 15:46:24.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/accounts_events/schema.yaml 2024-07-29 15:47:04.000000000 +0000 @@ -340,7 +340,7 @@ - name: session_entrypoint type: STRING mode: NULLABLE - description: entrypoint to the service + description: Entrypoint to the service - name: session_flow_id type: STRING mode: NULLABLE @@ -440,6 +440,15 @@ for the purpose of experimentation enrollment. ' + - name: session_entrypoint_experiment + type: STRING + mode: NULLABLE + description: Identifier for the experiment the user is part of at the entrypoint + - name: session_entrypoint_variation + type: STRING + mode: NULLABLE + description: Identifier for the experiment variation the user is part of at + the entrypoint - name: normalized_app_name type: STRING mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events/schema.yaml 2024-07-29 15:46:24.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events/schema.yaml 2024-07-29 15:47:05.000000000 +0000 @@ -337,7 +337,7 @@ - name: session_entrypoint type: STRING mode: NULLABLE - description: entrypoint to the service + description: Entrypoint to the service - name: session_flow_id type: STRING mode: NULLABLE @@ -429,6 +429,15 @@ characters. ' + - name: session_entrypoint_experiment + type: STRING + mode: NULLABLE + description: Identifier for the experiment the user is part of at the entrypoint + - name: session_entrypoint_variation + type: STRING + mode: NULLABLE + description: Identifier for the experiment variation the user is part of at + the entrypoint - name: normalized_app_name type: STRING mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events_stream/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events_stream/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events_stream/schema.yaml 2024-07-29 15:46:24.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend/events_stream/schema.yaml 2024-07-29 15:55:26.000000000 +0000 @@ -232,6 +232,12 @@ - name: utm_term type: STRING mode: NULLABLE + - name: session_entrypoint_experiment + type: STRING + mode: NULLABLE + - name: session_entrypoint_variation + type: STRING + mode: NULLABLE - name: normalized_app_name type: STRING mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 15:46:24.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 15:48:48.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 15:46:23.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 15:48:48.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 15:46:23.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 15:48:48.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 15:46:23.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 15:48:48.000000000 +0000 @@ -80,7 +80,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 15:46:23.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 15:48:48.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-29 15:45:41.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-29 15:56:14.000000000 +0000 @@ -1,49 +1,49 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: source + mode: NULLABLE +- name: source type: STRING -- mode: NULLABLE - name: event_type + mode: NULLABLE +- name: event_type type: STRING -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: subdivision1 + mode: NULLABLE +- name: subdivision1 type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: event_count + mode: NULLABLE +- name: event_count type: INTEGER -- mode: NULLABLE - name: user_count + mode: NULLABLE +- name: user_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-29 15:45:41.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-29 15:56:14.000000000 +0000 @@ -1,40 +1,40 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: impression_count + mode: NULLABLE +- name: impression_count type: INTEGER -- mode: NULLABLE - name: click_count + mode: NULLABLE +- name: click_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 15:46:23.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-29 15:48:49.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-26" + DATE(submission_timestamp) >= "2024-07-29" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 2024-07-29 16:06:08.000000000 +0000 @@ -0,0 +1,13 @@ +friendly_name: Attribution Clients +description: |- + Please provide a description for the query +owners: [] +labels: {} +bigquery: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + view.sql: + - moz-fx-data-shared-prod.fenix_derived.attribution_clients_v1 diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml 2024-07-29 15:56:26.000000000 +0000 @@ -0,0 +1,55 @@ +fields: +- name: submission_date + type: DATE + mode: NULLABLE + description: null +- name: client_id + type: STRING + mode: NULLABLE + description: null +- name: sample_id + type: INTEGER + mode: NULLABLE + description: null +- name: install_source + type: STRING + mode: NULLABLE + description: 'The source of a profile installation. + + ' +- name: adjust_ad_group + type: STRING + mode: NULLABLE +- name: adjust_campaign + type: STRING + mode: NULLABLE +- name: adjust_creative + type: STRING + mode: NULLABLE +- name: adjust_network + type: STRING + mode: NULLABLE +- name: adjust_attribution_timestamp + type: TIMESTAMP + mode: NULLABLE +- name: play_store_attribution_campaign + type: STRING + mode: NULLABLE +- name: play_store_attribution_medium + type: STRING + mode: NULLABLE +- name: play_store_attribution_source + type: STRING + mode: NULLABLE +- name: play_store_attribution_timestamp + type: TIMESTAMP + mode: NULLABLE +- name: meta_attribution_app + type: STRING + mode: NULLABLE +- name: meta_attribution_timestamp + type: TIMESTAMP + mode: NULLABLE +- name: paid_vs_organic + type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql 2024-07-29 15:54:59.000000000 +0000 @@ -0,0 +1,20 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +CREATE OR REPLACE VIEW + `moz-fx-data-shared-prod.fenix.attribution_clients` +AS +SELECT + submission_date, + client_id, + sample_id, + install_source, + adjust_info.* EXCEPT (submission_timestamp), + adjust_info.submission_timestamp AS adjust_attribution_timestamp, + play_store_info.* EXCEPT (submission_timestamp), + play_store_info.submission_timestamp AS play_store_attribution_timestamp, + meta_info.* EXCEPT (submission_timestamp), + meta_info.submission_timestamp AS meta_attribution_timestamp, + `moz-fx-data-shared-prod.udf.organic_vs_paid_mobile`( + adjust_info.adjust_network + ) AS paid_vs_organic, +FROM + `moz-fx-data-shared-prod.fenix_derived.attribution_clients_v1` diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/engagement_clients/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/engagement_clients/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/engagement_clients/schema.yaml 2024-07-29 15:46:23.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/engagement_clients/schema.yaml 1970-01-01 00:00:00.000000000 +0000 @@ -1,76 +0,0 @@ -fields: -- name: submission_date - type: DATE - mode: NULLABLE -- name: client_id - type: STRING - mode: NULLABLE -- name: sample_id - type: INTEGER - mode: NULLABLE -- name: first_seen_date - type: DATE - mode: NULLABLE -- name: app_name - type: STRING - mode: NULLABLE -- name: normalized_channel - type: STRING - mode: NULLABLE -- name: app_version - type: STRING - mode: NULLABLE -- name: locale - type: STRING - mode: NULLABLE -- name: country - type: STRING - mode: NULLABLE -- name: isp - type: STRING - mode: NULLABLE -- name: is_dau - type: BOOLEAN - mode: NULLABLE -- name: is_wau - type: BOOLEAN - mode: NULLABLE -- name: is_mau - type: BOOLEAN - mode: NULLABLE -- name: is_mobile - type: BOOLEAN - mode: NULLABLE -- name: play_store_attribution_campaign - type: STRING - mode: NULLABLE -- name: play_store_attribution_medium - type: STRING - mode: NULLABLE -- name: play_store_attribution_source - type: STRING - mode: NULLABLE -- name: meta_attribution_app - type: STRING - mode: NULLABLE -- name: install_source - type: STRING - mode: NULLABLE -- name: adjust_ad_group - type: STRING - mode: NULLABLE -- name: adjust_campaign - type: STRING - mode: NULLABLE -- name: adjust_creative - type: STRING - mode: NULLABLE -- name: adjust_network - type: STRING - mode: NULLABLE -- name: paid_vs_organic - type: STRING - mode: NULLABLE -- name: lifecycle_stage - type: STRING - mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/engagement_clients/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/engagement_clients/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/engagement_clients/view.sql 2024-07-29 15:46:23.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/engagement_clients/view.sql 2024-07-29 15:54:59.000000000 +0000 @@ -29,7 +29,9 @@ NULLIF(play_store_attribution_campaign, "") AS play_store_attribution_campaign, NULLIF(play_store_attribution_medium, "") AS play_store_attribution_medium, NULLIF(play_store_attribution_source, "") AS play_store_attribution_source, + play_store_attribution_timestamp, NULLIF(meta_attribution_app, "") AS meta_attribution_app, + meta_attribution_timestamp, NULLIF(install_source, "") AS install_source, NULLIF(adjust_ad_group, "") AS adjust_ad_group, CASE @@ -39,6 +41,7 @@ END AS adjust_campaign, NULLIF(adjust_creative, "") AS adjust_creative, NULLIF(adjust_network, "") AS adjust_network, + adjust_attribution_timestamp, FROM `moz-fx-data-shared-prod.fenix_derived.firefox_android_clients_v1` ) @@ -60,12 +63,15 @@ attribution.play_store_attribution_campaign, attribution.play_store_attribution_medium, attribution.play_store_attribution_source, + attribution.play_store_attribution_timestamp, attribution.meta_attribution_app, + attribution.meta_attribution_timestamp, attribution.install_source, attribution.adjust_ad_group, attribution.adjust_campaign, attribution.adjust_creative, attribution.adjust_network, + attribution.adjust_attribution_timestamp, `moz-fx-data-shared-prod.udf.organic_vs_paid_mobile`(adjust_network) AS paid_vs_organic, CASE WHEN active_users.submission_date = first_seen_date diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-07-29 15:45:41.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-07-29 15:56:19.000000000 +0000 @@ -26,6 +26,9 @@ - name: adjust_network type: STRING mode: NULLABLE +- name: install_source + type: STRING + mode: NULLABLE - name: retained_week_2 type: BOOLEAN mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-07-29 15:45:41.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-07-29 15:56:20.000000000 +0000 @@ -48,6 +48,10 @@ description: 'The type of source of a client installation. ' +- name: install_source + type: STRING + mode: NULLABLE + description: null - name: new_profiles type: INTEGER mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/schema.yaml 2024-07-29 15:46:23.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/schema.yaml 2024-07-29 15:56:52.000000000 +0000 @@ -10558,6 +10558,82 @@ - name: value type: INTEGER mode: NULLABLE + - name: networking_cache_metadata_first_read_time + type: RECORD + mode: NULLABLE + fields: + - name: bucket_count + type: INTEGER + mode: NULLABLE + - name: count + type: INTEGER + mode: NULLABLE + - name: histogram_type + type: STRING + mode: NULLABLE + - name: overflow + type: INTEGER + mode: NULLABLE + - name: range + type: FLOAT + mode: REPEATED + - name: sum + type: INTEGER + mode: NULLABLE + - name: time_unit + type: STRING + mode: NULLABLE + - name: underflow + type: INTEGER + mode: NULLABLE + - name: values + type: RECORD + mode: REPEATED + fields: + - name: key + type: STRING + mode: NULLABLE + - name: value + type: INTEGER + mode: NULLABLE + - name: networking_cache_metadata_second_read_time + type: RECORD + mode: NULLABLE + fields: + - name: bucket_count + type: INTEGER + mode: NULLABLE + - name: count + type: INTEGER + mode: NULLABLE + - name: histogram_type + type: STRING + mode: NULLABLE + - name: overflow + type: INTEGER + mode: NULLABLE + - name: range + type: FLOAT + mode: REPEATED + - name: sum + type: INTEGER + mode: NULLABLE + - name: time_unit + type: STRING + mode: NULLABLE + - name: underflow + type: INTEGER + mode: NULLABLE + - name: values + type: RECORD + mode: REPEATED + fields: + - name: key + type: STRING + mode: NULLABLE + - name: value + type: INTEGER + mode: NULLABLE - name: memory_distribution type: RECORD mode: NULLABLE @@ -10766,6 +10842,26 @@ type: RECORD mode: NULLABLE fields: + - name: count + type: INTEGER + mode: NULLABLE + - name: sum + type: INTEGER + mode: NULLABLE + - name: values + type: RECORD + mode: REPEATED + fields: + - name: key + type: STRING + mode: NULLABLE + - name: value + type: INTEGER + mode: NULLABLE + - name: networking_cache_metadata_size + type: RECORD + mode: NULLABLE + fields: - name: count type: INTEGER mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/view.sql 2024-07-29 15:46:23.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/metrics/view.sql 2024-07-29 15:52:20.000000000 +0000 @@ -685,7 +685,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -698,7 +700,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, @@ -1461,7 +1464,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -1474,7 +1479,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, @@ -2255,7 +2261,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -2268,7 +2276,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, @@ -3058,7 +3067,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -3071,7 +3082,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, @@ -3843,7 +3855,9 @@ metrics.timing_distribution.performance_pageload_http3_fcp_http3, metrics.timing_distribution.performance_pageload_http3_fcp_supports_http3, metrics.timing_distribution.performance_pageload_http3_fcp_without_priority, - metrics.timing_distribution.glean_database_write_time + metrics.timing_distribution.glean_database_write_time, + metrics.timing_distribution.networking_cache_metadata_first_read_time, + metrics.timing_distribution.networking_cache_metadata_second_read_time ) AS `timing_distribution`, STRUCT( metrics.memory_distribution.glean_upload_discarded_exceeding_pings_size, @@ -3856,7 +3870,8 @@ metrics.memory_distribution.fog_ipc_buffer_sizes, metrics.memory_distribution.places_manager_db_size_after_maintenance, metrics.memory_distribution.extensions_apis_dnr_startup_cache_read_size, - metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size + metrics.memory_distribution.extensions_apis_dnr_startup_cache_write_size, + metrics.memory_distribution.networking_cache_metadata_size ) AS `memory_distribution`, STRUCT( metrics.datetime.blocklist_last_modified_rs_addons_mblf, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/retention_clients/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/retention_clients/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/retention_clients/schema.yaml 2024-07-29 15:46:23.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/retention_clients/schema.yaml 197 ```

⚠️ Only part of the diff is displayed.

Link to full diff

dataops-ci-bot commented 2 months ago

Integration report for "exclude timestamp fields in existing tempaltes"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py --- /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py 2024-07-29 17:00:46.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py 2024-07-29 17:20:06.000000000 +0000 @@ -167,21 +167,6 @@ depends_on_past=False, ) - accounts_frontend_derived__login_engagement_funnel__v1 = bigquery_etl_query( - task_id="accounts_frontend_derived__login_engagement_funnel__v1", - destination_table="login_engagement_funnel_v1", - dataset_id="accounts_frontend_derived", - project_id="moz-fx-data-shared-prod", - owner="ksiegler@mozilla.org", - email=[ - "ascholtz@mozilla.com", - "ksiegler@mozilla.org", - "telemetry-alerts@mozilla.com", - ], - date_partition_parameter="submission_date", - depends_on_past=False, - ) - accounts_frontend_derived__login_funnels_by_service__v1 = bigquery_etl_query( task_id="accounts_frontend_derived__login_funnels_by_service__v1", destination_table="login_funnels_by_service_v1", @@ -291,6 +276,21 @@ ) ) + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1 = bigquery_etl_query( + task_id="monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1", + destination_table="monitor_dashboard_user_journey_funnels_v1", + dataset_id="monitor_frontend_derived", + project_id="moz-fx-data-shared-prod", + owner="ksiegler@mozilla.org", + email=[ + "ascholtz@mozilla.com", + "ksiegler@mozilla.org", + "telemetry-alerts@mozilla.com", + ], + date_partition_parameter="submission_date", + depends_on_past=False, + ) + accounts_frontend_derived__email_first_reg_login_funnels__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -299,10 +299,6 @@ wait_for_copy_deduplicate_all ) - accounts_frontend_derived__login_engagement_funnel__v1.set_upstream( - wait_for_accounts_frontend_derived__events_stream__v1 - ) - accounts_frontend_derived__login_funnels_by_service__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -344,3 +340,7 @@ firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( wait_for_firefox_accounts_derived__fxa_stdout_events__v1 ) + + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1.set_upstream( + wait_for_copy_deduplicate_all + ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py --- /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-29 17:00:46.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-29 17:20:07.000000000 +0000 @@ -62,6 +62,78 @@ task_group_klar_ios = TaskGroup("klar_ios") + wait_for_copy_deduplicate_all = ExternalTaskSensor( + task_id="wait_for_copy_deduplicate_all", + external_dag_id="copy_deduplicate", + external_task_id="copy_deduplicate_all", + execution_delta=datetime.timedelta(seconds=39600), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 = ( ExternalTaskSensor( task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", @@ -136,34 +208,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -172,10 +220,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -184,10 +232,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -244,10 +292,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -256,10 +304,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -268,10 +316,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -316,34 +364,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -364,10 +388,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -388,10 +412,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", + external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -412,16 +436,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", + checks__warn_fenix_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_fenix_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_fenix, ) checks__warn_fenix_derived__engagement__v1 = bigquery_dq_check( @@ -453,6 +479,20 @@ task_group=task_group_fenix, ) + checks__warn_firefox_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_firefox_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_firefox_ios, + ) + checks__warn_firefox_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_firefox_ios_derived__engagement__v1", source_table="engagement_v1", @@ -482,6 +522,20 @@ task_group=task_group_firefox_ios, ) + checks__warn_focus_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_android, + ) + checks__warn_focus_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_android_derived__engagement__v1", source_table="engagement_v1", @@ -511,6 +565,20 @@ task_group=task_group_focus_android, ) + checks__warn_focus_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_ios, + ) + checks__warn_focus_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_ios_derived__engagement__v1", source_table="engagement_v1", @@ -540,6 +608,20 @@ task_group=task_group_focus_ios, ) + checks__warn_klar_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_android, + ) + checks__warn_klar_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_android_derived__engagement__v1", source_table="engagement_v1", @@ -569,6 +651,20 @@ task_group=task_group_klar_android, ) + checks__warn_klar_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_ios, + ) + checks__warn_klar_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_ios_derived__engagement__v1", source_table="engagement_v1", @@ -598,6 +694,18 @@ task_group=task_group_klar_ios, ) + fenix_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="fenix_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_fenix, + ) + fenix_derived__engagement__v1 = bigquery_etl_query( task_id="fenix_derived__engagement__v1", destination_table="engagement_v1", @@ -624,6 +732,18 @@ task_group=task_group_fenix, ) + firefox_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="firefox_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_firefox_ios, + ) + firefox_ios_derived__engagement__v1 = bigquery_etl_query( task_id="firefox_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -650,6 +770,18 @@ task_group=task_group_firefox_ios, ) + focus_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_android, + ) + focus_android_derived__engagement__v1 = bigquery_etl_query( task_id="focus_android_derived__engagement__v1", destination_table="engagement_v1", @@ -676,6 +808,18 @@ task_group=task_group_focus_android, ) + focus_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_ios, + ) + focus_ios_derived__engagement__v1 = bigquery_etl_query( task_id="focus_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -702,6 +846,18 @@ task_group=task_group_focus_ios, ) + klar_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_android, + ) + klar_android_derived__engagement__v1 = bigquery_etl_query( task_id="klar_android_derived__engagement__v1", destination_table="engagement_v1", @@ -728,6 +884,18 @@ task_group=task_group_klar_android, ) + klar_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_ios, + ) + klar_ios_derived__engagement__v1 = bigquery_etl_query( task_id="klar_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -754,12 +922,20 @@ task_group=task_group_klar_ios, ) + checks__warn_fenix_derived__attribution_clients__v1.set_upstream( + fenix_derived__attribution_clients__v1 + ) + checks__warn_fenix_derived__engagement__v1.set_upstream( fenix_derived__engagement__v1 ) checks__warn_fenix_derived__retention__v1.set_upstream(fenix_derived__retention__v1) + checks__warn_firefox_ios_derived__attribution_clients__v1.set_upstream( + firefox_ios_derived__attribution_clients__v1 + ) + checks__warn_firefox_ios_derived__engagement__v1.set_upstream( firefox_ios_derived__engagement__v1 ) @@ -768,6 +944,10 @@ firefox_ios_derived__retention__v1 ) + checks__warn_focus_android_derived__attribution_clients__v1.set_upstream( + focus_android_derived__attribution_clients__v1 + ) + checks__warn_focus_android_derived__engagement__v1.set_upstream( focus_android_derived__engagement__v1 ) @@ -776,6 +956,10 @@ focus_android_derived__retention__v1 ) + checks__warn_focus_ios_derived__attribution_clients__v1.set_upstream( + focus_ios_derived__attribution_clients__v1 + ) + checks__warn_focus_ios_derived__engagement__v1.set_upstream( focus_ios_derived__engagement__v1 ) @@ -784,6 +968,10 @@ focus_ios_derived__retention__v1 ) + checks__warn_klar_android_derived__attribution_clients__v1.set_upstream( + klar_android_derived__attribution_clients__v1 + ) + checks__warn_klar_android_derived__engagement__v1.set_upstream( klar_android_derived__engagement__v1 ) @@ -792,6 +980,10 @@ klar_android_derived__retention__v1 ) + checks__warn_klar_ios_derived__attribution_clients__v1.set_upstream( + klar_ios_derived__attribution_clients__v1 + ) + checks__warn_klar_ios_derived__engagement__v1.set_upstream( klar_ios_derived__engagement__v1 ) @@ -800,6 +992,28 @@ klar_ios_derived__retention__v1 ) + fenix_derived__attribution_clients__v1.set_upstream(wait_for_copy_deduplicate_all) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 + ) + fenix_derived__engagement__v1.set_upstream( wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 ) @@ -868,6 +1082,22 @@ wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 ) + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_copy_deduplicate_all + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 + ) + firefox_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1 ) @@ -912,6 +1142,18 @@ wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 ) + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 + ) + focus_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1 ) @@ -948,6 +1190,10 @@ wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 ) + focus_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 + ) + focus_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1 ) @@ -960,6 +1206,10 @@ wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 ) + klar_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 + ) + klar_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1 ) @@ -972,6 +1222,10 @@ wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 ) + klar_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 + ) + klar_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1 ) Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived: login_engagement_funnel_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/telemetry: mobile_attribution_clients Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/mobile_engagement: schema.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/mobile_engagement_clients: schema.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/mobile_retention: schema.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/mobile_retention_clients: schema.yaml diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml 2024-07-29 16:55:16.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 @@ -1,26 +0,0 @@ -friendly_name: Login Engagement Funnel -description: |- - Please provide a description for the query -owners: -- ksiegler@mozilla.org -labels: - incremental: true - dag: bqetl_generated_funnels - owner1: ksiegler -scheduling: - dag_name: bqetl_generated_funnels -bigquery: - time_partitioning: - type: day - field: submission_date - require_partition_filter: false - expiration_days: null - range_partitioning: null - clustering: null -workgroup_access: -- role: roles/bigquery.dataViewer - members: - - workgroup:mozilla-confidential -references: - query.sql: - - mozdata.accounts_frontend.events_stream diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql 2024-07-29 16:55:16.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql 1970-01-01 00:00:00.000000000 +0000 @@ -1,666 +0,0 @@ --- extract the relevant fields for each funnel step and segment if necessary -WITH login_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_engage_login_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.engage' - AND metrics.string.session_flow_id != '' -), -login_submit_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_submit_login_submit AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_submit_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.submit' - AND metrics.string.session_flow_id != '' -), -login_submit_success_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_submit_success_login_submit_success AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_submit_success_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.submit_success' - AND metrics.string.session_flow_id != '' -), -login_diff_account_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_diff_account_engage_login_diff_account_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_diff_account_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.diff_account_link_click' - AND metrics.string.session_flow_id != '' -), -login_forgot_pw_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_forgot_pw_engage_login_forgot_pw_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_forgot_pw_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.forgot_pwd_submit' - AND metrics.string.session_flow_id != '' -), -login_google_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_google_engage_login_google_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_google_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'third_party_auth.google_login_start' - AND metrics.string.session_flow_id != '' -), -login_apple_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_apple_engage_login_apple_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_apple_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'third_party_auth.apple_login_start' - AND metrics.string.session_flow_id != '' -), --- aggregate each funnel step value -login_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_engage_login_engage_aggregated AS ( - SELECT - submission_date, - "login_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_engage_login_engage - GROUP BY - service, - submission_date, - funnel -), -login_submit_login_view_aggregated AS ( - SELECT - submission_date, - "login_submit" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_login_view - GROUP BY - service, - submission_date, - funnel -), -login_submit_login_submit_aggregated AS ( - SELECT - submission_date, - "login_submit" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_login_submit - GROUP BY - service, - submission_date, - funnel -), -login_submit_success_login_view_aggregated AS ( - SELECT - submission_date, - "login_submit_success" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_success_login_view - GROUP BY - service, - submission_date, - funnel -), -login_submit_success_login_submit_success_aggregated AS ( - SELECT - submission_date, - "login_submit_success" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_success_login_submit_success - GROUP BY - service, - submission_date, - funnel -), -login_diff_account_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_diff_account_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_diff_account_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_diff_account_engage_login_diff_account_engage_aggregated AS ( - SELECT - submission_date, - "login_diff_account_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_diff_account_engage_login_diff_account_engage - GROUP BY - service, - submission_date, - funnel -), -login_forgot_pw_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_forgot_pw_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_forgot_pw_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_forgot_pw_engage_login_forgot_pw_engage_aggregated AS ( - SELECT - submission_date, - "login_forgot_pw_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_forgot_pw_engage_login_forgot_pw_engage - GROUP BY - service, - submission_date, - funnel -), -login_google_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_google_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_google_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_google_engage_login_google_engage_aggregated AS ( - SELECT - submission_date, - "login_google_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_google_engage_login_google_engage - GROUP BY - service, - submission_date, - funnel -), -login_apple_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_apple_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_apple_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_apple_engage_login_apple_engage_aggregated AS ( - SELECT - submission_date, - "login_apple_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_apple_engage_login_apple_engage - GROUP BY - service, - submission_date, - funnel -), --- merge all funnels so results can be written into one table -merged_funnels AS ( - SELECT - COALESCE( - login_engage_login_view_aggregated.service, - login_submit_login_view_aggregated.service, - login_submit_success_login_view_aggregated.service, - login_diff_account_engage_login_view_aggregated.service, - login_forgot_pw_engage_login_view_aggregated.service, - login_google_engage_login_view_aggregated.service, - login_apple_engage_login_view_aggregated.service - ) AS service, - submission_date, - funnel, - COALESCE( - login_engage_login_view_aggregated.aggregated, - login_submit_login_view_aggregated.aggregated, - login_submit_success_login_view_aggregated.aggregated, - login_diff_account_engage_login_view_aggregated.aggregated, - login_forgot_pw_engage_login_view_aggregated.aggregated, - login_google_engage_login_view_aggregated.aggregated, - login_apple_engage_login_view_aggregated.aggregated - ) AS login_view, - COALESCE( - login_engage_login_engage_aggregated.aggregated, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL - ) AS login_engage, - COALESCE( - NULL, - login_submit_login_submit_aggregated.aggregated, - NULL, - NULL, - NULL, - NULL, - NULL - ) AS login_submit, - COALESCE( - NULL, - NULL, - login_submit_success_login_submit_success_aggregated.aggregated, - NULL, - NULL, - NULL, - NULL - ) AS login_submit_success, - COALESCE( - NULL, - NULL, - NULL, - login_diff_account_engage_login_diff_account_engage_aggregated.aggregated, - NULL, - NULL, - NULL - ) AS login_diff_account_engage, - COALESCE( - NULL, - NULL, - NULL, - NULL, - login_forgot_pw_engage_login_forgot_pw_engage_aggregated.aggregated, - NULL, - NULL - ) AS login_forgot_pw_engage, - COALESCE( - NULL, - NULL, - NULL, - NULL, - NULL, - login_google_engage_login_google_engage_aggregated.aggregated, - NULL - ) AS login_google_engage, - COALESCE( - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - login_apple_engage_login_apple_engage_aggregated.aggregated - ) AS login_apple_engage, - FROM - login_engage_login_view_aggregated - FULL OUTER JOIN - login_engage_login_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_login_submit_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_success_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_success_login_submit_success_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_diff_account_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_diff_account_engage_login_diff_account_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_forgot_pw_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_forgot_pw_engage_login_forgot_pw_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_google_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_google_engage_login_google_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_apple_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_apple_engage_login_apple_engage_aggregated - USING (submission_date, service, funnel) -) -SELECT - * -FROM - merged_funnels diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-29 16:54:39.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-29 17:07:19.000000000 +0000 @@ -1,49 +1,49 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: source + mode: NULLABLE +- name: source type: STRING -- mode: NULLABLE - name: event_type + mode: NULLABLE +- name: event_type type: STRING -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: subdivision1 + mode: NULLABLE +- name: subdivision1 type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: event_count + mode: NULLABLE +- name: event_count type: INTEGER -- mode: NULLABLE - name: user_count + mode: NULLABLE +- name: user_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-29 16:54:39.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-29 17:07:19.000000000 +0000 @@ -1,40 +1,40 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: impression_count + mode: NULLABLE +- name: impression_count type: INTEGER -- mode: NULLABLE - name: click_count + mode: NULLABLE +- name: click_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 2024-07-29 17:14:51.000000000 +0000 @@ -0,0 +1,13 @@ +friendly_name: Attribution Clients +description: |- + Please provide a description for the query +owners: [] +labels: {} +bigquery: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + view.sql: + - moz-fx-data-shared-prod.fenix_derived.attribution_clients_v1 diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml 2024-07-29 17:04:38.000000000 +0000 @@ -0,0 +1,55 @@ +fields: +- name: submission_date + type: DATE + mode: NULLABLE + description: null +- name: client_id + type: STRING + mode: NULLABLE + description: null +- name: sample_id + type: INTEGER + mode: NULLABLE + description: null +- name: install_source + type: STRING + mode: NULLABLE + description: 'The source of a profile installation. + + ' +- name: adjust_ad_group + type: STRING + mode: NULLABLE +- name: adjust_campaign + type: STRING + mode: NULLABLE +- name: adjust_creative + type: STRING + mode: NULLABLE +- name: adjust_network + type: STRING + mode: NULLABLE +- name: adjust_attribution_timestamp + type: TIMESTAMP + mode: NULLABLE +- name: play_store_attribution_campaign + type: STRING + mode: NULLABLE +- name: play_store_attribution_medium + type: STRING + mode: NULLABLE +- name: play_store_attribution_source + type: STRING + mode: NULLABLE +- name: play_store_attribution_timestamp + type: TIMESTAMP + mode: NULLABLE +- name: meta_attribution_app + type: STRING + mode: NULLABLE +- name: meta_attribution_timestamp + type: TIMESTAMP + mode: NULLABLE +- name: paid_vs_organic + type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql 2024-07-29 17:04:21.000000000 +0000 @@ -0,0 +1,20 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +CREATE OR REPLACE VIEW + `moz-fx-data-shared-prod.fenix.attribution_clients` +AS +SELECT + submission_date, + client_id, + sample_id, + install_source, + adjust_info.* EXCEPT (submission_timestamp), + adjust_info.submission_timestamp AS adjust_attribution_timestamp, + play_store_info.* EXCEPT (submission_timestamp), + play_store_info.submission_timestamp AS play_store_attribution_timestamp, + meta_info.* EXCEPT (submission_timestamp), + meta_info.submission_timestamp AS meta_attribution_timestamp, + `moz-fx-data-shared-prod.udf.organic_vs_paid_mobile`( + adjust_info.adjust_network + ) AS paid_vs_organic, +FROM + `moz-fx-data-shared-prod.fenix_derived.attribution_clients_v1` diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-07-29 16:54:39.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-07-29 17:04:34.000000000 +0000 @@ -26,6 +26,9 @@ - name: adjust_network type: STRING mode: NULLABLE +- name: install_source + type: STRING + mode: NULLABLE - name: retained_week_2 type: BOOLEAN mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-07-29 16:54:39.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-07-29 17:04:34.000000000 +0000 ```

⚠️ Only part of the diff is displayed.

Link to full diff

dataops-ci-bot commented 2 months ago

Integration report for "exclude timestamp fields in existing tempaltes"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py --- /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py 2024-07-29 17:58:02.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py 2024-07-29 18:17:34.000000000 +0000 @@ -167,21 +167,6 @@ depends_on_past=False, ) - accounts_frontend_derived__login_engagement_funnel__v1 = bigquery_etl_query( - task_id="accounts_frontend_derived__login_engagement_funnel__v1", - destination_table="login_engagement_funnel_v1", - dataset_id="accounts_frontend_derived", - project_id="moz-fx-data-shared-prod", - owner="ksiegler@mozilla.org", - email=[ - "ascholtz@mozilla.com", - "ksiegler@mozilla.org", - "telemetry-alerts@mozilla.com", - ], - date_partition_parameter="submission_date", - depends_on_past=False, - ) - accounts_frontend_derived__login_funnels_by_service__v1 = bigquery_etl_query( task_id="accounts_frontend_derived__login_funnels_by_service__v1", destination_table="login_funnels_by_service_v1", @@ -291,6 +276,21 @@ ) ) + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1 = bigquery_etl_query( + task_id="monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1", + destination_table="monitor_dashboard_user_journey_funnels_v1", + dataset_id="monitor_frontend_derived", + project_id="moz-fx-data-shared-prod", + owner="ksiegler@mozilla.org", + email=[ + "ascholtz@mozilla.com", + "ksiegler@mozilla.org", + "telemetry-alerts@mozilla.com", + ], + date_partition_parameter="submission_date", + depends_on_past=False, + ) + accounts_frontend_derived__email_first_reg_login_funnels__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -299,10 +299,6 @@ wait_for_copy_deduplicate_all ) - accounts_frontend_derived__login_engagement_funnel__v1.set_upstream( - wait_for_accounts_frontend_derived__events_stream__v1 - ) - accounts_frontend_derived__login_funnels_by_service__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -344,3 +340,7 @@ firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( wait_for_firefox_accounts_derived__fxa_stdout_events__v1 ) + + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1.set_upstream( + wait_for_copy_deduplicate_all + ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py --- /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-29 17:58:02.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-29 18:17:36.000000000 +0000 @@ -62,6 +62,78 @@ task_group_klar_ios = TaskGroup("klar_ios") + wait_for_copy_deduplicate_all = ExternalTaskSensor( + task_id="wait_for_copy_deduplicate_all", + external_dag_id="copy_deduplicate", + external_task_id="copy_deduplicate_all", + execution_delta=datetime.timedelta(seconds=39600), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 = ( ExternalTaskSensor( task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", @@ -136,34 +208,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -172,10 +220,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -184,10 +232,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -244,10 +292,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -256,10 +304,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -268,10 +316,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -316,34 +364,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -364,10 +388,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -388,10 +412,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", + external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -412,16 +436,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", + checks__warn_fenix_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_fenix_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_fenix, ) checks__warn_fenix_derived__engagement__v1 = bigquery_dq_check( @@ -453,6 +479,20 @@ task_group=task_group_fenix, ) + checks__warn_firefox_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_firefox_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_firefox_ios, + ) + checks__warn_firefox_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_firefox_ios_derived__engagement__v1", source_table="engagement_v1", @@ -482,6 +522,20 @@ task_group=task_group_firefox_ios, ) + checks__warn_focus_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_android, + ) + checks__warn_focus_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_android_derived__engagement__v1", source_table="engagement_v1", @@ -511,6 +565,20 @@ task_group=task_group_focus_android, ) + checks__warn_focus_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_ios, + ) + checks__warn_focus_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_ios_derived__engagement__v1", source_table="engagement_v1", @@ -540,6 +608,20 @@ task_group=task_group_focus_ios, ) + checks__warn_klar_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_android, + ) + checks__warn_klar_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_android_derived__engagement__v1", source_table="engagement_v1", @@ -569,6 +651,20 @@ task_group=task_group_klar_android, ) + checks__warn_klar_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_ios, + ) + checks__warn_klar_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_ios_derived__engagement__v1", source_table="engagement_v1", @@ -598,6 +694,18 @@ task_group=task_group_klar_ios, ) + fenix_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="fenix_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_fenix, + ) + fenix_derived__engagement__v1 = bigquery_etl_query( task_id="fenix_derived__engagement__v1", destination_table="engagement_v1", @@ -624,6 +732,18 @@ task_group=task_group_fenix, ) + firefox_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="firefox_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_firefox_ios, + ) + firefox_ios_derived__engagement__v1 = bigquery_etl_query( task_id="firefox_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -650,6 +770,18 @@ task_group=task_group_firefox_ios, ) + focus_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_android, + ) + focus_android_derived__engagement__v1 = bigquery_etl_query( task_id="focus_android_derived__engagement__v1", destination_table="engagement_v1", @@ -676,6 +808,18 @@ task_group=task_group_focus_android, ) + focus_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_ios, + ) + focus_ios_derived__engagement__v1 = bigquery_etl_query( task_id="focus_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -702,6 +846,18 @@ task_group=task_group_focus_ios, ) + klar_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_android, + ) + klar_android_derived__engagement__v1 = bigquery_etl_query( task_id="klar_android_derived__engagement__v1", destination_table="engagement_v1", @@ -728,6 +884,18 @@ task_group=task_group_klar_android, ) + klar_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_ios, + ) + klar_ios_derived__engagement__v1 = bigquery_etl_query( task_id="klar_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -754,12 +922,20 @@ task_group=task_group_klar_ios, ) + checks__warn_fenix_derived__attribution_clients__v1.set_upstream( + fenix_derived__attribution_clients__v1 + ) + checks__warn_fenix_derived__engagement__v1.set_upstream( fenix_derived__engagement__v1 ) checks__warn_fenix_derived__retention__v1.set_upstream(fenix_derived__retention__v1) + checks__warn_firefox_ios_derived__attribution_clients__v1.set_upstream( + firefox_ios_derived__attribution_clients__v1 + ) + checks__warn_firefox_ios_derived__engagement__v1.set_upstream( firefox_ios_derived__engagement__v1 ) @@ -768,6 +944,10 @@ firefox_ios_derived__retention__v1 ) + checks__warn_focus_android_derived__attribution_clients__v1.set_upstream( + focus_android_derived__attribution_clients__v1 + ) + checks__warn_focus_android_derived__engagement__v1.set_upstream( focus_android_derived__engagement__v1 ) @@ -776,6 +956,10 @@ focus_android_derived__retention__v1 ) + checks__warn_focus_ios_derived__attribution_clients__v1.set_upstream( + focus_ios_derived__attribution_clients__v1 + ) + checks__warn_focus_ios_derived__engagement__v1.set_upstream( focus_ios_derived__engagement__v1 ) @@ -784,6 +968,10 @@ focus_ios_derived__retention__v1 ) + checks__warn_klar_android_derived__attribution_clients__v1.set_upstream( + klar_android_derived__attribution_clients__v1 + ) + checks__warn_klar_android_derived__engagement__v1.set_upstream( klar_android_derived__engagement__v1 ) @@ -792,6 +980,10 @@ klar_android_derived__retention__v1 ) + checks__warn_klar_ios_derived__attribution_clients__v1.set_upstream( + klar_ios_derived__attribution_clients__v1 + ) + checks__warn_klar_ios_derived__engagement__v1.set_upstream( klar_ios_derived__engagement__v1 ) @@ -800,6 +992,28 @@ klar_ios_derived__retention__v1 ) + fenix_derived__attribution_clients__v1.set_upstream(wait_for_copy_deduplicate_all) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 + ) + fenix_derived__engagement__v1.set_upstream( wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 ) @@ -868,6 +1082,22 @@ wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 ) + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_copy_deduplicate_all + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 + ) + firefox_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1 ) @@ -912,6 +1142,18 @@ wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 ) + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 + ) + focus_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1 ) @@ -948,6 +1190,10 @@ wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 ) + focus_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 + ) + focus_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1 ) @@ -960,6 +1206,10 @@ wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 ) + klar_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 + ) + klar_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1 ) @@ -972,6 +1222,10 @@ wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 ) + klar_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 + ) + klar_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1 ) Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived: login_engagement_funnel_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/telemetry: mobile_attribution_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml 2024-07-29 17:52:37.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 @@ -1,26 +0,0 @@ -friendly_name: Login Engagement Funnel -description: |- - Please provide a description for the query -owners: -- ksiegler@mozilla.org -labels: - incremental: true - dag: bqetl_generated_funnels - owner1: ksiegler -scheduling: - dag_name: bqetl_generated_funnels -bigquery: - time_partitioning: - type: day - field: submission_date - require_partition_filter: false - expiration_days: null - range_partitioning: null - clustering: null -workgroup_access: -- role: roles/bigquery.dataViewer - members: - - workgroup:mozilla-confidential -references: - query.sql: - - mozdata.accounts_frontend.events_stream diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql 2024-07-29 17:52:37.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql 1970-01-01 00:00:00.000000000 +0000 @@ -1,666 +0,0 @@ --- extract the relevant fields for each funnel step and segment if necessary -WITH login_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_engage_login_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.engage' - AND metrics.string.session_flow_id != '' -), -login_submit_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_submit_login_submit AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_submit_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.submit' - AND metrics.string.session_flow_id != '' -), -login_submit_success_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_submit_success_login_submit_success AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_submit_success_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.submit_success' - AND metrics.string.session_flow_id != '' -), -login_diff_account_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_diff_account_engage_login_diff_account_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_diff_account_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.diff_account_link_click' - AND metrics.string.session_flow_id != '' -), -login_forgot_pw_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_forgot_pw_engage_login_forgot_pw_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_forgot_pw_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.forgot_pwd_submit' - AND metrics.string.session_flow_id != '' -), -login_google_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_google_engage_login_google_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_google_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'third_party_auth.google_login_start' - AND metrics.string.session_flow_id != '' -), -login_apple_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_apple_engage_login_apple_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_apple_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'third_party_auth.apple_login_start' - AND metrics.string.session_flow_id != '' -), --- aggregate each funnel step value -login_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_engage_login_engage_aggregated AS ( - SELECT - submission_date, - "login_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_engage_login_engage - GROUP BY - service, - submission_date, - funnel -), -login_submit_login_view_aggregated AS ( - SELECT - submission_date, - "login_submit" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_login_view - GROUP BY - service, - submission_date, - funnel -), -login_submit_login_submit_aggregated AS ( - SELECT - submission_date, - "login_submit" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_login_submit - GROUP BY - service, - submission_date, - funnel -), -login_submit_success_login_view_aggregated AS ( - SELECT - submission_date, - "login_submit_success" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_success_login_view - GROUP BY - service, - submission_date, - funnel -), -login_submit_success_login_submit_success_aggregated AS ( - SELECT - submission_date, - "login_submit_success" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_success_login_submit_success - GROUP BY - service, - submission_date, - funnel -), -login_diff_account_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_diff_account_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_diff_account_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_diff_account_engage_login_diff_account_engage_aggregated AS ( - SELECT - submission_date, - "login_diff_account_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_diff_account_engage_login_diff_account_engage - GROUP BY - service, - submission_date, - funnel -), -login_forgot_pw_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_forgot_pw_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_forgot_pw_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_forgot_pw_engage_login_forgot_pw_engage_aggregated AS ( - SELECT - submission_date, - "login_forgot_pw_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_forgot_pw_engage_login_forgot_pw_engage - GROUP BY - service, - submission_date, - funnel -), -login_google_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_google_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_google_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_google_engage_login_google_engage_aggregated AS ( - SELECT - submission_date, - "login_google_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_google_engage_login_google_engage - GROUP BY - service, - submission_date, - funnel -), -login_apple_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_apple_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_apple_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_apple_engage_login_apple_engage_aggregated AS ( - SELECT - submission_date, - "login_apple_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_apple_engage_login_apple_engage - GROUP BY - service, - submission_date, - funnel -), --- merge all funnels so results can be written into one table -merged_funnels AS ( - SELECT - COALESCE( - login_engage_login_view_aggregated.service, - login_submit_login_view_aggregated.service, - login_submit_success_login_view_aggregated.service, - login_diff_account_engage_login_view_aggregated.service, - login_forgot_pw_engage_login_view_aggregated.service, - login_google_engage_login_view_aggregated.service, - login_apple_engage_login_view_aggregated.service - ) AS service, - submission_date, - funnel, - COALESCE( - login_engage_login_view_aggregated.aggregated, - login_submit_login_view_aggregated.aggregated, - login_submit_success_login_view_aggregated.aggregated, - login_diff_account_engage_login_view_aggregated.aggregated, - login_forgot_pw_engage_login_view_aggregated.aggregated, - login_google_engage_login_view_aggregated.aggregated, - login_apple_engage_login_view_aggregated.aggregated - ) AS login_view, - COALESCE( - login_engage_login_engage_aggregated.aggregated, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL - ) AS login_engage, - COALESCE( - NULL, - login_submit_login_submit_aggregated.aggregated, - NULL, - NULL, - NULL, - NULL, - NULL - ) AS login_submit, - COALESCE( - NULL, - NULL, - login_submit_success_login_submit_success_aggregated.aggregated, - NULL, - NULL, - NULL, - NULL - ) AS login_submit_success, - COALESCE( - NULL, - NULL, - NULL, - login_diff_account_engage_login_diff_account_engage_aggregated.aggregated, - NULL, - NULL, - NULL - ) AS login_diff_account_engage, - COALESCE( - NULL, - NULL, - NULL, - NULL, - login_forgot_pw_engage_login_forgot_pw_engage_aggregated.aggregated, - NULL, - NULL - ) AS login_forgot_pw_engage, - COALESCE( - NULL, - NULL, - NULL, - NULL, - NULL, - login_google_engage_login_google_engage_aggregated.aggregated, - NULL - ) AS login_google_engage, - COALESCE( - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - login_apple_engage_login_apple_engage_aggregated.aggregated - ) AS login_apple_engage, - FROM - login_engage_login_view_aggregated - FULL OUTER JOIN - login_engage_login_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_login_submit_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_success_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_success_login_submit_success_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_diff_account_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_diff_account_engage_login_diff_account_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_forgot_pw_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_forgot_pw_engage_login_forgot_pw_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_google_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_google_engage_login_google_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_apple_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_apple_engage_login_apple_engage_aggregated - USING (submission_date, service, funnel) -) -SELECT - * -FROM - merged_funnels diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-29 17:51:59.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-29 18:05:31.000000000 +0000 @@ -1,49 +1,49 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: source + mode: NULLABLE +- name: source type: STRING -- mode: NULLABLE - name: event_type + mode: NULLABLE +- name: event_type type: STRING -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: subdivision1 + mode: NULLABLE +- name: subdivision1 type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: event_count + mode: NULLABLE +- name: event_count type: INTEGER -- mode: NULLABLE - name: user_count + mode: NULLABLE +- name: user_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-29 17:51:59.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-29 18:05:31.000000000 +0000 @@ -1,40 +1,40 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: impression_count + mode: NULLABLE +- name: impression_count type: INTEGER -- mode: NULLABLE - name: click_count + mode: NULLABLE +- name: click_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 2024-07-29 18:12:26.000000000 +0000 @@ -0,0 +1,13 @@ +friendly_name: Attribution Clients +description: |- + Please provide a description for the query +owners: [] +labels: {} +bigquery: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + view.sql: + - moz-fx-data-shared-prod.fenix_derived.attribution_clients_v1 diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml 2024-07-29 18:02:53.000000000 +0000 @@ -0,0 +1,55 @@ +fields: +- name: submission_date + type: DATE + mode: NULLABLE + description: null +- name: client_id + type: STRING + mode: NULLABLE + description: null +- name: sample_id + type: INTEGER + mode: NULLABLE + description: null +- name: install_source + type: STRING + mode: NULLABLE + description: 'The source of a profile installation. + + ' +- name: adjust_ad_group + type: STRING + mode: NULLABLE +- name: adjust_campaign + type: STRING + mode: NULLABLE +- name: adjust_creative + type: STRING + mode: NULLABLE +- name: adjust_network + type: STRING + mode: NULLABLE +- name: adjust_attribution_timestamp + type: TIMESTAMP + mode: NULLABLE +- name: play_store_attribution_campaign + type: STRING + mode: NULLABLE +- name: play_store_attribution_medium + type: STRING + mode: NULLABLE +- name: play_store_attribution_source + type: STRING + mode: NULLABLE +- name: play_store_attribution_timestamp + type: TIMESTAMP + mode: NULLABLE +- name: meta_attribution_app + type: STRING + mode: NULLABLE +- name: meta_attribution_timestamp + type: TIMESTAMP + mode: NULLABLE +- name: paid_vs_organic + type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql 2024-07-29 18:01:09.000000000 +0000 @@ -0,0 +1,20 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +CREATE OR REPLACE VIEW + `moz-fx-data-shared-prod.fenix.attribution_clients` +AS +SELECT + submission_date, + client_id, + sample_id, + install_source, + adjust_info.* EXCEPT (submission_timestamp), + adjust_info.submission_timestamp AS adjust_attribution_timestamp, + play_store_info.* EXCEPT (submission_timestamp), + play_store_info.submission_timestamp AS play_store_attribution_timestamp, + meta_info.* EXCEPT (submission_timestamp), + meta_info.submission_timestamp AS meta_attribution_timestamp, + `moz-fx-data-shared-prod.udf.organic_vs_paid_mobile`( + adjust_info.adjust_network + ) AS paid_vs_organic, +FROM + `moz-fx-data-shared-prod.fenix_derived.attribution_clients_v1` diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-07-29 17:51:59.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-07-29 18:02:47.000000000 +0000 @@ -26,6 +26,9 @@ - name: adjust_network type: STRING mode: NULLABLE +- name: install_source + type: STRING + mode: NULLABLE - name: retained_week_2 type: BOOLEAN mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-07-29 17:51:59.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-07-29 18:02:48.000000000 +0000 @@ -48,6 +48,10 @@ description: 'The type of source of a client installation. ' +- name: install_source + type: STRING + mode: NULLABLE + description: null - name: new_profiles type: INTEGER mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/retention_clients/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/retention_clients/view.sql --- /tmp ```

⚠️ Only part of the diff is displayed.

Link to full diff

dataops-ci-bot commented 2 months ago

Integration report for "exclude timestamp fields in existing tempaltes"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py --- /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py 2024-07-29 18:37:33.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py 2024-07-29 18:56:51.000000000 +0000 @@ -167,21 +167,6 @@ depends_on_past=False, ) - accounts_frontend_derived__login_engagement_funnel__v1 = bigquery_etl_query( - task_id="accounts_frontend_derived__login_engagement_funnel__v1", - destination_table="login_engagement_funnel_v1", - dataset_id="accounts_frontend_derived", - project_id="moz-fx-data-shared-prod", - owner="ksiegler@mozilla.org", - email=[ - "ascholtz@mozilla.com", - "ksiegler@mozilla.org", - "telemetry-alerts@mozilla.com", - ], - date_partition_parameter="submission_date", - depends_on_past=False, - ) - accounts_frontend_derived__login_funnels_by_service__v1 = bigquery_etl_query( task_id="accounts_frontend_derived__login_funnels_by_service__v1", destination_table="login_funnels_by_service_v1", @@ -291,6 +276,21 @@ ) ) + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1 = bigquery_etl_query( + task_id="monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1", + destination_table="monitor_dashboard_user_journey_funnels_v1", + dataset_id="monitor_frontend_derived", + project_id="moz-fx-data-shared-prod", + owner="ksiegler@mozilla.org", + email=[ + "ascholtz@mozilla.com", + "ksiegler@mozilla.org", + "telemetry-alerts@mozilla.com", + ], + date_partition_parameter="submission_date", + depends_on_past=False, + ) + accounts_frontend_derived__email_first_reg_login_funnels__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -299,10 +299,6 @@ wait_for_copy_deduplicate_all ) - accounts_frontend_derived__login_engagement_funnel__v1.set_upstream( - wait_for_accounts_frontend_derived__events_stream__v1 - ) - accounts_frontend_derived__login_funnels_by_service__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -344,3 +340,7 @@ firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( wait_for_firefox_accounts_derived__fxa_stdout_events__v1 ) + + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1.set_upstream( + wait_for_copy_deduplicate_all + ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py --- /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-29 18:37:33.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-29 18:56:53.000000000 +0000 @@ -62,6 +62,78 @@ task_group_klar_ios = TaskGroup("klar_ios") + wait_for_copy_deduplicate_all = ExternalTaskSensor( + task_id="wait_for_copy_deduplicate_all", + external_dag_id="copy_deduplicate", + external_task_id="copy_deduplicate_all", + execution_delta=datetime.timedelta(seconds=39600), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 = ( ExternalTaskSensor( task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", @@ -136,34 +208,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -172,10 +220,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -184,10 +232,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -244,10 +292,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -256,10 +304,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -268,10 +316,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -316,34 +364,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -364,10 +388,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -388,10 +412,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", + external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -412,16 +436,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", + checks__warn_fenix_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_fenix_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_fenix, ) checks__warn_fenix_derived__engagement__v1 = bigquery_dq_check( @@ -453,6 +479,20 @@ task_group=task_group_fenix, ) + checks__warn_firefox_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_firefox_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_firefox_ios, + ) + checks__warn_firefox_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_firefox_ios_derived__engagement__v1", source_table="engagement_v1", @@ -482,6 +522,20 @@ task_group=task_group_firefox_ios, ) + checks__warn_focus_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_android, + ) + checks__warn_focus_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_android_derived__engagement__v1", source_table="engagement_v1", @@ -511,6 +565,20 @@ task_group=task_group_focus_android, ) + checks__warn_focus_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_ios, + ) + checks__warn_focus_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_ios_derived__engagement__v1", source_table="engagement_v1", @@ -540,6 +608,20 @@ task_group=task_group_focus_ios, ) + checks__warn_klar_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_android, + ) + checks__warn_klar_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_android_derived__engagement__v1", source_table="engagement_v1", @@ -569,6 +651,20 @@ task_group=task_group_klar_android, ) + checks__warn_klar_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_ios, + ) + checks__warn_klar_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_ios_derived__engagement__v1", source_table="engagement_v1", @@ -598,6 +694,18 @@ task_group=task_group_klar_ios, ) + fenix_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="fenix_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_fenix, + ) + fenix_derived__engagement__v1 = bigquery_etl_query( task_id="fenix_derived__engagement__v1", destination_table="engagement_v1", @@ -624,6 +732,18 @@ task_group=task_group_fenix, ) + firefox_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="firefox_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_firefox_ios, + ) + firefox_ios_derived__engagement__v1 = bigquery_etl_query( task_id="firefox_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -650,6 +770,18 @@ task_group=task_group_firefox_ios, ) + focus_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_android, + ) + focus_android_derived__engagement__v1 = bigquery_etl_query( task_id="focus_android_derived__engagement__v1", destination_table="engagement_v1", @@ -676,6 +808,18 @@ task_group=task_group_focus_android, ) + focus_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_ios, + ) + focus_ios_derived__engagement__v1 = bigquery_etl_query( task_id="focus_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -702,6 +846,18 @@ task_group=task_group_focus_ios, ) + klar_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_android, + ) + klar_android_derived__engagement__v1 = bigquery_etl_query( task_id="klar_android_derived__engagement__v1", destination_table="engagement_v1", @@ -728,6 +884,18 @@ task_group=task_group_klar_android, ) + klar_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_ios, + ) + klar_ios_derived__engagement__v1 = bigquery_etl_query( task_id="klar_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -754,12 +922,20 @@ task_group=task_group_klar_ios, ) + checks__warn_fenix_derived__attribution_clients__v1.set_upstream( + fenix_derived__attribution_clients__v1 + ) + checks__warn_fenix_derived__engagement__v1.set_upstream( fenix_derived__engagement__v1 ) checks__warn_fenix_derived__retention__v1.set_upstream(fenix_derived__retention__v1) + checks__warn_firefox_ios_derived__attribution_clients__v1.set_upstream( + firefox_ios_derived__attribution_clients__v1 + ) + checks__warn_firefox_ios_derived__engagement__v1.set_upstream( firefox_ios_derived__engagement__v1 ) @@ -768,6 +944,10 @@ firefox_ios_derived__retention__v1 ) + checks__warn_focus_android_derived__attribution_clients__v1.set_upstream( + focus_android_derived__attribution_clients__v1 + ) + checks__warn_focus_android_derived__engagement__v1.set_upstream( focus_android_derived__engagement__v1 ) @@ -776,6 +956,10 @@ focus_android_derived__retention__v1 ) + checks__warn_focus_ios_derived__attribution_clients__v1.set_upstream( + focus_ios_derived__attribution_clients__v1 + ) + checks__warn_focus_ios_derived__engagement__v1.set_upstream( focus_ios_derived__engagement__v1 ) @@ -784,6 +968,10 @@ focus_ios_derived__retention__v1 ) + checks__warn_klar_android_derived__attribution_clients__v1.set_upstream( + klar_android_derived__attribution_clients__v1 + ) + checks__warn_klar_android_derived__engagement__v1.set_upstream( klar_android_derived__engagement__v1 ) @@ -792,6 +980,10 @@ klar_android_derived__retention__v1 ) + checks__warn_klar_ios_derived__attribution_clients__v1.set_upstream( + klar_ios_derived__attribution_clients__v1 + ) + checks__warn_klar_ios_derived__engagement__v1.set_upstream( klar_ios_derived__engagement__v1 ) @@ -800,6 +992,28 @@ klar_ios_derived__retention__v1 ) + fenix_derived__attribution_clients__v1.set_upstream(wait_for_copy_deduplicate_all) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 + ) + fenix_derived__engagement__v1.set_upstream( wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 ) @@ -868,6 +1082,22 @@ wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 ) + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_copy_deduplicate_all + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 + ) + firefox_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1 ) @@ -912,6 +1142,18 @@ wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 ) + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 + ) + focus_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1 ) @@ -948,6 +1190,10 @@ wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 ) + focus_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 + ) + focus_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1 ) @@ -960,6 +1206,10 @@ wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 ) + klar_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 + ) + klar_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1 ) @@ -972,6 +1222,10 @@ wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 ) + klar_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 + ) + klar_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1 ) Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived: login_engagement_funnel_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/telemetry: mobile_attribution_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml 2024-07-29 18:32:11.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 @@ -1,26 +0,0 @@ -friendly_name: Login Engagement Funnel -description: |- - Please provide a description for the query -owners: -- ksiegler@mozilla.org -labels: - incremental: true - dag: bqetl_generated_funnels - owner1: ksiegler -scheduling: - dag_name: bqetl_generated_funnels -bigquery: - time_partitioning: - type: day - field: submission_date - require_partition_filter: false - expiration_days: null - range_partitioning: null - clustering: null -workgroup_access: -- role: roles/bigquery.dataViewer - members: - - workgroup:mozilla-confidential -references: - query.sql: - - mozdata.accounts_frontend.events_stream diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql 2024-07-29 18:32:11.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql 1970-01-01 00:00:00.000000000 +0000 @@ -1,666 +0,0 @@ --- extract the relevant fields for each funnel step and segment if necessary -WITH login_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_engage_login_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.engage' - AND metrics.string.session_flow_id != '' -), -login_submit_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_submit_login_submit AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_submit_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.submit' - AND metrics.string.session_flow_id != '' -), -login_submit_success_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_submit_success_login_submit_success AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_submit_success_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.submit_success' - AND metrics.string.session_flow_id != '' -), -login_diff_account_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_diff_account_engage_login_diff_account_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_diff_account_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.diff_account_link_click' - AND metrics.string.session_flow_id != '' -), -login_forgot_pw_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_forgot_pw_engage_login_forgot_pw_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_forgot_pw_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.forgot_pwd_submit' - AND metrics.string.session_flow_id != '' -), -login_google_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_google_engage_login_google_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_google_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'third_party_auth.google_login_start' - AND metrics.string.session_flow_id != '' -), -login_apple_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_apple_engage_login_apple_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_apple_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'third_party_auth.apple_login_start' - AND metrics.string.session_flow_id != '' -), --- aggregate each funnel step value -login_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_engage_login_engage_aggregated AS ( - SELECT - submission_date, - "login_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_engage_login_engage - GROUP BY - service, - submission_date, - funnel -), -login_submit_login_view_aggregated AS ( - SELECT - submission_date, - "login_submit" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_login_view - GROUP BY - service, - submission_date, - funnel -), -login_submit_login_submit_aggregated AS ( - SELECT - submission_date, - "login_submit" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_login_submit - GROUP BY - service, - submission_date, - funnel -), -login_submit_success_login_view_aggregated AS ( - SELECT - submission_date, - "login_submit_success" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_success_login_view - GROUP BY - service, - submission_date, - funnel -), -login_submit_success_login_submit_success_aggregated AS ( - SELECT - submission_date, - "login_submit_success" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_success_login_submit_success - GROUP BY - service, - submission_date, - funnel -), -login_diff_account_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_diff_account_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_diff_account_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_diff_account_engage_login_diff_account_engage_aggregated AS ( - SELECT - submission_date, - "login_diff_account_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_diff_account_engage_login_diff_account_engage - GROUP BY - service, - submission_date, - funnel -), -login_forgot_pw_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_forgot_pw_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_forgot_pw_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_forgot_pw_engage_login_forgot_pw_engage_aggregated AS ( - SELECT - submission_date, - "login_forgot_pw_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_forgot_pw_engage_login_forgot_pw_engage - GROUP BY - service, - submission_date, - funnel -), -login_google_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_google_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_google_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_google_engage_login_google_engage_aggregated AS ( - SELECT - submission_date, - "login_google_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_google_engage_login_google_engage - GROUP BY - service, - submission_date, - funnel -), -login_apple_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_apple_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_apple_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_apple_engage_login_apple_engage_aggregated AS ( - SELECT - submission_date, - "login_apple_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_apple_engage_login_apple_engage - GROUP BY - service, - submission_date, - funnel -), --- merge all funnels so results can be written into one table -merged_funnels AS ( - SELECT - COALESCE( - login_engage_login_view_aggregated.service, - login_submit_login_view_aggregated.service, - login_submit_success_login_view_aggregated.service, - login_diff_account_engage_login_view_aggregated.service, - login_forgot_pw_engage_login_view_aggregated.service, - login_google_engage_login_view_aggregated.service, - login_apple_engage_login_view_aggregated.service - ) AS service, - submission_date, - funnel, - COALESCE( - login_engage_login_view_aggregated.aggregated, - login_submit_login_view_aggregated.aggregated, - login_submit_success_login_view_aggregated.aggregated, - login_diff_account_engage_login_view_aggregated.aggregated, - login_forgot_pw_engage_login_view_aggregated.aggregated, - login_google_engage_login_view_aggregated.aggregated, - login_apple_engage_login_view_aggregated.aggregated - ) AS login_view, - COALESCE( - login_engage_login_engage_aggregated.aggregated, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL - ) AS login_engage, - COALESCE( - NULL, - login_submit_login_submit_aggregated.aggregated, - NULL, - NULL, - NULL, - NULL, - NULL - ) AS login_submit, - COALESCE( - NULL, - NULL, - login_submit_success_login_submit_success_aggregated.aggregated, - NULL, - NULL, - NULL, - NULL - ) AS login_submit_success, - COALESCE( - NULL, - NULL, - NULL, - login_diff_account_engage_login_diff_account_engage_aggregated.aggregated, - NULL, - NULL, - NULL - ) AS login_diff_account_engage, - COALESCE( - NULL, - NULL, - NULL, - NULL, - login_forgot_pw_engage_login_forgot_pw_engage_aggregated.aggregated, - NULL, - NULL - ) AS login_forgot_pw_engage, - COALESCE( - NULL, - NULL, - NULL, - NULL, - NULL, - login_google_engage_login_google_engage_aggregated.aggregated, - NULL - ) AS login_google_engage, - COALESCE( - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - login_apple_engage_login_apple_engage_aggregated.aggregated - ) AS login_apple_engage, - FROM - login_engage_login_view_aggregated - FULL OUTER JOIN - login_engage_login_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_login_submit_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_success_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_success_login_submit_success_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_diff_account_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_diff_account_engage_login_diff_account_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_forgot_pw_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_forgot_pw_engage_login_forgot_pw_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_google_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_google_engage_login_google_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_apple_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_apple_engage_login_apple_engage_aggregated - USING (submission_date, service, funnel) -) -SELECT - * -FROM - merged_funnels diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-29 18:31:32.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-29 18:40:41.000000000 +0000 @@ -1,49 +1,49 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: source + mode: NULLABLE +- name: source type: STRING -- mode: NULLABLE - name: event_type + mode: NULLABLE +- name: event_type type: STRING -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: subdivision1 + mode: NULLABLE +- name: subdivision1 type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: event_count + mode: NULLABLE +- name: event_count type: INTEGER -- mode: NULLABLE - name: user_count + mode: NULLABLE +- name: user_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-29 18:31:32.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-29 18:40:41.000000000 +0000 @@ -1,40 +1,40 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: impression_count + mode: NULLABLE +- name: impression_count type: INTEGER -- mode: NULLABLE - name: click_count + mode: NULLABLE +- name: click_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 2024-07-29 18:51:15.000000000 +0000 @@ -0,0 +1,13 @@ +friendly_name: Attribution Clients +description: |- + Please provide a description for the query +owners: [] +labels: {} +bigquery: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + view.sql: + - moz-fx-data-shared-prod.fenix_derived.attribution_clients_v1 diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml 2024-07-29 18:42:11.000000000 +0000 @@ -0,0 +1,55 @@ +fields: +- name: submission_date + type: DATE + mode: NULLABLE + description: null +- name: client_id + type: STRING + mode: NULLABLE + description: null +- name: sample_id + type: INTEGER + mode: NULLABLE + description: null +- name: install_source + type: STRING + mode: NULLABLE + description: 'The source of a profile installation. + + ' +- name: submission_timestamp + type: TIMESTAMP + mode: NULLABLE +- name: adjust_ad_group + type: STRING + mode: NULLABLE +- name: adjust_campaign + type: STRING + mode: NULLABLE +- name: adjust_creative + type: STRING + mode: NULLABLE +- name: adjust_network + type: STRING + mode: NULLABLE +- name: submission_timestamp_1 + type: TIMESTAMP + mode: NULLABLE +- name: play_store_attribution_campaign + type: STRING + mode: NULLABLE +- name: play_store_attribution_medium + type: STRING + mode: NULLABLE +- name: play_store_attribution_source + type: STRING + mode: NULLABLE +- name: submission_timestamp_2 + type: TIMESTAMP + mode: NULLABLE +- name: meta_attribution_app + type: STRING + mode: NULLABLE +- name: paid_vs_organic + type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql 2024-07-29 18:40:32.000000000 +0000 @@ -0,0 +1,17 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +CREATE OR REPLACE VIEW + `moz-fx-data-shared-prod.fenix.attribution_clients` +AS +SELECT + submission_date, + client_id, + sample_id, + install_source, + adjust_info.*, + play_store_info.*, + meta_info.*, + `moz-fx-data-shared-prod.udf.organic_vs_paid_mobile`( + adjust_info.adjust_network + ) AS paid_vs_organic, +FROM + `moz-fx-data-shared-prod.fenix_derived.attribution_clients_v1` diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-07-29 18:31:32.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-07-29 18:42:07.000000000 +0000 @@ -26,6 +26,9 @@ - name: adjust_network type: STRING mode: NULLABLE +- name: install_source + type: STRING + mode: NULLABLE - name: retained_week_2 type: BOOLEAN mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-07-29 18:31:32.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-07-29 18:42:08.000000000 +0000 @@ -48,6 +48,10 @@ description: 'The type of source of a client installation. ' +- name: install_source + type: STRING + mode: NULLABLE + description: null - name: new_profiles type: INTEGER mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/retention_clients/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/retention_clients/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/retention_clients/view.sql 2024-07-29 18:32:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/retention_clients/view.sql 2024-07-29 18:40:32.000000000 +0000 @@ -51,15 +51,15 @@ clients_daily.locale, clients_daily.isp, ```

⚠️ Only part of the diff is displayed.

Link to full diff

dataops-ci-bot commented 2 months ago

Integration report for "exclude timestamp fields in existing tempaltes"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py --- /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py 2024-07-29 19:28:36.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py 2024-07-29 19:48:11.000000000 +0000 @@ -167,21 +167,6 @@ depends_on_past=False, ) - accounts_frontend_derived__login_engagement_funnel__v1 = bigquery_etl_query( - task_id="accounts_frontend_derived__login_engagement_funnel__v1", - destination_table="login_engagement_funnel_v1", - dataset_id="accounts_frontend_derived", - project_id="moz-fx-data-shared-prod", - owner="ksiegler@mozilla.org", - email=[ - "ascholtz@mozilla.com", - "ksiegler@mozilla.org", - "telemetry-alerts@mozilla.com", - ], - date_partition_parameter="submission_date", - depends_on_past=False, - ) - accounts_frontend_derived__login_funnels_by_service__v1 = bigquery_etl_query( task_id="accounts_frontend_derived__login_funnels_by_service__v1", destination_table="login_funnels_by_service_v1", @@ -291,6 +276,21 @@ ) ) + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1 = bigquery_etl_query( + task_id="monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1", + destination_table="monitor_dashboard_user_journey_funnels_v1", + dataset_id="monitor_frontend_derived", + project_id="moz-fx-data-shared-prod", + owner="ksiegler@mozilla.org", + email=[ + "ascholtz@mozilla.com", + "ksiegler@mozilla.org", + "telemetry-alerts@mozilla.com", + ], + date_partition_parameter="submission_date", + depends_on_past=False, + ) + accounts_frontend_derived__email_first_reg_login_funnels__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -299,10 +299,6 @@ wait_for_copy_deduplicate_all ) - accounts_frontend_derived__login_engagement_funnel__v1.set_upstream( - wait_for_accounts_frontend_derived__events_stream__v1 - ) - accounts_frontend_derived__login_funnels_by_service__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -344,3 +340,7 @@ firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( wait_for_firefox_accounts_derived__fxa_stdout_events__v1 ) + + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1.set_upstream( + wait_for_copy_deduplicate_all + ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py --- /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-29 19:28:36.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-29 19:48:12.000000000 +0000 @@ -62,6 +62,78 @@ task_group_klar_ios = TaskGroup("klar_ios") + wait_for_copy_deduplicate_all = ExternalTaskSensor( + task_id="wait_for_copy_deduplicate_all", + external_dag_id="copy_deduplicate", + external_task_id="copy_deduplicate_all", + execution_delta=datetime.timedelta(seconds=39600), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 = ( ExternalTaskSensor( task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", @@ -136,34 +208,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -172,10 +220,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -184,10 +232,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -244,10 +292,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -256,10 +304,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -268,10 +316,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -316,34 +364,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -364,10 +388,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -388,10 +412,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", + external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -412,16 +436,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", + checks__warn_fenix_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_fenix_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_fenix, ) checks__warn_fenix_derived__engagement__v1 = bigquery_dq_check( @@ -453,6 +479,20 @@ task_group=task_group_fenix, ) + checks__warn_firefox_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_firefox_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_firefox_ios, + ) + checks__warn_firefox_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_firefox_ios_derived__engagement__v1", source_table="engagement_v1", @@ -482,6 +522,20 @@ task_group=task_group_firefox_ios, ) + checks__warn_focus_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_android, + ) + checks__warn_focus_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_android_derived__engagement__v1", source_table="engagement_v1", @@ -511,6 +565,20 @@ task_group=task_group_focus_android, ) + checks__warn_focus_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_ios, + ) + checks__warn_focus_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_ios_derived__engagement__v1", source_table="engagement_v1", @@ -540,6 +608,20 @@ task_group=task_group_focus_ios, ) + checks__warn_klar_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_android, + ) + checks__warn_klar_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_android_derived__engagement__v1", source_table="engagement_v1", @@ -569,6 +651,20 @@ task_group=task_group_klar_android, ) + checks__warn_klar_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_ios, + ) + checks__warn_klar_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_ios_derived__engagement__v1", source_table="engagement_v1", @@ -598,6 +694,18 @@ task_group=task_group_klar_ios, ) + fenix_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="fenix_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_fenix, + ) + fenix_derived__engagement__v1 = bigquery_etl_query( task_id="fenix_derived__engagement__v1", destination_table="engagement_v1", @@ -624,6 +732,18 @@ task_group=task_group_fenix, ) + firefox_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="firefox_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_firefox_ios, + ) + firefox_ios_derived__engagement__v1 = bigquery_etl_query( task_id="firefox_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -650,6 +770,18 @@ task_group=task_group_firefox_ios, ) + focus_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_android, + ) + focus_android_derived__engagement__v1 = bigquery_etl_query( task_id="focus_android_derived__engagement__v1", destination_table="engagement_v1", @@ -676,6 +808,18 @@ task_group=task_group_focus_android, ) + focus_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_ios, + ) + focus_ios_derived__engagement__v1 = bigquery_etl_query( task_id="focus_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -702,6 +846,18 @@ task_group=task_group_focus_ios, ) + klar_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_android, + ) + klar_android_derived__engagement__v1 = bigquery_etl_query( task_id="klar_android_derived__engagement__v1", destination_table="engagement_v1", @@ -728,6 +884,18 @@ task_group=task_group_klar_android, ) + klar_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_ios, + ) + klar_ios_derived__engagement__v1 = bigquery_etl_query( task_id="klar_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -754,12 +922,20 @@ task_group=task_group_klar_ios, ) + checks__warn_fenix_derived__attribution_clients__v1.set_upstream( + fenix_derived__attribution_clients__v1 + ) + checks__warn_fenix_derived__engagement__v1.set_upstream( fenix_derived__engagement__v1 ) checks__warn_fenix_derived__retention__v1.set_upstream(fenix_derived__retention__v1) + checks__warn_firefox_ios_derived__attribution_clients__v1.set_upstream( + firefox_ios_derived__attribution_clients__v1 + ) + checks__warn_firefox_ios_derived__engagement__v1.set_upstream( firefox_ios_derived__engagement__v1 ) @@ -768,6 +944,10 @@ firefox_ios_derived__retention__v1 ) + checks__warn_focus_android_derived__attribution_clients__v1.set_upstream( + focus_android_derived__attribution_clients__v1 + ) + checks__warn_focus_android_derived__engagement__v1.set_upstream( focus_android_derived__engagement__v1 ) @@ -776,6 +956,10 @@ focus_android_derived__retention__v1 ) + checks__warn_focus_ios_derived__attribution_clients__v1.set_upstream( + focus_ios_derived__attribution_clients__v1 + ) + checks__warn_focus_ios_derived__engagement__v1.set_upstream( focus_ios_derived__engagement__v1 ) @@ -784,6 +968,10 @@ focus_ios_derived__retention__v1 ) + checks__warn_klar_android_derived__attribution_clients__v1.set_upstream( + klar_android_derived__attribution_clients__v1 + ) + checks__warn_klar_android_derived__engagement__v1.set_upstream( klar_android_derived__engagement__v1 ) @@ -792,6 +980,10 @@ klar_android_derived__retention__v1 ) + checks__warn_klar_ios_derived__attribution_clients__v1.set_upstream( + klar_ios_derived__attribution_clients__v1 + ) + checks__warn_klar_ios_derived__engagement__v1.set_upstream( klar_ios_derived__engagement__v1 ) @@ -800,6 +992,28 @@ klar_ios_derived__retention__v1 ) + fenix_derived__attribution_clients__v1.set_upstream(wait_for_copy_deduplicate_all) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 + ) + fenix_derived__engagement__v1.set_upstream( wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 ) @@ -868,6 +1082,22 @@ wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 ) + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_copy_deduplicate_all + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 + ) + firefox_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1 ) @@ -912,6 +1142,18 @@ wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 ) + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 + ) + focus_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1 ) @@ -948,6 +1190,10 @@ wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 ) + focus_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 + ) + focus_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1 ) @@ -960,6 +1206,10 @@ wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 ) + klar_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 + ) + klar_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1 ) @@ -972,6 +1222,10 @@ wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 ) + klar_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 + ) + klar_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1 ) Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived: login_engagement_funnel_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/telemetry: mobile_attribution_clients Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/mobile_engagement: schema.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/mobile_engagement_clients: schema.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/mobile_retention: schema.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/mobile_retention_clients: schema.yaml diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml 2024-07-29 19:23:16.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 @@ -1,26 +0,0 @@ -friendly_name: Login Engagement Funnel -description: |- - Please provide a description for the query -owners: -- ksiegler@mozilla.org -labels: - incremental: true - dag: bqetl_generated_funnels - owner1: ksiegler -scheduling: - dag_name: bqetl_generated_funnels -bigquery: - time_partitioning: - type: day - field: submission_date - require_partition_filter: false - expiration_days: null - range_partitioning: null - clustering: null -workgroup_access: -- role: roles/bigquery.dataViewer - members: - - workgroup:mozilla-confidential -references: - query.sql: - - mozdata.accounts_frontend.events_stream diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql 2024-07-29 19:23:16.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql 1970-01-01 00:00:00.000000000 +0000 @@ -1,666 +0,0 @@ --- extract the relevant fields for each funnel step and segment if necessary -WITH login_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_engage_login_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.engage' - AND metrics.string.session_flow_id != '' -), -login_submit_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_submit_login_submit AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_submit_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.submit' - AND metrics.string.session_flow_id != '' -), -login_submit_success_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_submit_success_login_submit_success AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_submit_success_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.submit_success' - AND metrics.string.session_flow_id != '' -), -login_diff_account_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_diff_account_engage_login_diff_account_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_diff_account_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.diff_account_link_click' - AND metrics.string.session_flow_id != '' -), -login_forgot_pw_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_forgot_pw_engage_login_forgot_pw_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_forgot_pw_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.forgot_pwd_submit' - AND metrics.string.session_flow_id != '' -), -login_google_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_google_engage_login_google_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_google_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'third_party_auth.google_login_start' - AND metrics.string.session_flow_id != '' -), -login_apple_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_apple_engage_login_apple_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_apple_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'third_party_auth.apple_login_start' - AND metrics.string.session_flow_id != '' -), --- aggregate each funnel step value -login_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_engage_login_engage_aggregated AS ( - SELECT - submission_date, - "login_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_engage_login_engage - GROUP BY - service, - submission_date, - funnel -), -login_submit_login_view_aggregated AS ( - SELECT - submission_date, - "login_submit" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_login_view - GROUP BY - service, - submission_date, - funnel -), -login_submit_login_submit_aggregated AS ( - SELECT - submission_date, - "login_submit" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_login_submit - GROUP BY - service, - submission_date, - funnel -), -login_submit_success_login_view_aggregated AS ( - SELECT - submission_date, - "login_submit_success" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_success_login_view - GROUP BY - service, - submission_date, - funnel -), -login_submit_success_login_submit_success_aggregated AS ( - SELECT - submission_date, - "login_submit_success" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_success_login_submit_success - GROUP BY - service, - submission_date, - funnel -), -login_diff_account_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_diff_account_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_diff_account_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_diff_account_engage_login_diff_account_engage_aggregated AS ( - SELECT - submission_date, - "login_diff_account_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_diff_account_engage_login_diff_account_engage - GROUP BY - service, - submission_date, - funnel -), -login_forgot_pw_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_forgot_pw_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_forgot_pw_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_forgot_pw_engage_login_forgot_pw_engage_aggregated AS ( - SELECT - submission_date, - "login_forgot_pw_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_forgot_pw_engage_login_forgot_pw_engage - GROUP BY - service, - submission_date, - funnel -), -login_google_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_google_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_google_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_google_engage_login_google_engage_aggregated AS ( - SELECT - submission_date, - "login_google_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_google_engage_login_google_engage - GROUP BY - service, - submission_date, - funnel -), -login_apple_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_apple_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_apple_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_apple_engage_login_apple_engage_aggregated AS ( - SELECT - submission_date, - "login_apple_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_apple_engage_login_apple_engage - GROUP BY - service, - submission_date, - funnel -), --- merge all funnels so results can be written into one table -merged_funnels AS ( - SELECT - COALESCE( - login_engage_login_view_aggregated.service, - login_submit_login_view_aggregated.service, - login_submit_success_login_view_aggregated.service, - login_diff_account_engage_login_view_aggregated.service, - login_forgot_pw_engage_login_view_aggregated.service, - login_google_engage_login_view_aggregated.service, - login_apple_engage_login_view_aggregated.service - ) AS service, - submission_date, - funnel, - COALESCE( - login_engage_login_view_aggregated.aggregated, - login_submit_login_view_aggregated.aggregated, - login_submit_success_login_view_aggregated.aggregated, - login_diff_account_engage_login_view_aggregated.aggregated, - login_forgot_pw_engage_login_view_aggregated.aggregated, - login_google_engage_login_view_aggregated.aggregated, - login_apple_engage_login_view_aggregated.aggregated - ) AS login_view, - COALESCE( - login_engage_login_engage_aggregated.aggregated, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL - ) AS login_engage, - COALESCE( - NULL, - login_submit_login_submit_aggregated.aggregated, - NULL, - NULL, - NULL, - NULL, - NULL - ) AS login_submit, - COALESCE( - NULL, - NULL, - login_submit_success_login_submit_success_aggregated.aggregated, - NULL, - NULL, - NULL, - NULL - ) AS login_submit_success, - COALESCE( - NULL, - NULL, - NULL, - login_diff_account_engage_login_diff_account_engage_aggregated.aggregated, - NULL, - NULL, - NULL - ) AS login_diff_account_engage, - COALESCE( - NULL, - NULL, - NULL, - NULL, - login_forgot_pw_engage_login_forgot_pw_engage_aggregated.aggregated, - NULL, - NULL - ) AS login_forgot_pw_engage, - COALESCE( - NULL, - NULL, - NULL, - NULL, - NULL, - login_google_engage_login_google_engage_aggregated.aggregated, - NULL - ) AS login_google_engage, - COALESCE( - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - login_apple_engage_login_apple_engage_aggregated.aggregated - ) AS login_apple_engage, - FROM - login_engage_login_view_aggregated - FULL OUTER JOIN - login_engage_login_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_login_submit_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_success_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_success_login_submit_success_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_diff_account_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_diff_account_engage_login_diff_account_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_forgot_pw_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_forgot_pw_engage_login_forgot_pw_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_google_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_google_engage_login_google_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_apple_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_apple_engage_login_apple_engage_aggregated - USING (submission_date, service, funnel) -) -SELECT - * -FROM - merged_funnels diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-29 19:22:41.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-29 19:34:59.000000000 +0000 @@ -1,49 +1,49 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: source + mode: NULLABLE +- name: source type: STRING -- mode: NULLABLE - name: event_type + mode: NULLABLE +- name: event_type type: STRING -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: subdivision1 + mode: NULLABLE +- name: subdivision1 type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: event_count + mode: NULLABLE +- name: event_count type: INTEGER -- mode: NULLABLE - name: user_count + mode: NULLABLE +- name: user_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-29 19:22:41.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-29 19:34:59.000000000 +0000 @@ -1,40 +1,40 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: impression_count + mode: NULLABLE +- name: impression_count type: INTEGER -- mode: NULLABLE - name: click_count + mode: NULLABLE +- name: click_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 2024-07-29 19:42:48.000000000 +0000 @@ -0,0 +1,13 @@ +friendly_name: Attribution Clients +description: |- + Please provide a description for the query +owners: [] +labels: {} +bigquery: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + view.sql: + - moz-fx-data-shared-prod.fenix_derived.attribution_clients_v1 diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml 2024-07-29 19:32:11.000000000 +0000 @@ -0,0 +1,55 @@ +fields: +- name: submission_date + type: DATE + mode: NULLABLE + description: null +- name: client_id + type: STRING + mode: NULLABLE + description: null +- name: sample_id + type: INTEGER + mode: NULLABLE + description: null +- name: install_source + type: STRING + mode: NULLABLE + description: 'The source of a profile installation. + + ' +- name: submission_timestamp + type: TIMESTAMP + mode: NULLABLE +- name: adjust_ad_group + type: STRING + mode: NULLABLE +- name: adjust_campaign + type: STRING + mode: NULLABLE +- name: adjust_creative + type: STRING + mode: NULLABLE +- name: adjust_network + type: STRING + mode: NULLABLE +- name: submission_timestamp_1 + type: TIMESTAMP + mode: NULLABLE +- name: play_store_attribution_campaign + type: STRING + mode: NULLABLE +- name: play_store_attribution_medium + type: STRING + mode: NULLABLE +- name: play_store_attribution_source + type: STRING + mode: NULLABLE +- name: submission_timestamp_2 + type: TIMESTAMP + mode: NULLABLE +- name: meta_attribution_app + type: STRING + mode: NULLABLE +- name: paid_vs_organic + type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql 2024-07-29 19:31:54.000000000 +0000 @@ -0,0 +1,17 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +CREATE OR REPLACE VIEW + `moz-fx-data-shared-prod.fenix.attribution_clients` +AS +SELECT + submission_date, + client_id, + sample_id, + install_source, + adjust_info.*, + play_store_info.*, + meta_info.*, + `moz-fx-data-shared-prod.udf.organic_vs_paid_mobile`( + adjust_info.adjust_network + ) AS paid_vs_organic, +FROM + `moz-fx-data-shared-prod.fenix_derived.attribution_clients_v1` diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-07-29 19:22:41.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-07-29 19:32:06.000000000 +0000 @@ -26,6 +26,9 @@ - name: adjust_network type: STRING mode: NULLABLE +- name: install_source + type: STRING + mode: NULLABLE - name: retained_week_2 type: BOOLEAN mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-07-29 19:22:41.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-07-29 19:32:07.000000000 +0000 @@ -48,6 +48,10 @@ description: 'The type of source of a client installation. ' +- name: install_source + type: STRING + mode: NULLABLE + description: null - name: new_profiles type: INTEGER mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-p ```

⚠️ Only part of the diff is displayed.

Link to full diff

dataops-ci-bot commented 2 months ago

Integration report for "exclude timestamp fields in existing tempaltes"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py --- /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py 2024-07-29 22:03:38.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py 2024-07-29 22:20:39.000000000 +0000 @@ -167,21 +167,6 @@ depends_on_past=False, ) - accounts_frontend_derived__login_engagement_funnel__v1 = bigquery_etl_query( - task_id="accounts_frontend_derived__login_engagement_funnel__v1", - destination_table="login_engagement_funnel_v1", - dataset_id="accounts_frontend_derived", - project_id="moz-fx-data-shared-prod", - owner="ksiegler@mozilla.org", - email=[ - "ascholtz@mozilla.com", - "ksiegler@mozilla.org", - "telemetry-alerts@mozilla.com", - ], - date_partition_parameter="submission_date", - depends_on_past=False, - ) - accounts_frontend_derived__login_funnels_by_service__v1 = bigquery_etl_query( task_id="accounts_frontend_derived__login_funnels_by_service__v1", destination_table="login_funnels_by_service_v1", @@ -291,6 +276,21 @@ ) ) + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1 = bigquery_etl_query( + task_id="monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1", + destination_table="monitor_dashboard_user_journey_funnels_v1", + dataset_id="monitor_frontend_derived", + project_id="moz-fx-data-shared-prod", + owner="ksiegler@mozilla.org", + email=[ + "ascholtz@mozilla.com", + "ksiegler@mozilla.org", + "telemetry-alerts@mozilla.com", + ], + date_partition_parameter="submission_date", + depends_on_past=False, + ) + accounts_frontend_derived__email_first_reg_login_funnels__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -299,10 +299,6 @@ wait_for_copy_deduplicate_all ) - accounts_frontend_derived__login_engagement_funnel__v1.set_upstream( - wait_for_accounts_frontend_derived__events_stream__v1 - ) - accounts_frontend_derived__login_funnels_by_service__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -344,3 +340,7 @@ firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( wait_for_firefox_accounts_derived__fxa_stdout_events__v1 ) + + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1.set_upstream( + wait_for_copy_deduplicate_all + ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py --- /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-29 22:03:38.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-29 22:20:41.000000000 +0000 @@ -62,6 +62,78 @@ task_group_klar_ios = TaskGroup("klar_ios") + wait_for_copy_deduplicate_all = ExternalTaskSensor( + task_id="wait_for_copy_deduplicate_all", + external_dag_id="copy_deduplicate", + external_task_id="copy_deduplicate_all", + execution_delta=datetime.timedelta(seconds=39600), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 = ( ExternalTaskSensor( task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", @@ -136,34 +208,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -172,10 +220,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -184,10 +232,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -244,10 +292,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -256,10 +304,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -268,10 +316,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -316,34 +364,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -364,10 +388,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -388,10 +412,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", + external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -412,16 +436,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", + checks__warn_fenix_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_fenix_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_fenix, ) checks__warn_fenix_derived__engagement__v1 = bigquery_dq_check( @@ -453,6 +479,20 @@ task_group=task_group_fenix, ) + checks__warn_firefox_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_firefox_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_firefox_ios, + ) + checks__warn_firefox_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_firefox_ios_derived__engagement__v1", source_table="engagement_v1", @@ -482,6 +522,20 @@ task_group=task_group_firefox_ios, ) + checks__warn_focus_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_android, + ) + checks__warn_focus_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_android_derived__engagement__v1", source_table="engagement_v1", @@ -511,6 +565,20 @@ task_group=task_group_focus_android, ) + checks__warn_focus_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_ios, + ) + checks__warn_focus_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_ios_derived__engagement__v1", source_table="engagement_v1", @@ -540,6 +608,20 @@ task_group=task_group_focus_ios, ) + checks__warn_klar_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_android, + ) + checks__warn_klar_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_android_derived__engagement__v1", source_table="engagement_v1", @@ -569,6 +651,20 @@ task_group=task_group_klar_android, ) + checks__warn_klar_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_ios, + ) + checks__warn_klar_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_ios_derived__engagement__v1", source_table="engagement_v1", @@ -598,6 +694,18 @@ task_group=task_group_klar_ios, ) + fenix_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="fenix_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_fenix, + ) + fenix_derived__engagement__v1 = bigquery_etl_query( task_id="fenix_derived__engagement__v1", destination_table="engagement_v1", @@ -624,6 +732,18 @@ task_group=task_group_fenix, ) + firefox_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="firefox_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_firefox_ios, + ) + firefox_ios_derived__engagement__v1 = bigquery_etl_query( task_id="firefox_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -650,6 +770,18 @@ task_group=task_group_firefox_ios, ) + focus_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_android, + ) + focus_android_derived__engagement__v1 = bigquery_etl_query( task_id="focus_android_derived__engagement__v1", destination_table="engagement_v1", @@ -676,6 +808,18 @@ task_group=task_group_focus_android, ) + focus_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_ios, + ) + focus_ios_derived__engagement__v1 = bigquery_etl_query( task_id="focus_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -702,6 +846,18 @@ task_group=task_group_focus_ios, ) + klar_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_android, + ) + klar_android_derived__engagement__v1 = bigquery_etl_query( task_id="klar_android_derived__engagement__v1", destination_table="engagement_v1", @@ -728,6 +884,18 @@ task_group=task_group_klar_android, ) + klar_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_ios, + ) + klar_ios_derived__engagement__v1 = bigquery_etl_query( task_id="klar_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -754,12 +922,20 @@ task_group=task_group_klar_ios, ) + checks__warn_fenix_derived__attribution_clients__v1.set_upstream( + fenix_derived__attribution_clients__v1 + ) + checks__warn_fenix_derived__engagement__v1.set_upstream( fenix_derived__engagement__v1 ) checks__warn_fenix_derived__retention__v1.set_upstream(fenix_derived__retention__v1) + checks__warn_firefox_ios_derived__attribution_clients__v1.set_upstream( + firefox_ios_derived__attribution_clients__v1 + ) + checks__warn_firefox_ios_derived__engagement__v1.set_upstream( firefox_ios_derived__engagement__v1 ) @@ -768,6 +944,10 @@ firefox_ios_derived__retention__v1 ) + checks__warn_focus_android_derived__attribution_clients__v1.set_upstream( + focus_android_derived__attribution_clients__v1 + ) + checks__warn_focus_android_derived__engagement__v1.set_upstream( focus_android_derived__engagement__v1 ) @@ -776,6 +956,10 @@ focus_android_derived__retention__v1 ) + checks__warn_focus_ios_derived__attribution_clients__v1.set_upstream( + focus_ios_derived__attribution_clients__v1 + ) + checks__warn_focus_ios_derived__engagement__v1.set_upstream( focus_ios_derived__engagement__v1 ) @@ -784,6 +968,10 @@ focus_ios_derived__retention__v1 ) + checks__warn_klar_android_derived__attribution_clients__v1.set_upstream( + klar_android_derived__attribution_clients__v1 + ) + checks__warn_klar_android_derived__engagement__v1.set_upstream( klar_android_derived__engagement__v1 ) @@ -792,6 +980,10 @@ klar_android_derived__retention__v1 ) + checks__warn_klar_ios_derived__attribution_clients__v1.set_upstream( + klar_ios_derived__attribution_clients__v1 + ) + checks__warn_klar_ios_derived__engagement__v1.set_upstream( klar_ios_derived__engagement__v1 ) @@ -800,6 +992,28 @@ klar_ios_derived__retention__v1 ) + fenix_derived__attribution_clients__v1.set_upstream(wait_for_copy_deduplicate_all) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 + ) + fenix_derived__engagement__v1.set_upstream( wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 ) @@ -868,6 +1082,22 @@ wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 ) + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_copy_deduplicate_all + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 + ) + firefox_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1 ) @@ -912,6 +1142,18 @@ wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 ) + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 + ) + focus_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1 ) @@ -948,6 +1190,10 @@ wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 ) + focus_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 + ) + focus_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1 ) @@ -960,6 +1206,10 @@ wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 ) + klar_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 + ) + klar_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1 ) @@ -972,6 +1222,10 @@ wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 ) + klar_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 + ) + klar_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1 ) Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived: login_engagement_funnel_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/telemetry: mobile_attribution_clients Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/mobile_engagement: schema.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/mobile_engagement_clients: schema.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/mobile_retention: schema.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/mobile_retention_clients: schema.yaml diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml 2024-07-29 21:56:03.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 @@ -1,26 +0,0 @@ -friendly_name: Login Engagement Funnel -description: |- - Please provide a description for the query -owners: -- ksiegler@mozilla.org -labels: - incremental: true - dag: bqetl_generated_funnels - owner1: ksiegler -scheduling: - dag_name: bqetl_generated_funnels -bigquery: - time_partitioning: - type: day - field: submission_date - require_partition_filter: false - expiration_days: null - range_partitioning: null - clustering: null -workgroup_access: -- role: roles/bigquery.dataViewer - members: - - workgroup:mozilla-confidential -references: - query.sql: - - mozdata.accounts_frontend.events_stream diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql 2024-07-29 21:56:03.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql 1970-01-01 00:00:00.000000000 +0000 @@ -1,666 +0,0 @@ --- extract the relevant fields for each funnel step and segment if necessary -WITH login_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_engage_login_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.engage' - AND metrics.string.session_flow_id != '' -), -login_submit_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_submit_login_submit AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_submit_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.submit' - AND metrics.string.session_flow_id != '' -), -login_submit_success_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_submit_success_login_submit_success AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_submit_success_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.submit_success' - AND metrics.string.session_flow_id != '' -), -login_diff_account_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_diff_account_engage_login_diff_account_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_diff_account_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.diff_account_link_click' - AND metrics.string.session_flow_id != '' -), -login_forgot_pw_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_forgot_pw_engage_login_forgot_pw_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_forgot_pw_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.forgot_pwd_submit' - AND metrics.string.session_flow_id != '' -), -login_google_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_google_engage_login_google_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_google_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'third_party_auth.google_login_start' - AND metrics.string.session_flow_id != '' -), -login_apple_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_apple_engage_login_apple_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_apple_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'third_party_auth.apple_login_start' - AND metrics.string.session_flow_id != '' -), --- aggregate each funnel step value -login_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_engage_login_engage_aggregated AS ( - SELECT - submission_date, - "login_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_engage_login_engage - GROUP BY - service, - submission_date, - funnel -), -login_submit_login_view_aggregated AS ( - SELECT - submission_date, - "login_submit" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_login_view - GROUP BY - service, - submission_date, - funnel -), -login_submit_login_submit_aggregated AS ( - SELECT - submission_date, - "login_submit" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_login_submit - GROUP BY - service, - submission_date, - funnel -), -login_submit_success_login_view_aggregated AS ( - SELECT - submission_date, - "login_submit_success" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_success_login_view - GROUP BY - service, - submission_date, - funnel -), -login_submit_success_login_submit_success_aggregated AS ( - SELECT - submission_date, - "login_submit_success" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_success_login_submit_success - GROUP BY - service, - submission_date, - funnel -), -login_diff_account_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_diff_account_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_diff_account_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_diff_account_engage_login_diff_account_engage_aggregated AS ( - SELECT - submission_date, - "login_diff_account_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_diff_account_engage_login_diff_account_engage - GROUP BY - service, - submission_date, - funnel -), -login_forgot_pw_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_forgot_pw_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_forgot_pw_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_forgot_pw_engage_login_forgot_pw_engage_aggregated AS ( - SELECT - submission_date, - "login_forgot_pw_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_forgot_pw_engage_login_forgot_pw_engage - GROUP BY - service, - submission_date, - funnel -), -login_google_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_google_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_google_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_google_engage_login_google_engage_aggregated AS ( - SELECT - submission_date, - "login_google_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_google_engage_login_google_engage - GROUP BY - service, - submission_date, - funnel -), -login_apple_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_apple_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_apple_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_apple_engage_login_apple_engage_aggregated AS ( - SELECT - submission_date, - "login_apple_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_apple_engage_login_apple_engage - GROUP BY - service, - submission_date, - funnel -), --- merge all funnels so results can be written into one table -merged_funnels AS ( - SELECT - COALESCE( - login_engage_login_view_aggregated.service, - login_submit_login_view_aggregated.service, - login_submit_success_login_view_aggregated.service, - login_diff_account_engage_login_view_aggregated.service, - login_forgot_pw_engage_login_view_aggregated.service, - login_google_engage_login_view_aggregated.service, - login_apple_engage_login_view_aggregated.service - ) AS service, - submission_date, - funnel, - COALESCE( - login_engage_login_view_aggregated.aggregated, - login_submit_login_view_aggregated.aggregated, - login_submit_success_login_view_aggregated.aggregated, - login_diff_account_engage_login_view_aggregated.aggregated, - login_forgot_pw_engage_login_view_aggregated.aggregated, - login_google_engage_login_view_aggregated.aggregated, - login_apple_engage_login_view_aggregated.aggregated - ) AS login_view, - COALESCE( - login_engage_login_engage_aggregated.aggregated, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL - ) AS login_engage, - COALESCE( - NULL, - login_submit_login_submit_aggregated.aggregated, - NULL, - NULL, - NULL, - NULL, - NULL - ) AS login_submit, - COALESCE( - NULL, - NULL, - login_submit_success_login_submit_success_aggregated.aggregated, - NULL, - NULL, - NULL, - NULL - ) AS login_submit_success, - COALESCE( - NULL, - NULL, - NULL, - login_diff_account_engage_login_diff_account_engage_aggregated.aggregated, - NULL, - NULL, - NULL - ) AS login_diff_account_engage, - COALESCE( - NULL, - NULL, - NULL, - NULL, - login_forgot_pw_engage_login_forgot_pw_engage_aggregated.aggregated, - NULL, - NULL - ) AS login_forgot_pw_engage, - COALESCE( - NULL, - NULL, - NULL, - NULL, - NULL, - login_google_engage_login_google_engage_aggregated.aggregated, - NULL - ) AS login_google_engage, - COALESCE( - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - login_apple_engage_login_apple_engage_aggregated.aggregated - ) AS login_apple_engage, - FROM - login_engage_login_view_aggregated - FULL OUTER JOIN - login_engage_login_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_login_submit_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_success_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_success_login_submit_success_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_diff_account_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_diff_account_engage_login_diff_account_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_forgot_pw_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_forgot_pw_engage_login_forgot_pw_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_google_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_google_engage_login_google_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_apple_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_apple_engage_login_apple_engage_aggregated - USING (submission_date, service, funnel) -) -SELECT - * -FROM - merged_funnels diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-29 21:55:20.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-29 22:04:56.000000000 +0000 @@ -1,49 +1,49 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: source + mode: NULLABLE +- name: source type: STRING -- mode: NULLABLE - name: event_type + mode: NULLABLE +- name: event_type type: STRING -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: subdivision1 + mode: NULLABLE +- name: subdivision1 type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: event_count + mode: NULLABLE +- name: event_count type: INTEGER -- mode: NULLABLE - name: user_count + mode: NULLABLE +- name: user_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-29 21:55:20.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-29 22:04:56.000000000 +0000 @@ -1,40 +1,40 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: impression_count + mode: NULLABLE +- name: impression_count type: INTEGER -- mode: NULLABLE - name: click_count + mode: NULLABLE +- name: click_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 2024-07-29 22:15:28.000000000 +0000 @@ -0,0 +1,13 @@ +friendly_name: Attribution Clients +description: |- + Please provide a description for the query +owners: [] +labels: {} +bigquery: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + view.sql: + - moz-fx-data-shared-prod.fenix_derived.attribution_clients_v1 diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml 2024-07-29 22:06:06.000000000 +0000 @@ -0,0 +1,55 @@ +fields: +- name: submission_date + type: DATE + mode: NULLABLE + description: null +- name: client_id + type: STRING + mode: NULLABLE + description: null +- name: sample_id + type: INTEGER + mode: NULLABLE + description: null +- name: install_source + type: STRING + mode: NULLABLE + description: 'The source of a profile installation. + + ' +- name: submission_timestamp + type: TIMESTAMP + mode: NULLABLE +- name: adjust_ad_group + type: STRING + mode: NULLABLE +- name: adjust_campaign + type: STRING + mode: NULLABLE +- name: adjust_creative + type: STRING + mode: NULLABLE +- name: adjust_network + type: STRING + mode: NULLABLE +- name: submission_timestamp_1 + type: TIMESTAMP + mode: NULLABLE +- name: play_store_attribution_campaign + type: STRING + mode: NULLABLE +- name: play_store_attribution_medium + type: STRING + mode: NULLABLE +- name: play_store_attribution_source + type: STRING + mode: NULLABLE +- name: submission_timestamp_2 + type: TIMESTAMP + mode: NULLABLE +- name: meta_attribution_app + type: STRING + mode: NULLABLE +- name: paid_vs_organic + type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql 2024-07-29 22:04:35.000000000 +0000 @@ -0,0 +1,17 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +CREATE OR REPLACE VIEW + `moz-fx-data-shared-prod.fenix.attribution_clients` +AS +SELECT + submission_date, + client_id, + sample_id, + install_source, + adjust_info.*, + play_store_info.*, + meta_info.*, + `moz-fx-data-shared-prod.udf.organic_vs_paid_mobile`( + adjust_info.adjust_network + ) AS paid_vs_organic, +FROM + `moz-fx-data-shared-prod.fenix_derived.attribution_clients_v1` diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-07-29 21:55:20.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-07-29 22:06:01.000000000 +0000 @@ -26,6 +26,9 @@ - name: adjust_network type: STRING mode: NULLABLE +- name: install_source + type: STRING + mode: NULLABLE - name: retained_week_2 type: BOOLEAN mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-07-29 21:55:20.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-07-29 22:06:03.000000000 +0000 @@ -48,6 +48,10 @@ description: 'The type of source of a client installation. ' +- name: install_source + type: STRING + mode: NULLABLE + description: null - name: new_profiles type: INTEGER mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-p ```

⚠️ Only part of the diff is displayed.

Link to full diff

dataops-ci-bot commented 2 months ago

Integration report for "exclude timestamp fields in existing tempaltes"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py --- /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py 2024-07-30 09:16:13.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py 2024-07-30 09:33:44.000000000 +0000 @@ -167,21 +167,6 @@ depends_on_past=False, ) - accounts_frontend_derived__login_engagement_funnel__v1 = bigquery_etl_query( - task_id="accounts_frontend_derived__login_engagement_funnel__v1", - destination_table="login_engagement_funnel_v1", - dataset_id="accounts_frontend_derived", - project_id="moz-fx-data-shared-prod", - owner="ksiegler@mozilla.org", - email=[ - "ascholtz@mozilla.com", - "ksiegler@mozilla.org", - "telemetry-alerts@mozilla.com", - ], - date_partition_parameter="submission_date", - depends_on_past=False, - ) - accounts_frontend_derived__login_funnels_by_service__v1 = bigquery_etl_query( task_id="accounts_frontend_derived__login_funnels_by_service__v1", destination_table="login_funnels_by_service_v1", @@ -291,6 +276,21 @@ ) ) + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1 = bigquery_etl_query( + task_id="monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1", + destination_table="monitor_dashboard_user_journey_funnels_v1", + dataset_id="monitor_frontend_derived", + project_id="moz-fx-data-shared-prod", + owner="ksiegler@mozilla.org", + email=[ + "ascholtz@mozilla.com", + "ksiegler@mozilla.org", + "telemetry-alerts@mozilla.com", + ], + date_partition_parameter="submission_date", + depends_on_past=False, + ) + accounts_frontend_derived__email_first_reg_login_funnels__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -299,10 +299,6 @@ wait_for_copy_deduplicate_all ) - accounts_frontend_derived__login_engagement_funnel__v1.set_upstream( - wait_for_accounts_frontend_derived__events_stream__v1 - ) - accounts_frontend_derived__login_funnels_by_service__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -344,3 +340,7 @@ firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( wait_for_firefox_accounts_derived__fxa_stdout_events__v1 ) + + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1.set_upstream( + wait_for_copy_deduplicate_all + ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py --- /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-30 09:16:13.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-30 09:33:45.000000000 +0000 @@ -62,6 +62,78 @@ task_group_klar_ios = TaskGroup("klar_ios") + wait_for_copy_deduplicate_all = ExternalTaskSensor( + task_id="wait_for_copy_deduplicate_all", + external_dag_id="copy_deduplicate", + external_task_id="copy_deduplicate_all", + execution_delta=datetime.timedelta(seconds=39600), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 = ( ExternalTaskSensor( task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", @@ -136,34 +208,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -172,10 +220,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -184,10 +232,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -244,10 +292,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -256,10 +304,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -268,10 +316,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -316,34 +364,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -364,10 +388,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -388,10 +412,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", + external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -412,16 +436,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", + checks__warn_fenix_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_fenix_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_fenix, ) checks__warn_fenix_derived__engagement__v1 = bigquery_dq_check( @@ -453,6 +479,20 @@ task_group=task_group_fenix, ) + checks__warn_firefox_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_firefox_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_firefox_ios, + ) + checks__warn_firefox_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_firefox_ios_derived__engagement__v1", source_table="engagement_v1", @@ -482,6 +522,20 @@ task_group=task_group_firefox_ios, ) + checks__warn_focus_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_android, + ) + checks__warn_focus_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_android_derived__engagement__v1", source_table="engagement_v1", @@ -511,6 +565,20 @@ task_group=task_group_focus_android, ) + checks__warn_focus_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_ios, + ) + checks__warn_focus_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_ios_derived__engagement__v1", source_table="engagement_v1", @@ -540,6 +608,20 @@ task_group=task_group_focus_ios, ) + checks__warn_klar_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_android, + ) + checks__warn_klar_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_android_derived__engagement__v1", source_table="engagement_v1", @@ -569,6 +651,20 @@ task_group=task_group_klar_android, ) + checks__warn_klar_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_ios, + ) + checks__warn_klar_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_ios_derived__engagement__v1", source_table="engagement_v1", @@ -598,6 +694,18 @@ task_group=task_group_klar_ios, ) + fenix_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="fenix_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_fenix, + ) + fenix_derived__engagement__v1 = bigquery_etl_query( task_id="fenix_derived__engagement__v1", destination_table="engagement_v1", @@ -624,6 +732,18 @@ task_group=task_group_fenix, ) + firefox_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="firefox_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_firefox_ios, + ) + firefox_ios_derived__engagement__v1 = bigquery_etl_query( task_id="firefox_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -650,6 +770,18 @@ task_group=task_group_firefox_ios, ) + focus_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_android, + ) + focus_android_derived__engagement__v1 = bigquery_etl_query( task_id="focus_android_derived__engagement__v1", destination_table="engagement_v1", @@ -676,6 +808,18 @@ task_group=task_group_focus_android, ) + focus_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_ios, + ) + focus_ios_derived__engagement__v1 = bigquery_etl_query( task_id="focus_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -702,6 +846,18 @@ task_group=task_group_focus_ios, ) + klar_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_android, + ) + klar_android_derived__engagement__v1 = bigquery_etl_query( task_id="klar_android_derived__engagement__v1", destination_table="engagement_v1", @@ -728,6 +884,18 @@ task_group=task_group_klar_android, ) + klar_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_ios, + ) + klar_ios_derived__engagement__v1 = bigquery_etl_query( task_id="klar_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -754,12 +922,20 @@ task_group=task_group_klar_ios, ) + checks__warn_fenix_derived__attribution_clients__v1.set_upstream( + fenix_derived__attribution_clients__v1 + ) + checks__warn_fenix_derived__engagement__v1.set_upstream( fenix_derived__engagement__v1 ) checks__warn_fenix_derived__retention__v1.set_upstream(fenix_derived__retention__v1) + checks__warn_firefox_ios_derived__attribution_clients__v1.set_upstream( + firefox_ios_derived__attribution_clients__v1 + ) + checks__warn_firefox_ios_derived__engagement__v1.set_upstream( firefox_ios_derived__engagement__v1 ) @@ -768,6 +944,10 @@ firefox_ios_derived__retention__v1 ) + checks__warn_focus_android_derived__attribution_clients__v1.set_upstream( + focus_android_derived__attribution_clients__v1 + ) + checks__warn_focus_android_derived__engagement__v1.set_upstream( focus_android_derived__engagement__v1 ) @@ -776,6 +956,10 @@ focus_android_derived__retention__v1 ) + checks__warn_focus_ios_derived__attribution_clients__v1.set_upstream( + focus_ios_derived__attribution_clients__v1 + ) + checks__warn_focus_ios_derived__engagement__v1.set_upstream( focus_ios_derived__engagement__v1 ) @@ -784,6 +968,10 @@ focus_ios_derived__retention__v1 ) + checks__warn_klar_android_derived__attribution_clients__v1.set_upstream( + klar_android_derived__attribution_clients__v1 + ) + checks__warn_klar_android_derived__engagement__v1.set_upstream( klar_android_derived__engagement__v1 ) @@ -792,6 +980,10 @@ klar_android_derived__retention__v1 ) + checks__warn_klar_ios_derived__attribution_clients__v1.set_upstream( + klar_ios_derived__attribution_clients__v1 + ) + checks__warn_klar_ios_derived__engagement__v1.set_upstream( klar_ios_derived__engagement__v1 ) @@ -800,6 +992,28 @@ klar_ios_derived__retention__v1 ) + fenix_derived__attribution_clients__v1.set_upstream(wait_for_copy_deduplicate_all) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 + ) + fenix_derived__engagement__v1.set_upstream( wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 ) @@ -868,6 +1082,22 @@ wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 ) + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_copy_deduplicate_all + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 + ) + firefox_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1 ) @@ -912,6 +1142,18 @@ wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 ) + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 + ) + focus_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1 ) @@ -948,6 +1190,10 @@ wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 ) + focus_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 + ) + focus_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1 ) @@ -960,6 +1206,10 @@ wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 ) + klar_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 + ) + klar_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1 ) @@ -972,6 +1222,10 @@ wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 ) + klar_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 + ) + klar_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1 ) Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived: login_engagement_funnel_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix: attribution_clients Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/engagement_clients: schema.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/retention_clients: schema.yaml Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios: attribution_clients Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/engagement_clients: schema.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/retention_clients: schema.yaml Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/telemetry: mobile_attribution_clients Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/mobile_engagement: schema.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/mobile_engagement_clients: schema.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/mobile_retention: schema.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/mobile_retention_clients: schema.yaml diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 09:10:34.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 09:13:45.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-29" + DATE(submission_timestamp) >= "2024-07-30" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 09:10:34.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 09:13:45.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-29" + DATE(submission_timestamp) >= "2024-07-30" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 09:10:35.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 09:13:45.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-29" + DATE(submission_timestamp) >= "2024-07-30" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml 2024-07-30 09:10:35.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 @@ -1,26 +0,0 @@ -friendly_name: Login Engagement Funnel -description: |- - Please provide a description for the query -owners: -- ksiegler@mozilla.org -labels: - incremental: true - dag: bqetl_generated_funnels - owner1: ksiegler -scheduling: - dag_name: bqetl_generated_funnels -bigquery: - time_partitioning: - type: day - field: submission_date - require_partition_filter: false - expiration_days: null - range_partitioning: null - clustering: null -workgroup_access: -- role: roles/bigquery.dataViewer - members: - - workgroup:mozilla-confidential -references: - query.sql: - - mozdata.accounts_frontend.events_stream diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql 2024-07-30 09:10:35.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql 1970-01-01 00:00:00.000000000 +0000 @@ -1,666 +0,0 @@ --- extract the relevant fields for each funnel step and segment if necessary -WITH login_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_engage_login_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.engage' - AND metrics.string.session_flow_id != '' -), -login_submit_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_submit_login_submit AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_submit_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.submit' - AND metrics.string.session_flow_id != '' -), -login_submit_success_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_submit_success_login_submit_success AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_submit_success_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.submit_success' - AND metrics.string.session_flow_id != '' -), -login_diff_account_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_diff_account_engage_login_diff_account_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_diff_account_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.diff_account_link_click' - AND metrics.string.session_flow_id != '' -), -login_forgot_pw_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_forgot_pw_engage_login_forgot_pw_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_forgot_pw_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.forgot_pwd_submit' - AND metrics.string.session_flow_id != '' -), -login_google_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_google_engage_login_google_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_google_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'third_party_auth.google_login_start' - AND metrics.string.session_flow_id != '' -), -login_apple_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_apple_engage_login_apple_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_apple_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'third_party_auth.apple_login_start' - AND metrics.string.session_flow_id != '' -), --- aggregate each funnel step value -login_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_engage_login_engage_aggregated AS ( - SELECT - submission_date, - "login_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_engage_login_engage - GROUP BY - service, - submission_date, - funnel -), -login_submit_login_view_aggregated AS ( - SELECT - submission_date, - "login_submit" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_login_view - GROUP BY - service, - submission_date, - funnel -), -login_submit_login_submit_aggregated AS ( - SELECT - submission_date, - "login_submit" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_login_submit - GROUP BY - service, - submission_date, - funnel -), -login_submit_success_login_view_aggregated AS ( - SELECT - submission_date, - "login_submit_success" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_success_login_view - GROUP BY - service, - submission_date, - funnel -), -login_submit_success_login_submit_success_aggregated AS ( - SELECT - submission_date, - "login_submit_success" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_success_login_submit_success - GROUP BY - service, - submission_date, - funnel -), -login_diff_account_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_diff_account_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_diff_account_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_diff_account_engage_login_diff_account_engage_aggregated AS ( - SELECT - submission_date, - "login_diff_account_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_diff_account_engage_login_diff_account_engage - GROUP BY - service, - submission_date, - funnel -), -login_forgot_pw_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_forgot_pw_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_forgot_pw_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_forgot_pw_engage_login_forgot_pw_engage_aggregated AS ( - SELECT - submission_date, - "login_forgot_pw_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_forgot_pw_engage_login_forgot_pw_engage - GROUP BY - service, - submission_date, - funnel -), -login_google_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_google_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_google_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_google_engage_login_google_engage_aggregated AS ( - SELECT - submission_date, - "login_google_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_google_engage_login_google_engage - GROUP BY - service, - submission_date, - funnel -), -login_apple_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_apple_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_apple_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_apple_engage_login_apple_engage_aggregated AS ( - SELECT - submission_date, - "login_apple_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_apple_engage_login_apple_engage - GROUP BY - service, - submission_date, - funnel -), --- merge all funnels so results can be written into one table -merged_funnels AS ( - SELECT - COALESCE( - login_engage_login_view_aggregated.service, - login_submit_login_view_aggregated.service, - login_submit_success_login_view_aggregated.service, - login_diff_account_engage_login_view_aggregated.service, - login_forgot_pw_engage_login_view_aggregated.service, - login_google_engage_login_view_aggregated.service, - login_apple_engage_login_view_aggregated.service - ) AS service, - submission_date, - funnel, - COALESCE( - login_engage_login_view_aggregated.aggregated, - login_submit_login_view_aggregated.aggregated, - login_submit_success_login_view_aggregated.aggregated, - login_diff_account_engage_login_view_aggregated.aggregated, - login_forgot_pw_engage_login_view_aggregated.aggregated, - login_google_engage_login_view_aggregated.aggregated, - login_apple_engage_login_view_aggregated.aggregated - ) AS login_view, - COALESCE( - login_engage_login_engage_aggregated.aggregated, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL - ) AS login_engage, - COALESCE( - NULL, - login_submit_login_submit_aggregated.aggregated, - NULL, - NULL, - NULL, - NULL, - NULL - ) AS login_submit, - COALESCE( - NULL, - NULL, - login_submit_success_login_submit_success_aggregated.aggregated, - NULL, - NULL, - NULL, - NULL - ) AS login_submit_success, - COALESCE( - NULL, - NULL, - NULL, - login_diff_account_engage_login_diff_account_engage_aggregated.aggregated, - NULL, - NULL, - NULL - ) AS login_diff_account_engage, - COALESCE( - NULL, - NULL, - NULL, - NULL, - login_forgot_pw_engage_login_forgot_pw_engage_aggregated.aggregated, - NULL, - NULL - ) AS login_forgot_pw_engage, - COALESCE( - NULL, - NULL, - NULL, - NULL, - NULL, - login_google_engage_login_google_engage_aggregated.aggregated, - NULL - ) AS login_google_engage, - COALESCE( - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - login_apple_engage_login_apple_engage_aggregated.aggregated - ) AS login_apple_engage, - FROM - login_engage_login_view_aggregated - FULL OUTER JOIN - login_engage_login_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_login_submit_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_success_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_success_login_submit_success_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_diff_account_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_diff_account_engage_login_diff_account_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_forgot_pw_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_forgot_pw_engage_login_forgot_pw_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_google_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_google_engage_login_google_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_apple_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_apple_engage_login_apple_engage_aggregated - USING (submission_date, service, funnel) -) -SELECT - * -FROM - merged_funnels diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 09:10:34.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 09:13:45.000000000 +0000 @@ -80,7 +80,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-29" + DATE(submission_timestamp) >= "2024-07-30" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 09:10:35.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 09:13:45.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-29" + DATE(submission_timestamp) >= "2024-07-30" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-30 09:09:53.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-30 09:19:47.000000000 +0000 @@ -1,49 +1,49 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: source + mode: NULLABLE +- name: source type: STRING -- mode: NULLABLE - name: event_type + mode: NULLABLE +- name: event_type type: STRING -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: subdivision1 + mode: NULLABLE +- name: subdivision1 type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: event_count + mode: NULLABLE +- name: event_count type: INTEGER -- mode: NULLABLE - name: user_count + mode: NULLABLE +- name: user_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-30 09:09:53.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-30 09:19:47.000000000 +0000 @@ -1,40 +1,40 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: impression_count + mode: NULLABLE +- name: impression_count type: INTEGER -- mode: NULLABLE - name: click_count + mode: NULLABLE +- name: click_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx ```

⚠️ Only part of the diff is displayed.

Link to full diff

dataops-ci-bot commented 2 months ago

Integration report for "exclude timestamp fields in existing tempaltes"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py --- /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py 2024-07-30 10:22:25.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py 2024-07-30 10:41:32.000000000 +0000 @@ -167,21 +167,6 @@ depends_on_past=False, ) - accounts_frontend_derived__login_engagement_funnel__v1 = bigquery_etl_query( - task_id="accounts_frontend_derived__login_engagement_funnel__v1", - destination_table="login_engagement_funnel_v1", - dataset_id="accounts_frontend_derived", - project_id="moz-fx-data-shared-prod", - owner="ksiegler@mozilla.org", - email=[ - "ascholtz@mozilla.com", - "ksiegler@mozilla.org", - "telemetry-alerts@mozilla.com", - ], - date_partition_parameter="submission_date", - depends_on_past=False, - ) - accounts_frontend_derived__login_funnels_by_service__v1 = bigquery_etl_query( task_id="accounts_frontend_derived__login_funnels_by_service__v1", destination_table="login_funnels_by_service_v1", @@ -291,6 +276,21 @@ ) ) + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1 = bigquery_etl_query( + task_id="monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1", + destination_table="monitor_dashboard_user_journey_funnels_v1", + dataset_id="monitor_frontend_derived", + project_id="moz-fx-data-shared-prod", + owner="ksiegler@mozilla.org", + email=[ + "ascholtz@mozilla.com", + "ksiegler@mozilla.org", + "telemetry-alerts@mozilla.com", + ], + date_partition_parameter="submission_date", + depends_on_past=False, + ) + accounts_frontend_derived__email_first_reg_login_funnels__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -299,10 +299,6 @@ wait_for_copy_deduplicate_all ) - accounts_frontend_derived__login_engagement_funnel__v1.set_upstream( - wait_for_accounts_frontend_derived__events_stream__v1 - ) - accounts_frontend_derived__login_funnels_by_service__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -344,3 +340,7 @@ firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( wait_for_firefox_accounts_derived__fxa_stdout_events__v1 ) + + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1.set_upstream( + wait_for_copy_deduplicate_all + ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py --- /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-30 10:22:25.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-30 10:41:34.000000000 +0000 @@ -62,6 +62,78 @@ task_group_klar_ios = TaskGroup("klar_ios") + wait_for_copy_deduplicate_all = ExternalTaskSensor( + task_id="wait_for_copy_deduplicate_all", + external_dag_id="copy_deduplicate", + external_task_id="copy_deduplicate_all", + execution_delta=datetime.timedelta(seconds=39600), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 = ( ExternalTaskSensor( task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", @@ -136,34 +208,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -172,10 +220,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -184,10 +232,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -244,10 +292,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -256,10 +304,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -268,10 +316,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -316,34 +364,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -364,10 +388,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -388,10 +412,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", + external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -412,16 +436,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", + checks__warn_fenix_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_fenix_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_fenix, ) checks__warn_fenix_derived__engagement__v1 = bigquery_dq_check( @@ -453,6 +479,20 @@ task_group=task_group_fenix, ) + checks__warn_firefox_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_firefox_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_firefox_ios, + ) + checks__warn_firefox_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_firefox_ios_derived__engagement__v1", source_table="engagement_v1", @@ -482,6 +522,20 @@ task_group=task_group_firefox_ios, ) + checks__warn_focus_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_android, + ) + checks__warn_focus_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_android_derived__engagement__v1", source_table="engagement_v1", @@ -511,6 +565,20 @@ task_group=task_group_focus_android, ) + checks__warn_focus_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_ios, + ) + checks__warn_focus_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_ios_derived__engagement__v1", source_table="engagement_v1", @@ -540,6 +608,20 @@ task_group=task_group_focus_ios, ) + checks__warn_klar_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_android, + ) + checks__warn_klar_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_android_derived__engagement__v1", source_table="engagement_v1", @@ -569,6 +651,20 @@ task_group=task_group_klar_android, ) + checks__warn_klar_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_ios, + ) + checks__warn_klar_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_ios_derived__engagement__v1", source_table="engagement_v1", @@ -598,6 +694,18 @@ task_group=task_group_klar_ios, ) + fenix_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="fenix_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_fenix, + ) + fenix_derived__engagement__v1 = bigquery_etl_query( task_id="fenix_derived__engagement__v1", destination_table="engagement_v1", @@ -624,6 +732,18 @@ task_group=task_group_fenix, ) + firefox_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="firefox_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_firefox_ios, + ) + firefox_ios_derived__engagement__v1 = bigquery_etl_query( task_id="firefox_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -650,6 +770,18 @@ task_group=task_group_firefox_ios, ) + focus_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_android, + ) + focus_android_derived__engagement__v1 = bigquery_etl_query( task_id="focus_android_derived__engagement__v1", destination_table="engagement_v1", @@ -676,6 +808,18 @@ task_group=task_group_focus_android, ) + focus_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_ios, + ) + focus_ios_derived__engagement__v1 = bigquery_etl_query( task_id="focus_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -702,6 +846,18 @@ task_group=task_group_focus_ios, ) + klar_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_android, + ) + klar_android_derived__engagement__v1 = bigquery_etl_query( task_id="klar_android_derived__engagement__v1", destination_table="engagement_v1", @@ -728,6 +884,18 @@ task_group=task_group_klar_android, ) + klar_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_ios, + ) + klar_ios_derived__engagement__v1 = bigquery_etl_query( task_id="klar_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -754,12 +922,20 @@ task_group=task_group_klar_ios, ) + checks__warn_fenix_derived__attribution_clients__v1.set_upstream( + fenix_derived__attribution_clients__v1 + ) + checks__warn_fenix_derived__engagement__v1.set_upstream( fenix_derived__engagement__v1 ) checks__warn_fenix_derived__retention__v1.set_upstream(fenix_derived__retention__v1) + checks__warn_firefox_ios_derived__attribution_clients__v1.set_upstream( + firefox_ios_derived__attribution_clients__v1 + ) + checks__warn_firefox_ios_derived__engagement__v1.set_upstream( firefox_ios_derived__engagement__v1 ) @@ -768,6 +944,10 @@ firefox_ios_derived__retention__v1 ) + checks__warn_focus_android_derived__attribution_clients__v1.set_upstream( + focus_android_derived__attribution_clients__v1 + ) + checks__warn_focus_android_derived__engagement__v1.set_upstream( focus_android_derived__engagement__v1 ) @@ -776,6 +956,10 @@ focus_android_derived__retention__v1 ) + checks__warn_focus_ios_derived__attribution_clients__v1.set_upstream( + focus_ios_derived__attribution_clients__v1 + ) + checks__warn_focus_ios_derived__engagement__v1.set_upstream( focus_ios_derived__engagement__v1 ) @@ -784,6 +968,10 @@ focus_ios_derived__retention__v1 ) + checks__warn_klar_android_derived__attribution_clients__v1.set_upstream( + klar_android_derived__attribution_clients__v1 + ) + checks__warn_klar_android_derived__engagement__v1.set_upstream( klar_android_derived__engagement__v1 ) @@ -792,6 +980,10 @@ klar_android_derived__retention__v1 ) + checks__warn_klar_ios_derived__attribution_clients__v1.set_upstream( + klar_ios_derived__attribution_clients__v1 + ) + checks__warn_klar_ios_derived__engagement__v1.set_upstream( klar_ios_derived__engagement__v1 ) @@ -800,6 +992,28 @@ klar_ios_derived__retention__v1 ) + fenix_derived__attribution_clients__v1.set_upstream(wait_for_copy_deduplicate_all) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 + ) + fenix_derived__engagement__v1.set_upstream( wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 ) @@ -868,6 +1082,22 @@ wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 ) + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_copy_deduplicate_all + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 + ) + firefox_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1 ) @@ -912,6 +1142,18 @@ wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 ) + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 + ) + focus_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1 ) @@ -948,6 +1190,10 @@ wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 ) + focus_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 + ) + focus_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1 ) @@ -960,6 +1206,10 @@ wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 ) + klar_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 + ) + klar_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1 ) @@ -972,6 +1222,10 @@ wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 ) + klar_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 + ) + klar_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1 ) Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived: login_engagement_funnel_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/telemetry: mobile_attribution_clients Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/mobile_engagement: schema.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/mobile_engagement_clients: schema.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/mobile_retention: schema.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/mobile_retention_clients: schema.yaml diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 10:16:54.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 10:19:40.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-29" + DATE(submission_timestamp) >= "2024-07-30" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 10:16:54.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 10:19:40.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-29" + DATE(submission_timestamp) >= "2024-07-30" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 10:16:53.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 10:19:41.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-29" + DATE(submission_timestamp) >= "2024-07-30" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml 2024-07-30 10:16:53.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 @@ -1,26 +0,0 @@ -friendly_name: Login Engagement Funnel -description: |- - Please provide a description for the query -owners: -- ksiegler@mozilla.org -labels: - incremental: true - dag: bqetl_generated_funnels - owner1: ksiegler -scheduling: - dag_name: bqetl_generated_funnels -bigquery: - time_partitioning: - type: day - field: submission_date - require_partition_filter: false - expiration_days: null - range_partitioning: null - clustering: null -workgroup_access: -- role: roles/bigquery.dataViewer - members: - - workgroup:mozilla-confidential -references: - query.sql: - - mozdata.accounts_frontend.events_stream diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql 2024-07-30 10:16:53.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql 1970-01-01 00:00:00.000000000 +0000 @@ -1,666 +0,0 @@ --- extract the relevant fields for each funnel step and segment if necessary -WITH login_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_engage_login_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.engage' - AND metrics.string.session_flow_id != '' -), -login_submit_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_submit_login_submit AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_submit_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.submit' - AND metrics.string.session_flow_id != '' -), -login_submit_success_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_submit_success_login_submit_success AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_submit_success_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.submit_success' - AND metrics.string.session_flow_id != '' -), -login_diff_account_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_diff_account_engage_login_diff_account_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_diff_account_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.diff_account_link_click' - AND metrics.string.session_flow_id != '' -), -login_forgot_pw_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_forgot_pw_engage_login_forgot_pw_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_forgot_pw_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.forgot_pwd_submit' - AND metrics.string.session_flow_id != '' -), -login_google_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_google_engage_login_google_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_google_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'third_party_auth.google_login_start' - AND metrics.string.session_flow_id != '' -), -login_apple_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_apple_engage_login_apple_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_apple_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'third_party_auth.apple_login_start' - AND metrics.string.session_flow_id != '' -), --- aggregate each funnel step value -login_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_engage_login_engage_aggregated AS ( - SELECT - submission_date, - "login_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_engage_login_engage - GROUP BY - service, - submission_date, - funnel -), -login_submit_login_view_aggregated AS ( - SELECT - submission_date, - "login_submit" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_login_view - GROUP BY - service, - submission_date, - funnel -), -login_submit_login_submit_aggregated AS ( - SELECT - submission_date, - "login_submit" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_login_submit - GROUP BY - service, - submission_date, - funnel -), -login_submit_success_login_view_aggregated AS ( - SELECT - submission_date, - "login_submit_success" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_success_login_view - GROUP BY - service, - submission_date, - funnel -), -login_submit_success_login_submit_success_aggregated AS ( - SELECT - submission_date, - "login_submit_success" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_success_login_submit_success - GROUP BY - service, - submission_date, - funnel -), -login_diff_account_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_diff_account_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_diff_account_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_diff_account_engage_login_diff_account_engage_aggregated AS ( - SELECT - submission_date, - "login_diff_account_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_diff_account_engage_login_diff_account_engage - GROUP BY - service, - submission_date, - funnel -), -login_forgot_pw_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_forgot_pw_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_forgot_pw_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_forgot_pw_engage_login_forgot_pw_engage_aggregated AS ( - SELECT - submission_date, - "login_forgot_pw_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_forgot_pw_engage_login_forgot_pw_engage - GROUP BY - service, - submission_date, - funnel -), -login_google_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_google_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_google_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_google_engage_login_google_engage_aggregated AS ( - SELECT - submission_date, - "login_google_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_google_engage_login_google_engage - GROUP BY - service, - submission_date, - funnel -), -login_apple_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_apple_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_apple_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_apple_engage_login_apple_engage_aggregated AS ( - SELECT - submission_date, - "login_apple_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_apple_engage_login_apple_engage - GROUP BY - service, - submission_date, - funnel -), --- merge all funnels so results can be written into one table -merged_funnels AS ( - SELECT - COALESCE( - login_engage_login_view_aggregated.service, - login_submit_login_view_aggregated.service, - login_submit_success_login_view_aggregated.service, - login_diff_account_engage_login_view_aggregated.service, - login_forgot_pw_engage_login_view_aggregated.service, - login_google_engage_login_view_aggregated.service, - login_apple_engage_login_view_aggregated.service - ) AS service, - submission_date, - funnel, - COALESCE( - login_engage_login_view_aggregated.aggregated, - login_submit_login_view_aggregated.aggregated, - login_submit_success_login_view_aggregated.aggregated, - login_diff_account_engage_login_view_aggregated.aggregated, - login_forgot_pw_engage_login_view_aggregated.aggregated, - login_google_engage_login_view_aggregated.aggregated, - login_apple_engage_login_view_aggregated.aggregated - ) AS login_view, - COALESCE( - login_engage_login_engage_aggregated.aggregated, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL - ) AS login_engage, - COALESCE( - NULL, - login_submit_login_submit_aggregated.aggregated, - NULL, - NULL, - NULL, - NULL, - NULL - ) AS login_submit, - COALESCE( - NULL, - NULL, - login_submit_success_login_submit_success_aggregated.aggregated, - NULL, - NULL, - NULL, - NULL - ) AS login_submit_success, - COALESCE( - NULL, - NULL, - NULL, - login_diff_account_engage_login_diff_account_engage_aggregated.aggregated, - NULL, - NULL, - NULL - ) AS login_diff_account_engage, - COALESCE( - NULL, - NULL, - NULL, - NULL, - login_forgot_pw_engage_login_forgot_pw_engage_aggregated.aggregated, - NULL, - NULL - ) AS login_forgot_pw_engage, - COALESCE( - NULL, - NULL, - NULL, - NULL, - NULL, - login_google_engage_login_google_engage_aggregated.aggregated, - NULL - ) AS login_google_engage, - COALESCE( - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - login_apple_engage_login_apple_engage_aggregated.aggregated - ) AS login_apple_engage, - FROM - login_engage_login_view_aggregated - FULL OUTER JOIN - login_engage_login_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_login_submit_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_success_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_success_login_submit_success_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_diff_account_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_diff_account_engage_login_diff_account_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_forgot_pw_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_forgot_pw_engage_login_forgot_pw_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_google_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_google_engage_login_google_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_apple_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_apple_engage_login_apple_engage_aggregated - USING (submission_date, service, funnel) -) -SELECT - * -FROM - merged_funnels diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 10:16:54.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 10:19:41.000000000 +0000 @@ -80,7 +80,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-29" + DATE(submission_timestamp) >= "2024-07-30" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 10:16:54.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 10:19:41.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-29" + DATE(submission_timestamp) >= "2024-07-30" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-30 10:16:16.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-30 10:25:39.000000000 +0000 @@ -1,49 +1,49 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: source + mode: NULLABLE +- name: source type: STRING -- mode: NULLABLE - name: event_type + mode: NULLABLE +- name: event_type type: STRING -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: subdivision1 + mode: NULLABLE +- name: subdivision1 type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: event_count + mode: NULLABLE +- name: event_count type: INTEGER -- mode: NULLABLE - name: user_count + mode: NULLABLE +- name: user_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-30 10:16:16.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-30 10:25:39.000000000 +0000 @@ -1,40 +1,40 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: impression_count + mode: NULLABLE +- name: impression_count type: INTEGER -- mode: NULLABLE - name: click_count + mode: NULLABLE +- name: click_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 10:16:53.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 10:19:41.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-29" + DATE(submission_ ```

⚠️ Only part of the diff is displayed.

Link to full diff

dataops-ci-bot commented 2 months ago

Integration report for "exclude timestamp fields in existing tempaltes"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py --- /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py 2024-07-30 11:34:52.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py 2024-07-30 11:54:32.000000000 +0000 @@ -167,21 +167,6 @@ depends_on_past=False, ) - accounts_frontend_derived__login_engagement_funnel__v1 = bigquery_etl_query( - task_id="accounts_frontend_derived__login_engagement_funnel__v1", - destination_table="login_engagement_funnel_v1", - dataset_id="accounts_frontend_derived", - project_id="moz-fx-data-shared-prod", - owner="ksiegler@mozilla.org", - email=[ - "ascholtz@mozilla.com", - "ksiegler@mozilla.org", - "telemetry-alerts@mozilla.com", - ], - date_partition_parameter="submission_date", - depends_on_past=False, - ) - accounts_frontend_derived__login_funnels_by_service__v1 = bigquery_etl_query( task_id="accounts_frontend_derived__login_funnels_by_service__v1", destination_table="login_funnels_by_service_v1", @@ -291,6 +276,21 @@ ) ) + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1 = bigquery_etl_query( + task_id="monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1", + destination_table="monitor_dashboard_user_journey_funnels_v1", + dataset_id="monitor_frontend_derived", + project_id="moz-fx-data-shared-prod", + owner="ksiegler@mozilla.org", + email=[ + "ascholtz@mozilla.com", + "ksiegler@mozilla.org", + "telemetry-alerts@mozilla.com", + ], + date_partition_parameter="submission_date", + depends_on_past=False, + ) + accounts_frontend_derived__email_first_reg_login_funnels__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -299,10 +299,6 @@ wait_for_copy_deduplicate_all ) - accounts_frontend_derived__login_engagement_funnel__v1.set_upstream( - wait_for_accounts_frontend_derived__events_stream__v1 - ) - accounts_frontend_derived__login_funnels_by_service__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -344,3 +340,7 @@ firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( wait_for_firefox_accounts_derived__fxa_stdout_events__v1 ) + + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1.set_upstream( + wait_for_copy_deduplicate_all + ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py --- /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-30 11:34:52.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-30 11:54:33.000000000 +0000 @@ -62,6 +62,78 @@ task_group_klar_ios = TaskGroup("klar_ios") + wait_for_copy_deduplicate_all = ExternalTaskSensor( + task_id="wait_for_copy_deduplicate_all", + external_dag_id="copy_deduplicate", + external_task_id="copy_deduplicate_all", + execution_delta=datetime.timedelta(seconds=39600), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 = ( ExternalTaskSensor( task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", @@ -136,34 +208,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -172,10 +220,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -184,10 +232,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -244,10 +292,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -256,10 +304,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -268,10 +316,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -316,34 +364,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -364,10 +388,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -388,10 +412,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", + external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -412,16 +436,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", + checks__warn_fenix_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_fenix_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_fenix, ) checks__warn_fenix_derived__engagement__v1 = bigquery_dq_check( @@ -453,6 +479,20 @@ task_group=task_group_fenix, ) + checks__warn_firefox_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_firefox_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_firefox_ios, + ) + checks__warn_firefox_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_firefox_ios_derived__engagement__v1", source_table="engagement_v1", @@ -482,6 +522,20 @@ task_group=task_group_firefox_ios, ) + checks__warn_focus_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_android, + ) + checks__warn_focus_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_android_derived__engagement__v1", source_table="engagement_v1", @@ -511,6 +565,20 @@ task_group=task_group_focus_android, ) + checks__warn_focus_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_ios, + ) + checks__warn_focus_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_ios_derived__engagement__v1", source_table="engagement_v1", @@ -540,6 +608,20 @@ task_group=task_group_focus_ios, ) + checks__warn_klar_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_android, + ) + checks__warn_klar_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_android_derived__engagement__v1", source_table="engagement_v1", @@ -569,6 +651,20 @@ task_group=task_group_klar_android, ) + checks__warn_klar_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_ios, + ) + checks__warn_klar_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_ios_derived__engagement__v1", source_table="engagement_v1", @@ -598,6 +694,18 @@ task_group=task_group_klar_ios, ) + fenix_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="fenix_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_fenix, + ) + fenix_derived__engagement__v1 = bigquery_etl_query( task_id="fenix_derived__engagement__v1", destination_table="engagement_v1", @@ -624,6 +732,18 @@ task_group=task_group_fenix, ) + firefox_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="firefox_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_firefox_ios, + ) + firefox_ios_derived__engagement__v1 = bigquery_etl_query( task_id="firefox_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -650,6 +770,18 @@ task_group=task_group_firefox_ios, ) + focus_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_android, + ) + focus_android_derived__engagement__v1 = bigquery_etl_query( task_id="focus_android_derived__engagement__v1", destination_table="engagement_v1", @@ -676,6 +808,18 @@ task_group=task_group_focus_android, ) + focus_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_ios, + ) + focus_ios_derived__engagement__v1 = bigquery_etl_query( task_id="focus_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -702,6 +846,18 @@ task_group=task_group_focus_ios, ) + klar_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_android, + ) + klar_android_derived__engagement__v1 = bigquery_etl_query( task_id="klar_android_derived__engagement__v1", destination_table="engagement_v1", @@ -728,6 +884,18 @@ task_group=task_group_klar_android, ) + klar_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_ios, + ) + klar_ios_derived__engagement__v1 = bigquery_etl_query( task_id="klar_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -754,12 +922,20 @@ task_group=task_group_klar_ios, ) + checks__warn_fenix_derived__attribution_clients__v1.set_upstream( + fenix_derived__attribution_clients__v1 + ) + checks__warn_fenix_derived__engagement__v1.set_upstream( fenix_derived__engagement__v1 ) checks__warn_fenix_derived__retention__v1.set_upstream(fenix_derived__retention__v1) + checks__warn_firefox_ios_derived__attribution_clients__v1.set_upstream( + firefox_ios_derived__attribution_clients__v1 + ) + checks__warn_firefox_ios_derived__engagement__v1.set_upstream( firefox_ios_derived__engagement__v1 ) @@ -768,6 +944,10 @@ firefox_ios_derived__retention__v1 ) + checks__warn_focus_android_derived__attribution_clients__v1.set_upstream( + focus_android_derived__attribution_clients__v1 + ) + checks__warn_focus_android_derived__engagement__v1.set_upstream( focus_android_derived__engagement__v1 ) @@ -776,6 +956,10 @@ focus_android_derived__retention__v1 ) + checks__warn_focus_ios_derived__attribution_clients__v1.set_upstream( + focus_ios_derived__attribution_clients__v1 + ) + checks__warn_focus_ios_derived__engagement__v1.set_upstream( focus_ios_derived__engagement__v1 ) @@ -784,6 +968,10 @@ focus_ios_derived__retention__v1 ) + checks__warn_klar_android_derived__attribution_clients__v1.set_upstream( + klar_android_derived__attribution_clients__v1 + ) + checks__warn_klar_android_derived__engagement__v1.set_upstream( klar_android_derived__engagement__v1 ) @@ -792,6 +980,10 @@ klar_android_derived__retention__v1 ) + checks__warn_klar_ios_derived__attribution_clients__v1.set_upstream( + klar_ios_derived__attribution_clients__v1 + ) + checks__warn_klar_ios_derived__engagement__v1.set_upstream( klar_ios_derived__engagement__v1 ) @@ -800,6 +992,28 @@ klar_ios_derived__retention__v1 ) + fenix_derived__attribution_clients__v1.set_upstream(wait_for_copy_deduplicate_all) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 + ) + fenix_derived__engagement__v1.set_upstream( wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 ) @@ -868,6 +1082,22 @@ wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 ) + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_copy_deduplicate_all + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 + ) + firefox_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1 ) @@ -912,6 +1142,18 @@ wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 ) + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 + ) + focus_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1 ) @@ -948,6 +1190,10 @@ wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 ) + focus_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 + ) + focus_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1 ) @@ -960,6 +1206,10 @@ wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 ) + klar_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 + ) + klar_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1 ) @@ -972,6 +1222,10 @@ wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 ) + klar_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 + ) + klar_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1 ) Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived: login_engagement_funnel_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/telemetry: mobile_attribution_clients Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/mobile_engagement: schema.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/mobile_engagement_clients: schema.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/mobile_retention: schema.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/mobile_retention_clients: schema.yaml diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 11:29:43.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 11:32:36.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-29" + DATE(submission_timestamp) >= "2024-07-30" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 11:29:43.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 11:32:36.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-29" + DATE(submission_timestamp) >= "2024-07-30" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 11:29:42.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 11:32:36.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-29" + DATE(submission_timestamp) >= "2024-07-30" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml 2024-07-30 11:29:42.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 @@ -1,26 +0,0 @@ -friendly_name: Login Engagement Funnel -description: |- - Please provide a description for the query -owners: -- ksiegler@mozilla.org -labels: - incremental: true - dag: bqetl_generated_funnels - owner1: ksiegler -scheduling: - dag_name: bqetl_generated_funnels -bigquery: - time_partitioning: - type: day - field: submission_date - require_partition_filter: false - expiration_days: null - range_partitioning: null - clustering: null -workgroup_access: -- role: roles/bigquery.dataViewer - members: - - workgroup:mozilla-confidential -references: - query.sql: - - mozdata.accounts_frontend.events_stream diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql 2024-07-30 11:29:42.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql 1970-01-01 00:00:00.000000000 +0000 @@ -1,666 +0,0 @@ --- extract the relevant fields for each funnel step and segment if necessary -WITH login_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_engage_login_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.engage' - AND metrics.string.session_flow_id != '' -), -login_submit_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_submit_login_submit AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_submit_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.submit' - AND metrics.string.session_flow_id != '' -), -login_submit_success_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_submit_success_login_submit_success AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_submit_success_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.submit_success' - AND metrics.string.session_flow_id != '' -), -login_diff_account_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_diff_account_engage_login_diff_account_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_diff_account_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.diff_account_link_click' - AND metrics.string.session_flow_id != '' -), -login_forgot_pw_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_forgot_pw_engage_login_forgot_pw_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_forgot_pw_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.forgot_pwd_submit' - AND metrics.string.session_flow_id != '' -), -login_google_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_google_engage_login_google_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_google_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'third_party_auth.google_login_start' - AND metrics.string.session_flow_id != '' -), -login_apple_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_apple_engage_login_apple_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_apple_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'third_party_auth.apple_login_start' - AND metrics.string.session_flow_id != '' -), --- aggregate each funnel step value -login_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_engage_login_engage_aggregated AS ( - SELECT - submission_date, - "login_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_engage_login_engage - GROUP BY - service, - submission_date, - funnel -), -login_submit_login_view_aggregated AS ( - SELECT - submission_date, - "login_submit" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_login_view - GROUP BY - service, - submission_date, - funnel -), -login_submit_login_submit_aggregated AS ( - SELECT - submission_date, - "login_submit" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_login_submit - GROUP BY - service, - submission_date, - funnel -), -login_submit_success_login_view_aggregated AS ( - SELECT - submission_date, - "login_submit_success" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_success_login_view - GROUP BY - service, - submission_date, - funnel -), -login_submit_success_login_submit_success_aggregated AS ( - SELECT - submission_date, - "login_submit_success" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_success_login_submit_success - GROUP BY - service, - submission_date, - funnel -), -login_diff_account_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_diff_account_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_diff_account_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_diff_account_engage_login_diff_account_engage_aggregated AS ( - SELECT - submission_date, - "login_diff_account_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_diff_account_engage_login_diff_account_engage - GROUP BY - service, - submission_date, - funnel -), -login_forgot_pw_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_forgot_pw_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_forgot_pw_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_forgot_pw_engage_login_forgot_pw_engage_aggregated AS ( - SELECT - submission_date, - "login_forgot_pw_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_forgot_pw_engage_login_forgot_pw_engage - GROUP BY - service, - submission_date, - funnel -), -login_google_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_google_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_google_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_google_engage_login_google_engage_aggregated AS ( - SELECT - submission_date, - "login_google_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_google_engage_login_google_engage - GROUP BY - service, - submission_date, - funnel -), -login_apple_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_apple_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_apple_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_apple_engage_login_apple_engage_aggregated AS ( - SELECT - submission_date, - "login_apple_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_apple_engage_login_apple_engage - GROUP BY - service, - submission_date, - funnel -), --- merge all funnels so results can be written into one table -merged_funnels AS ( - SELECT - COALESCE( - login_engage_login_view_aggregated.service, - login_submit_login_view_aggregated.service, - login_submit_success_login_view_aggregated.service, - login_diff_account_engage_login_view_aggregated.service, - login_forgot_pw_engage_login_view_aggregated.service, - login_google_engage_login_view_aggregated.service, - login_apple_engage_login_view_aggregated.service - ) AS service, - submission_date, - funnel, - COALESCE( - login_engage_login_view_aggregated.aggregated, - login_submit_login_view_aggregated.aggregated, - login_submit_success_login_view_aggregated.aggregated, - login_diff_account_engage_login_view_aggregated.aggregated, - login_forgot_pw_engage_login_view_aggregated.aggregated, - login_google_engage_login_view_aggregated.aggregated, - login_apple_engage_login_view_aggregated.aggregated - ) AS login_view, - COALESCE( - login_engage_login_engage_aggregated.aggregated, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL - ) AS login_engage, - COALESCE( - NULL, - login_submit_login_submit_aggregated.aggregated, - NULL, - NULL, - NULL, - NULL, - NULL - ) AS login_submit, - COALESCE( - NULL, - NULL, - login_submit_success_login_submit_success_aggregated.aggregated, - NULL, - NULL, - NULL, - NULL - ) AS login_submit_success, - COALESCE( - NULL, - NULL, - NULL, - login_diff_account_engage_login_diff_account_engage_aggregated.aggregated, - NULL, - NULL, - NULL - ) AS login_diff_account_engage, - COALESCE( - NULL, - NULL, - NULL, - NULL, - login_forgot_pw_engage_login_forgot_pw_engage_aggregated.aggregated, - NULL, - NULL - ) AS login_forgot_pw_engage, - COALESCE( - NULL, - NULL, - NULL, - NULL, - NULL, - login_google_engage_login_google_engage_aggregated.aggregated, - NULL - ) AS login_google_engage, - COALESCE( - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - login_apple_engage_login_apple_engage_aggregated.aggregated - ) AS login_apple_engage, - FROM - login_engage_login_view_aggregated - FULL OUTER JOIN - login_engage_login_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_login_submit_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_success_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_success_login_submit_success_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_diff_account_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_diff_account_engage_login_diff_account_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_forgot_pw_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_forgot_pw_engage_login_forgot_pw_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_google_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_google_engage_login_google_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_apple_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_apple_engage_login_apple_engage_aggregated - USING (submission_date, service, funnel) -) -SELECT - * -FROM - merged_funnels diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 11:29:43.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 11:32:37.000000000 +0000 @@ -80,7 +80,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-29" + DATE(submission_timestamp) >= "2024-07-30" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 11:29:43.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 11:32:37.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-29" + DATE(submission_timestamp) >= "2024-07-30" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-30 11:29:04.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-30 11:38:43.000000000 +0000 @@ -1,49 +1,49 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: source + mode: NULLABLE +- name: source type: STRING -- mode: NULLABLE - name: event_type + mode: NULLABLE +- name: event_type type: STRING -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: subdivision1 + mode: NULLABLE +- name: subdivision1 type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: event_count + mode: NULLABLE +- name: event_count type: INTEGER -- mode: NULLABLE - name: user_count + mode: NULLABLE +- name: user_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-30 11:29:04.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-30 11:38:42.000000000 +0000 @@ -1,40 +1,40 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: impression_count + mode: NULLABLE +- name: impression_count type: INTEGER -- mode: NULLABLE - name: click_count + mode: NULLABLE +- name: click_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 11:29:42.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 11:32:37.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-29" + DATE(submission_ ```

⚠️ Only part of the diff is displayed.

Link to full diff

dataops-ci-bot commented 2 months ago

Integration report for "exclude timestamp fields in existing tempaltes"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py --- /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py 2024-07-30 12:31:41.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py 2024-07-30 12:49:24.000000000 +0000 @@ -167,21 +167,6 @@ depends_on_past=False, ) - accounts_frontend_derived__login_engagement_funnel__v1 = bigquery_etl_query( - task_id="accounts_frontend_derived__login_engagement_funnel__v1", - destination_table="login_engagement_funnel_v1", - dataset_id="accounts_frontend_derived", - project_id="moz-fx-data-shared-prod", - owner="ksiegler@mozilla.org", - email=[ - "ascholtz@mozilla.com", - "ksiegler@mozilla.org", - "telemetry-alerts@mozilla.com", - ], - date_partition_parameter="submission_date", - depends_on_past=False, - ) - accounts_frontend_derived__login_funnels_by_service__v1 = bigquery_etl_query( task_id="accounts_frontend_derived__login_funnels_by_service__v1", destination_table="login_funnels_by_service_v1", @@ -291,6 +276,21 @@ ) ) + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1 = bigquery_etl_query( + task_id="monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1", + destination_table="monitor_dashboard_user_journey_funnels_v1", + dataset_id="monitor_frontend_derived", + project_id="moz-fx-data-shared-prod", + owner="ksiegler@mozilla.org", + email=[ + "ascholtz@mozilla.com", + "ksiegler@mozilla.org", + "telemetry-alerts@mozilla.com", + ], + date_partition_parameter="submission_date", + depends_on_past=False, + ) + accounts_frontend_derived__email_first_reg_login_funnels__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -299,10 +299,6 @@ wait_for_copy_deduplicate_all ) - accounts_frontend_derived__login_engagement_funnel__v1.set_upstream( - wait_for_accounts_frontend_derived__events_stream__v1 - ) - accounts_frontend_derived__login_funnels_by_service__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -344,3 +340,7 @@ firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( wait_for_firefox_accounts_derived__fxa_stdout_events__v1 ) + + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1.set_upstream( + wait_for_copy_deduplicate_all + ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py --- /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-30 12:31:41.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-30 12:49:26.000000000 +0000 @@ -62,6 +62,78 @@ task_group_klar_ios = TaskGroup("klar_ios") + wait_for_copy_deduplicate_all = ExternalTaskSensor( + task_id="wait_for_copy_deduplicate_all", + external_dag_id="copy_deduplicate", + external_task_id="copy_deduplicate_all", + execution_delta=datetime.timedelta(seconds=39600), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 = ( ExternalTaskSensor( task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", @@ -136,34 +208,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -172,10 +220,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -184,10 +232,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -244,10 +292,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -256,10 +304,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -268,10 +316,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -316,34 +364,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -364,10 +388,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -388,10 +412,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", + external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -412,16 +436,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", + checks__warn_fenix_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_fenix_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_fenix, ) checks__warn_fenix_derived__engagement__v1 = bigquery_dq_check( @@ -453,6 +479,20 @@ task_group=task_group_fenix, ) + checks__warn_firefox_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_firefox_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_firefox_ios, + ) + checks__warn_firefox_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_firefox_ios_derived__engagement__v1", source_table="engagement_v1", @@ -482,6 +522,20 @@ task_group=task_group_firefox_ios, ) + checks__warn_focus_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_android, + ) + checks__warn_focus_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_android_derived__engagement__v1", source_table="engagement_v1", @@ -511,6 +565,20 @@ task_group=task_group_focus_android, ) + checks__warn_focus_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_ios, + ) + checks__warn_focus_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_ios_derived__engagement__v1", source_table="engagement_v1", @@ -540,6 +608,20 @@ task_group=task_group_focus_ios, ) + checks__warn_klar_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_android, + ) + checks__warn_klar_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_android_derived__engagement__v1", source_table="engagement_v1", @@ -569,6 +651,20 @@ task_group=task_group_klar_android, ) + checks__warn_klar_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_ios, + ) + checks__warn_klar_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_ios_derived__engagement__v1", source_table="engagement_v1", @@ -598,6 +694,18 @@ task_group=task_group_klar_ios, ) + fenix_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="fenix_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_fenix, + ) + fenix_derived__engagement__v1 = bigquery_etl_query( task_id="fenix_derived__engagement__v1", destination_table="engagement_v1", @@ -624,6 +732,18 @@ task_group=task_group_fenix, ) + firefox_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="firefox_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_firefox_ios, + ) + firefox_ios_derived__engagement__v1 = bigquery_etl_query( task_id="firefox_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -650,6 +770,18 @@ task_group=task_group_firefox_ios, ) + focus_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_android, + ) + focus_android_derived__engagement__v1 = bigquery_etl_query( task_id="focus_android_derived__engagement__v1", destination_table="engagement_v1", @@ -676,6 +808,18 @@ task_group=task_group_focus_android, ) + focus_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_ios, + ) + focus_ios_derived__engagement__v1 = bigquery_etl_query( task_id="focus_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -702,6 +846,18 @@ task_group=task_group_focus_ios, ) + klar_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_android, + ) + klar_android_derived__engagement__v1 = bigquery_etl_query( task_id="klar_android_derived__engagement__v1", destination_table="engagement_v1", @@ -728,6 +884,18 @@ task_group=task_group_klar_android, ) + klar_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_ios, + ) + klar_ios_derived__engagement__v1 = bigquery_etl_query( task_id="klar_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -754,12 +922,20 @@ task_group=task_group_klar_ios, ) + checks__warn_fenix_derived__attribution_clients__v1.set_upstream( + fenix_derived__attribution_clients__v1 + ) + checks__warn_fenix_derived__engagement__v1.set_upstream( fenix_derived__engagement__v1 ) checks__warn_fenix_derived__retention__v1.set_upstream(fenix_derived__retention__v1) + checks__warn_firefox_ios_derived__attribution_clients__v1.set_upstream( + firefox_ios_derived__attribution_clients__v1 + ) + checks__warn_firefox_ios_derived__engagement__v1.set_upstream( firefox_ios_derived__engagement__v1 ) @@ -768,6 +944,10 @@ firefox_ios_derived__retention__v1 ) + checks__warn_focus_android_derived__attribution_clients__v1.set_upstream( + focus_android_derived__attribution_clients__v1 + ) + checks__warn_focus_android_derived__engagement__v1.set_upstream( focus_android_derived__engagement__v1 ) @@ -776,6 +956,10 @@ focus_android_derived__retention__v1 ) + checks__warn_focus_ios_derived__attribution_clients__v1.set_upstream( + focus_ios_derived__attribution_clients__v1 + ) + checks__warn_focus_ios_derived__engagement__v1.set_upstream( focus_ios_derived__engagement__v1 ) @@ -784,6 +968,10 @@ focus_ios_derived__retention__v1 ) + checks__warn_klar_android_derived__attribution_clients__v1.set_upstream( + klar_android_derived__attribution_clients__v1 + ) + checks__warn_klar_android_derived__engagement__v1.set_upstream( klar_android_derived__engagement__v1 ) @@ -792,6 +980,10 @@ klar_android_derived__retention__v1 ) + checks__warn_klar_ios_derived__attribution_clients__v1.set_upstream( + klar_ios_derived__attribution_clients__v1 + ) + checks__warn_klar_ios_derived__engagement__v1.set_upstream( klar_ios_derived__engagement__v1 ) @@ -800,6 +992,28 @@ klar_ios_derived__retention__v1 ) + fenix_derived__attribution_clients__v1.set_upstream(wait_for_copy_deduplicate_all) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 + ) + fenix_derived__engagement__v1.set_upstream( wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 ) @@ -868,6 +1082,22 @@ wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 ) + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_copy_deduplicate_all + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 + ) + firefox_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1 ) @@ -912,6 +1142,18 @@ wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 ) + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 + ) + focus_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1 ) @@ -948,6 +1190,10 @@ wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 ) + focus_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 + ) + focus_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1 ) @@ -960,6 +1206,10 @@ wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 ) + klar_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 + ) + klar_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1 ) @@ -972,6 +1222,10 @@ wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 ) + klar_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 + ) + klar_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1 ) Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived: login_engagement_funnel_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/telemetry: mobile_attribution_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 12:25:44.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 12:28:30.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-29" + DATE(submission_timestamp) >= "2024-07-30" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 12:25:44.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_cirrus_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 12:28:30.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-29" + DATE(submission_timestamp) >= "2024-07-30" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 12:25:44.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 12:28:30.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-29" + DATE(submission_timestamp) >= "2024-07-30" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml 2024-07-30 12:25:44.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 @@ -1,26 +0,0 @@ -friendly_name: Login Engagement Funnel -description: |- - Please provide a description for the query -owners: -- ksiegler@mozilla.org -labels: - incremental: true - dag: bqetl_generated_funnels - owner1: ksiegler -scheduling: - dag_name: bqetl_generated_funnels -bigquery: - time_partitioning: - type: day - field: submission_date - require_partition_filter: false - expiration_days: null - range_partitioning: null - clustering: null -workgroup_access: -- role: roles/bigquery.dataViewer - members: - - workgroup:mozilla-confidential -references: - query.sql: - - mozdata.accounts_frontend.events_stream diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql 2024-07-30 12:25:44.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/login_engagement_funnel_v1/query.sql 1970-01-01 00:00:00.000000000 +0000 @@ -1,666 +0,0 @@ --- extract the relevant fields for each funnel step and segment if necessary -WITH login_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_engage_login_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.engage' - AND metrics.string.session_flow_id != '' -), -login_submit_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_submit_login_submit AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_submit_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.submit' - AND metrics.string.session_flow_id != '' -), -login_submit_success_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_submit_success_login_submit_success AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_submit_success_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.submit_success' - AND metrics.string.session_flow_id != '' -), -login_diff_account_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_diff_account_engage_login_diff_account_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_diff_account_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.diff_account_link_click' - AND metrics.string.session_flow_id != '' -), -login_forgot_pw_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_forgot_pw_engage_login_forgot_pw_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_forgot_pw_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.forgot_pwd_submit' - AND metrics.string.session_flow_id != '' -), -login_google_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_google_engage_login_google_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_google_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'third_party_auth.google_login_start' - AND metrics.string.session_flow_id != '' -), -login_apple_engage_login_view AS ( - SELECT - metrics.string.session_flow_id AS join_key, - IF( - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) = 'sync', - '5882386c6d801776', - COALESCE( - NULLIF(metrics.string.relying_party_oauth_client_id, ''), - NULLIF(metrics.string.relying_party_service, '') - ) - ) AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'login.view' - AND metrics.string.session_flow_id != '' -), -login_apple_engage_login_apple_engage AS ( - SELECT - metrics.string.session_flow_id AS join_key, - prev.service AS service, - DATE(submission_timestamp) AS submission_date, - metrics.string.account_user_id_sha256 AS client_id, - metrics.string.session_flow_id AS column - FROM - mozdata.accounts_frontend.events_stream - INNER JOIN - login_apple_engage_login_view AS prev - ON prev.submission_date = DATE(submission_timestamp) - AND prev.join_key = metrics.string.session_flow_id - WHERE - {% if is_init() %} - DATE(submission_timestamp) >= DATE("2024-07-25") - {% else %} - DATE(submission_timestamp) = @submission_date - {% endif %} - AND event = 'third_party_auth.apple_login_start' - AND metrics.string.session_flow_id != '' -), --- aggregate each funnel step value -login_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_engage_login_engage_aggregated AS ( - SELECT - submission_date, - "login_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_engage_login_engage - GROUP BY - service, - submission_date, - funnel -), -login_submit_login_view_aggregated AS ( - SELECT - submission_date, - "login_submit" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_login_view - GROUP BY - service, - submission_date, - funnel -), -login_submit_login_submit_aggregated AS ( - SELECT - submission_date, - "login_submit" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_login_submit - GROUP BY - service, - submission_date, - funnel -), -login_submit_success_login_view_aggregated AS ( - SELECT - submission_date, - "login_submit_success" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_success_login_view - GROUP BY - service, - submission_date, - funnel -), -login_submit_success_login_submit_success_aggregated AS ( - SELECT - submission_date, - "login_submit_success" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_submit_success_login_submit_success - GROUP BY - service, - submission_date, - funnel -), -login_diff_account_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_diff_account_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_diff_account_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_diff_account_engage_login_diff_account_engage_aggregated AS ( - SELECT - submission_date, - "login_diff_account_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_diff_account_engage_login_diff_account_engage - GROUP BY - service, - submission_date, - funnel -), -login_forgot_pw_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_forgot_pw_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_forgot_pw_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_forgot_pw_engage_login_forgot_pw_engage_aggregated AS ( - SELECT - submission_date, - "login_forgot_pw_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_forgot_pw_engage_login_forgot_pw_engage - GROUP BY - service, - submission_date, - funnel -), -login_google_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_google_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_google_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_google_engage_login_google_engage_aggregated AS ( - SELECT - submission_date, - "login_google_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_google_engage_login_google_engage - GROUP BY - service, - submission_date, - funnel -), -login_apple_engage_login_view_aggregated AS ( - SELECT - submission_date, - "login_apple_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_apple_engage_login_view - GROUP BY - service, - submission_date, - funnel -), -login_apple_engage_login_apple_engage_aggregated AS ( - SELECT - submission_date, - "login_apple_engage" AS funnel, - service, - COUNT(DISTINCT column) AS aggregated - FROM - login_apple_engage_login_apple_engage - GROUP BY - service, - submission_date, - funnel -), --- merge all funnels so results can be written into one table -merged_funnels AS ( - SELECT - COALESCE( - login_engage_login_view_aggregated.service, - login_submit_login_view_aggregated.service, - login_submit_success_login_view_aggregated.service, - login_diff_account_engage_login_view_aggregated.service, - login_forgot_pw_engage_login_view_aggregated.service, - login_google_engage_login_view_aggregated.service, - login_apple_engage_login_view_aggregated.service - ) AS service, - submission_date, - funnel, - COALESCE( - login_engage_login_view_aggregated.aggregated, - login_submit_login_view_aggregated.aggregated, - login_submit_success_login_view_aggregated.aggregated, - login_diff_account_engage_login_view_aggregated.aggregated, - login_forgot_pw_engage_login_view_aggregated.aggregated, - login_google_engage_login_view_aggregated.aggregated, - login_apple_engage_login_view_aggregated.aggregated - ) AS login_view, - COALESCE( - login_engage_login_engage_aggregated.aggregated, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL - ) AS login_engage, - COALESCE( - NULL, - login_submit_login_submit_aggregated.aggregated, - NULL, - NULL, - NULL, - NULL, - NULL - ) AS login_submit, - COALESCE( - NULL, - NULL, - login_submit_success_login_submit_success_aggregated.aggregated, - NULL, - NULL, - NULL, - NULL - ) AS login_submit_success, - COALESCE( - NULL, - NULL, - NULL, - login_diff_account_engage_login_diff_account_engage_aggregated.aggregated, - NULL, - NULL, - NULL - ) AS login_diff_account_engage, - COALESCE( - NULL, - NULL, - NULL, - NULL, - login_forgot_pw_engage_login_forgot_pw_engage_aggregated.aggregated, - NULL, - NULL - ) AS login_forgot_pw_engage, - COALESCE( - NULL, - NULL, - NULL, - NULL, - NULL, - login_google_engage_login_google_engage_aggregated.aggregated, - NULL - ) AS login_google_engage, - COALESCE( - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - login_apple_engage_login_apple_engage_aggregated.aggregated - ) AS login_apple_engage, - FROM - login_engage_login_view_aggregated - FULL OUTER JOIN - login_engage_login_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_login_submit_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_success_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_submit_success_login_submit_success_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_diff_account_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_diff_account_engage_login_diff_account_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_forgot_pw_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_forgot_pw_engage_login_forgot_pw_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_google_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_google_engage_login_google_engage_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_apple_engage_login_view_aggregated - USING (submission_date, service, funnel) - FULL OUTER JOIN - login_apple_engage_login_apple_engage_aggregated - USING (submission_date, service, funnel) -) -SELECT - * -FROM - merged_funnels diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 12:25:45.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 12:28:30.000000000 +0000 @@ -80,7 +80,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-29" + DATE(submission_timestamp) >= "2024-07-30" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 12:25:45.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/burnham_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 12:28:30.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-29" + DATE(submission_timestamp) >= "2024-07-30" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-30 12:25:04.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-30 12:35:45.000000000 +0000 @@ -1,49 +1,49 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: source + mode: NULLABLE +- name: source type: STRING -- mode: NULLABLE - name: event_type + mode: NULLABLE +- name: event_type type: STRING -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: subdivision1 + mode: NULLABLE +- name: subdivision1 type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: event_count + mode: NULLABLE +- name: event_count type: INTEGER -- mode: NULLABLE - name: user_count + mode: NULLABLE +- name: user_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-30 12:25:04.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-30 12:35:45.000000000 +0000 @@ -1,40 +1,40 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: impression_count + mode: NULLABLE +- name: impression_count type: INTEGER -- mode: NULLABLE - name: click_count + mode: NULLABLE +- name: click_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 12:25:44.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql 2024-07-30 12:28:31.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-07-29" + DATE(submission_timestamp) >= "2024-07-30" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 ```

⚠️ Only part of the diff is displayed.

Link to full diff

dataops-ci-bot commented 2 months ago

Integration report for "feat: remove gen_sql"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py --- /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py 2024-07-30 13:59:36.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py 2024-07-30 14:20:04.000000000 +0000 @@ -291,6 +291,21 @@ ) ) + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1 = bigquery_etl_query( + task_id="monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1", + destination_table="monitor_dashboard_user_journey_funnels_v1", + dataset_id="monitor_frontend_derived", + project_id="moz-fx-data-shared-prod", + owner="ksiegler@mozilla.org", + email=[ + "ascholtz@mozilla.com", + "ksiegler@mozilla.org", + "telemetry-alerts@mozilla.com", + ], + date_partition_parameter="submission_date", + depends_on_past=False, + ) + accounts_frontend_derived__email_first_reg_login_funnels__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -344,3 +359,7 @@ firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( wait_for_firefox_accounts_derived__fxa_stdout_events__v1 ) + + monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1.set_upstream( + wait_for_copy_deduplicate_all + ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py --- /tmp/workspace/main-generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-30 13:59:36.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-07-30 14:20:06.000000000 +0000 @@ -62,6 +62,78 @@ task_group_klar_ios = TaskGroup("klar_ios") + wait_for_copy_deduplicate_all = ExternalTaskSensor( + task_id="wait_for_copy_deduplicate_all", + external_dag_id="copy_deduplicate", + external_task_id="copy_deduplicate_all", + execution_delta=datetime.timedelta(seconds=39600), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_dag_id="bqetl_glean_usage", + external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=36000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 = ( ExternalTaskSensor( task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", @@ -136,34 +208,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -172,10 +220,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -184,10 +232,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", + external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -244,10 +292,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -256,10 +304,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -268,10 +316,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", + external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -316,34 +364,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_android.org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", + external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -364,10 +388,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="focus_ios.org_mozilla_ios_focus_derived__baseline_clients_daily__v1", + external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -388,10 +412,10 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", - external_task_id="klar_android.org_mozilla_klar_derived__baseline_clients_daily__v1", + external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", execution_delta=datetime.timedelta(seconds=36000), check_existence=True, mode="reschedule", @@ -412,16 +436,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="klar_ios.org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", + checks__warn_fenix_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_fenix_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_fenix, ) checks__warn_fenix_derived__engagement__v1 = bigquery_dq_check( @@ -453,6 +479,20 @@ task_group=task_group_fenix, ) + checks__warn_firefox_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_firefox_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_firefox_ios, + ) + checks__warn_firefox_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_firefox_ios_derived__engagement__v1", source_table="engagement_v1", @@ -482,6 +522,20 @@ task_group=task_group_firefox_ios, ) + checks__warn_focus_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_android, + ) + checks__warn_focus_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_android_derived__engagement__v1", source_table="engagement_v1", @@ -511,6 +565,20 @@ task_group=task_group_focus_android, ) + checks__warn_focus_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_focus_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_focus_ios, + ) + checks__warn_focus_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_focus_ios_derived__engagement__v1", source_table="engagement_v1", @@ -540,6 +608,20 @@ task_group=task_group_focus_ios, ) + checks__warn_klar_android_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_android_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_android, + ) + checks__warn_klar_android_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_android_derived__engagement__v1", source_table="engagement_v1", @@ -569,6 +651,20 @@ task_group=task_group_klar_android, ) + checks__warn_klar_ios_derived__attribution_clients__v1 = bigquery_dq_check( + task_id="checks__warn_klar_ios_derived__attribution_clients__v1", + source_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + depends_on_past=False, + parameters=["submission_date:DATE:{{ds}}"], + retries=0, + task_group=task_group_klar_ios, + ) + checks__warn_klar_ios_derived__engagement__v1 = bigquery_dq_check( task_id="checks__warn_klar_ios_derived__engagement__v1", source_table="engagement_v1", @@ -598,6 +694,18 @@ task_group=task_group_klar_ios, ) + fenix_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="fenix_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="fenix_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_fenix, + ) + fenix_derived__engagement__v1 = bigquery_etl_query( task_id="fenix_derived__engagement__v1", destination_table="engagement_v1", @@ -624,6 +732,18 @@ task_group=task_group_fenix, ) + firefox_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="firefox_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="firefox_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_firefox_ios, + ) + firefox_ios_derived__engagement__v1 = bigquery_etl_query( task_id="firefox_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -650,6 +770,18 @@ task_group=task_group_firefox_ios, ) + focus_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_android, + ) + focus_android_derived__engagement__v1 = bigquery_etl_query( task_id="focus_android_derived__engagement__v1", destination_table="engagement_v1", @@ -676,6 +808,18 @@ task_group=task_group_focus_android, ) + focus_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="focus_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="focus_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_focus_ios, + ) + focus_ios_derived__engagement__v1 = bigquery_etl_query( task_id="focus_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -702,6 +846,18 @@ task_group=task_group_focus_ios, ) + klar_android_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_android_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_android_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_android, + ) + klar_android_derived__engagement__v1 = bigquery_etl_query( task_id="klar_android_derived__engagement__v1", destination_table="engagement_v1", @@ -728,6 +884,18 @@ task_group=task_group_klar_android, ) + klar_ios_derived__attribution_clients__v1 = bigquery_etl_query( + task_id="klar_ios_derived__attribution_clients__v1", + destination_table="attribution_clients_v1", + dataset_id="klar_ios_derived", + project_id="moz-fx-data-shared-prod", + owner="mozilla/kpi_table_reviewers", + email=["kik@mozilla.com", "telemetry-alerts@mozilla.com"], + date_partition_parameter="submission_date", + depends_on_past=False, + task_group=task_group_klar_ios, + ) + klar_ios_derived__engagement__v1 = bigquery_etl_query( task_id="klar_ios_derived__engagement__v1", destination_table="engagement_v1", @@ -754,12 +922,20 @@ task_group=task_group_klar_ios, ) + checks__warn_fenix_derived__attribution_clients__v1.set_upstream( + fenix_derived__attribution_clients__v1 + ) + checks__warn_fenix_derived__engagement__v1.set_upstream( fenix_derived__engagement__v1 ) checks__warn_fenix_derived__retention__v1.set_upstream(fenix_derived__retention__v1) + checks__warn_firefox_ios_derived__attribution_clients__v1.set_upstream( + firefox_ios_derived__attribution_clients__v1 + ) + checks__warn_firefox_ios_derived__engagement__v1.set_upstream( firefox_ios_derived__engagement__v1 ) @@ -768,6 +944,10 @@ firefox_ios_derived__retention__v1 ) + checks__warn_focus_android_derived__attribution_clients__v1.set_upstream( + focus_android_derived__attribution_clients__v1 + ) + checks__warn_focus_android_derived__engagement__v1.set_upstream( focus_android_derived__engagement__v1 ) @@ -776,6 +956,10 @@ focus_android_derived__retention__v1 ) + checks__warn_focus_ios_derived__attribution_clients__v1.set_upstream( + focus_ios_derived__attribution_clients__v1 + ) + checks__warn_focus_ios_derived__engagement__v1.set_upstream( focus_ios_derived__engagement__v1 ) @@ -784,6 +968,10 @@ focus_ios_derived__retention__v1 ) + checks__warn_klar_android_derived__attribution_clients__v1.set_upstream( + klar_android_derived__attribution_clients__v1 + ) + checks__warn_klar_android_derived__engagement__v1.set_upstream( klar_android_derived__engagement__v1 ) @@ -792,6 +980,10 @@ klar_android_derived__retention__v1 ) + checks__warn_klar_ios_derived__attribution_clients__v1.set_upstream( + klar_ios_derived__attribution_clients__v1 + ) + checks__warn_klar_ios_derived__engagement__v1.set_upstream( klar_ios_derived__engagement__v1 ) @@ -800,6 +992,28 @@ klar_ios_derived__retention__v1 ) + fenix_derived__attribution_clients__v1.set_upstream(wait_for_copy_deduplicate_all) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 + ) + + fenix_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 + ) + fenix_derived__engagement__v1.set_upstream( wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 ) @@ -868,6 +1082,22 @@ wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 ) + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_copy_deduplicate_all + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 + ) + + firefox_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 + ) + firefox_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1 ) @@ -912,6 +1142,18 @@ wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 ) + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1 + ) + + focus_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 + ) + focus_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1 ) @@ -948,6 +1190,10 @@ wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 ) + focus_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 + ) + focus_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1 ) @@ -960,6 +1206,10 @@ wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1 ) + klar_android_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 + ) + klar_android_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1 ) @@ -972,6 +1222,10 @@ wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1 ) + klar_ios_derived__attribution_clients__v1.set_upstream( + wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1 + ) + klar_ios_derived__engagement__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1 ) Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios: attribution_clients Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived: attribution_clients_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/telemetry: mobile_attribution_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-30 13:53:44.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-07-30 14:07:12.000000000 +0000 @@ -1,49 +1,49 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: source + mode: NULLABLE +- name: source type: STRING -- mode: NULLABLE - name: event_type + mode: NULLABLE +- name: event_type type: STRING -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: subdivision1 + mode: NULLABLE +- name: subdivision1 type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: event_count + mode: NULLABLE +- name: event_count type: INTEGER -- mode: NULLABLE - name: user_count + mode: NULLABLE +- name: user_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-30 13:53:44.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-07-30 14:07:12.000000000 +0000 @@ -1,40 +1,40 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: impression_count + mode: NULLABLE +- name: impression_count type: INTEGER -- mode: NULLABLE - name: click_count + mode: NULLABLE +- name: click_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/metadata.yaml 2024-07-30 14:14:28.000000000 +0000 @@ -0,0 +1,13 @@ +friendly_name: Attribution Clients +description: |- + Please provide a description for the query +owners: [] +labels: {} +bigquery: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + view.sql: + - moz-fx-data-shared-prod.fenix_derived.attribution_clients_v1 diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/schema.yaml 2024-07-30 14:04:50.000000000 +0000 @@ -0,0 +1,55 @@ +fields: +- name: submission_date + type: DATE + mode: NULLABLE + description: null +- name: client_id + type: STRING + mode: NULLABLE + description: null +- name: sample_id + type: INTEGER + mode: NULLABLE + description: null +- name: install_source + type: STRING + mode: NULLABLE + description: 'The source of a profile installation. + + ' +- name: submission_timestamp + type: TIMESTAMP + mode: NULLABLE +- name: adjust_ad_group + type: STRING + mode: NULLABLE +- name: adjust_campaign + type: STRING + mode: NULLABLE +- name: adjust_creative + type: STRING + mode: NULLABLE +- name: adjust_network + type: STRING + mode: NULLABLE +- name: submission_timestamp_1 + type: TIMESTAMP + mode: NULLABLE +- name: play_store_attribution_campaign + type: STRING + mode: NULLABLE +- name: play_store_attribution_medium + type: STRING + mode: NULLABLE +- name: play_store_attribution_source + type: STRING + mode: NULLABLE +- name: submission_timestamp_2 + type: TIMESTAMP + mode: NULLABLE +- name: meta_attribution_app + type: STRING + mode: NULLABLE +- name: paid_vs_organic + type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/attribution_clients/view.sql 2024-07-30 14:03:23.000000000 +0000 @@ -0,0 +1,17 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +CREATE OR REPLACE VIEW + `moz-fx-data-shared-prod.fenix.attribution_clients` +AS +SELECT + submission_date, + client_id, + sample_id, + install_source, + adjust_info.*, + play_store_info.*, + meta_info.*, + `moz-fx-data-shared-prod.udf.organic_vs_paid_mobile`( + adjust_info.adjust_network + ) AS paid_vs_organic, +FROM + `moz-fx-data-shared-prod.fenix_derived.attribution_clients_v1` diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-07-30 13:53:44.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-07-30 14:04:45.000000000 +0000 @@ -26,6 +26,9 @@ - name: adjust_network type: STRING mode: NULLABLE +- name: install_source + type: STRING + mode: NULLABLE - name: retained_week_2 type: BOOLEAN mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-07-30 13:53:44.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-07-30 14:04:46.000000000 +0000 @@ -48,6 +48,10 @@ description: 'The type of source of a client installation. ' +- name: install_source + type: STRING + mode: NULLABLE + description: null - name: new_profiles type: INTEGER mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/checks.sql 2024-07-30 14:03:23.000000000 +0000 @@ -0,0 +1,5 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +{% set _WHERE = 'submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/metadata.yaml 2024-07-30 14:14:22.000000000 +0000 @@ -0,0 +1,34 @@ +friendly_name: Profile / Client Attribution - Fenix +description: |- + Profile attribution (Fenix) +owners: +- mozilla/kpi_table_reviewers +- kik@mozilla.com +labels: + schedule: daily + incremental: true + dag: bqetl_mobile_kpi_metrics + owner1: kik +scheduling: + dag_name: bqetl_mobile_kpi_metrics + depends_on_past: false + task_group: fenix +bigquery: + time_partitioning: + type: day + field: submission_date + require_partition_filter: false + expiration_days: null + range_partitioning: null + clustering: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + checks.sql: + - .. + query.sql: + - moz-fx-data-shared-prod.fenix.baseline_clients_first_seen + - moz-fx-data-shared-prod.fenix.first_session + - moz-fx-data-shared-prod.fenix.metrics diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/query.sql 2024-07-30 14:03:23.000000000 +0000 @@ -0,0 +1,168 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +WITH new_profiles AS ( + SELECT + submission_date, + client_id, + sample_id, + FROM + `moz-fx-data-shared-prod.fenix.baseline_clients_first_seen` + WHERE + submission_date = @submission_date + AND is_new_profile +), +first_session_ping_base AS ( + SELECT + client_info.client_id, + sample_id, + submission_timestamp, + ping_info.seq AS ping_seq, + NULLIF(metrics.string.first_session_adgroup, "") AS adjust_ad_group, + NULLIF(metrics.string.first_session_campaign, "") AS adjust_campaign, + NULLIF(metrics.string.first_session_creative, "") AS adjust_creative, + NULLIF(metrics.string.first_session_network, "") AS adjust_network, + NULLIF(metrics.string.play_store_attribution_campaign, "") AS play_store_attribution_campaign, + NULLIF(metrics.string.play_store_attribution_medium, "") AS play_store_attribution_medium, + NULLIF(metrics.string.play_store_attribution_source, "") AS play_store_attribution_source, + NULLIF(metrics.string.meta_attribution_app, "") AS meta_attribution_app, + FROM + `moz-fx-data-shared-prod.fenix.first_session` + WHERE + DATE(submission_timestamp) = @submission_date + AND client_info.client_id IS NOT NULL +), +first_session_ping AS ( + SELECT + client_id, + sample_id, + ARRAY_AGG( + IF( + adjust_ad_group IS NOT NULL + OR adjust_campaign IS NOT NULL + OR adjust_creative IS NOT NULL + OR adjust_network IS NOT NULL, + STRUCT( + adjust_ad_group, + adjust_campaign, + adjust_creative, + adjust_network, + submission_timestamp AS adjust_attribution_timestamp + ), + NULL + ) IGNORE NULLS + ORDER BY + ping_seq ASC, + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS adjust_info, + ARRAY_AGG( + IF( + play_store_attribution_campaign IS NOT NULL + OR play_store_attribution_medium IS NOT NULL + OR play_store_attribution_source IS NOT NULL, + STRUCT( + play_store_attribution_campaign, + play_store_attribution_medium, + play_store_attribution_source, + submission_timestamp AS play_store_attribution_timestamp + ), + NULL + ) IGNORE NULLS + ORDER BY + ping_seq ASC, + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS play_store_info, + ARRAY_AGG( + IF( + meta_attribution_app IS NOT NULL, + STRUCT(meta_attribution_app, submission_timestamp AS meta_attribution_timestamp), + NULL + ) IGNORE NULLS + ORDER BY + ping_seq ASC, + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS meta_info, + FROM + first_session_ping_base + GROUP BY + client_id, + sample_id +), +metrics_ping_base AS ( + SELECT + client_info.client_id AS client_id, + sample_id, + submission_timestamp, + ping_info.seq AS ping_seq, + NULLIF(metrics.string.metrics_install_source, "") AS install_source, + NULLIF(metrics.string.metrics_adjust_ad_group, "") AS adjust_ad_group, + NULLIF(metrics.string.metrics_adjust_campaign, "") AS adjust_campaign, + NULLIF(metrics.string.metrics_adjust_creative, "") AS adjust_creative, + NULLIF(metrics.string.metrics_adjust_network, "") AS adjust_network, + FROM + `moz-fx-data-shared-prod.fenix.metrics` AS fxa_metrics + WHERE + DATE(submission_timestamp) + BETWEEN DATE_SUB(@submission_date, INTERVAL 1 DAY) + AND DATE_ADD(@submission_date, INTERVAL 1 DAY) + AND client_info.client_id IS NOT NULL +), +metrics_ping AS ( + SELECT + client_id, + sample_id, + ARRAY_AGG( + IF( + adjust_ad_group IS NOT NULL + OR adjust_campaign IS NOT NULL + OR adjust_creative IS NOT NULL + OR adjust_network IS NOT NULL, + STRUCT( + adjust_ad_group, + adjust_campaign, + adjust_creative, + adjust_network, + submission_timestamp AS adjust_attribution_timestamp + ), + NULL + ) IGNORE NULLS + ORDER BY + ping_seq ASC, + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS adjust_info, + ARRAY_AGG( + IF(install_source IS NOT NULL, install_source, NULL) IGNORE NULLS + ORDER BY + ping_seq ASC, + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS install_source, + FROM + metrics_ping_base + GROUP BY + client_id, + sample_id +) +SELECT + @submission_date AS submission_date, + client_id, + sample_id, + metrics_ping.install_source, + COALESCE(first_session_ping.adjust_info, metrics_ping.adjust_info) AS adjust_info, + first_session_ping.play_store_info, + first_session_ping.meta_info, +FROM + new_profiles +LEFT JOIN + first_session_ping + USING (client_id, sample_id) +LEFT JOIN + metrics_ping + USING (client_id, sample_id) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/schema.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/attribution_clients_v1/schema.yaml 2024-07-30 14:03:23.000000000 +0000 @@ -0,0 +1,95 @@ +fields: +- mode: NULLABLE + name: submission_date + type: DATE + description: + +- mode: NULLABLE + name: client_id + type: STRING + description: + +- mode: NULLABLE + name: sample_id + type: INTEGER + description: + +- mode: NULLABLE + name: play_store_info + type: RECORD + description: + fields: + - mode: NULLABLE + name: play_store_attribution_campaign + type: STRING + description: | + Play store campaign the profile is attributed to. + - mode: NULLABLE + name: play_store_attribution_medium + type: STRING + description: | + Play store Medium the profile is attributed to. + - mode: NULLABLE + name: play_store_attribution_source + type: STRING + description: | + Play store source the profile is attributed to. + - mode: NULLABLE + name: play_store_attribution_timestamp + type: TIMESTAMP + description: | + Timestamp corresponding to the ping that contained the play_store attribution. + +- mode: NULLABLE + name: meta_info + type: RECORD + description: + fields: + - mode: NULLABLE + name: meta_attribution_app + type: STRING + description: | + Facebook app linked to paid marketing. + - mode: NULLABLE + name: meta_attribution_timestamp + type: TIMESTAMP + description: | + Timestamp corresponding to the ping that contained the meta attribution. + +- mode: NULLABLE + name: install_source + type: STRING + description: | + The source of a profile installation. + +- mode: NULLABLE + name: adjust_info + type: RECORD + description: + fields: + - mode: NULLABLE + name: adjust_ad_group + type: STRING + description: | + Adjust Ad Group the profile is attributed to. + - mode: NULLABLE + name: adjust_campaign + type: STRING + description: | + Adjust Campaign the profile is attributed to. + - mode: NULLABLE + name: adjust_creative + type: STRING + description: | + Adjust Creative the profile is attributed to. + - mode: NULLABLE + name: adjust_network + type: STRING + description: | + Adjust Network the profile is attributed to. + - mode: NULLABLE + name: adjust_attribution_timestamp + type: TIMESTAMP + description: | + Timestamp corresponding to the ping that contained the adjust attribution. + diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/attribution_clients/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/attribution_clients/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/attribution_clients/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/attribution_clients/metadata.yaml 2024-07-30 14:14:23.000000000 +0000 @@ -0,0 +1,13 @@ +friendly_name: Attribution Clients +description: |- + Please provide a description for the query +owners: [] +labels: {} +bigquery: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + view.sql: + - moz-fx-data-shared-prod.firefox_ios_derived.attribution_clients_v1 diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/attribution_clients/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/attribution_clients/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/attribution_clients/schema.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/attribution_clients/schema.yaml 2024-07-30 14:03:41.000000000 +0000 @@ -0,0 +1,38 @@ +fields: +- name: submission_date + type: DATE + mode: NULLABLE + description: null +- name: client_id + type: STRING + mode: NULLABLE + description: null +- name: sample_id + type: INTEGER + mode: NULLABLE + description: null +- name: submission_timestamp + type: TIMESTAMP + mode: NULLABLE +- name: adjust_ad_group + type: STRING + mode: NULLABLE +- name: adjust_campaign + type: STRING + mode: NULLABLE +- name: adjust_creative + type: STRING + mode: NULLABLE +- name: adjust_network + type: STRING + mode: NULLABLE +- name: paid_vs_organic + type: STRING + mode: NULLABLE +- name: is_suspicious_device_client + type: BOOLEAN + mode: NULLABLE + description: 'Flag to identify suspicious device users, see bug-1846554 for more + info. + + ' diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/attribution_clients/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/attribution_clients/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/attribution_clients/view.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios/attribution_clients/view.sql 2024-07-30 14:03:23.000000000 +0000 @@ -0,0 +1,15 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +CREATE OR REPLACE VIEW + `moz-fx-data-shared-prod.firefox_ios.attribution_clients` +AS +SELECT + submission_date, + client_id, + sample_id, + adjust_info.*, + `moz-fx-data-shared-prod.udf.organic_vs_paid_mobile`( + adjust_info.adjust_network + ) AS paid_vs_organic, + is_suspicious_device_client, +FROM + `moz-fx-data-shared-prod.firefox_ios_derived.attribution_clients_v1` diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/checks.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/checks.sql 2024-07-30 14:03:23.000000000 +0000 @@ -0,0 +1,5 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +{% set _WHERE = 'submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/metadata.yaml 2024-07-30 14:14:28.000000000 +0000 @@ -0,0 +1,34 @@ +friendly_name: Profile / Client Attribution - Firefox iOS +description: |- + Profile attribution (Firefox iOS) +owners: +- mozilla/kpi_table_reviewers +- kik@mozilla.com +labels: + schedule: daily + incremental: true + dag: bqetl_mobile_kpi_metrics + owner1: kik +scheduling: + dag_name: bqetl_mobile_kpi_metrics + depends_on_past: false + task_group: firefox_ios +bigquery: + time_partitioning: + type: day + field: submission_date + require_partition_filter: false + expiration_days: null + range_partitioning: null + clustering: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + checks.sql: + - .. + query.sql: + - moz-fx-data-shared-prod.firefox_ios.baseline_clients_first_seen + - moz-fx-data-shared-prod.firefox_ios.first_session + - moz-fx-data-shared-prod.firefox_ios.metrics diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/query.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/query.sql 2024-07-30 14:03:23.000000000 +0000 @@ -0,0 +1,127 @@ +-- Query generated via `mobile_kpi_support_metrics` SQL generator. +WITH new_profiles AS ( + SELECT + submission_date, + client_id, + sample_id, + -- field to help us identify suspicious devices on iOS, for more info see: bug-1846554 + ( + app_display_version = '107.2' + AND submission_date >= '2023-02-01' + ) AS is_suspicious_device_client, + FROM + `moz-fx-data-shared-prod.firefox_ios.baseline_clients_first_seen` + WHERE + submission_date = @submission_date + AND is_new_profile +), +first_session_ping_base AS ( + SELECT + client_info.client_id, + sample_id, + submission_timestamp, + ping_info.seq AS ping_seq, + NULLIF(metrics.string.adjust_ad_group, "") AS adjust_ad_group, + NULLIF(metrics.string.adjust_campaign, "") AS adjust_campaign, + NULLIF(metrics.string.adjust_creative, "") AS adjust_creative, + NULLIF(metrics.string.adjust_network, "") AS adjust_network, + FROM + `moz-fx-data-shared-prod.firefox_ios.first_session` + WHERE + DATE(submission_timestamp) = @submission_date + AND client_info.client_id IS NOT NULL +), +first_session_ping AS ( + SELECT + client_id, + sample_id, + ARRAY_AGG( + IF( + adjust_ad_group IS NOT NULL + OR adjust_campaign IS NOT NULL + OR adjust_creative IS NOT NULL + OR adjust_network IS NOT NULL, + STRUCT( + adjust_ad_group, + adjust_campaign, + adjust_creative, + adjust_network, + submission_timestamp AS adjust_attribution_timestamp + ), + NULL + ) IGNORE NULLS + ORDER BY + ping_seq ASC, + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS adjust_info, + FROM + first_session_ping_base + GROUP BY + client_id, + sample_id +), +metrics_ping_base AS ( + SELECT + client_info.client_id AS client_id, + sample_id, + submission_timestamp, + ping_info.seq AS ping_seq, + NULLIF(metrics.string.adjust_ad_group, "") AS adjust_ad_group, + NULLIF(metrics.string.adjust_campaign, "") AS adjust_campaign, + NULLIF(metrics.string.adjust_creative, "") AS adjust_creative, + NULLIF(metrics.string.adjust_network, "") AS adjust_network, + FROM + `moz-fx-data-shared-prod.firefox_ios.metrics` AS fxa_metrics + WHERE + DATE(submission_timestamp) + BETWEEN DATE_SUB(@submission_date, INTERVAL 1 DAY) + AND DATE_ADD(@submission_date, INTERVAL 1 DAY) + AND client_info.client_id IS NOT NULL +), +metrics_ping AS ( + SELECT + client_id, + sample_id, + ARRAY_AGG( + IF( + adjust_ad_group IS NOT NULL + OR adjust_campaign IS NOT NULL + OR adjust_creative IS NOT NULL + OR adjust_network IS NOT NULL, + STRUCT( + adjust_ad_group, + adjust_campaign, + adjust_creative, + adjust_network, + submission_timestamp AS adjust_attribution_timestamp + ), + NULL + ) IGNORE NULLS + ORDER BY + ping_seq ASC, + submission_timestamp ASC + LIMIT + 1 + )[SAFE_OFFSET(0)] AS adjust_info, + FROM + metrics_ping_base + GROUP BY + client_id, + sample_id +) +SELECT + @submission_date AS submission_date, + client_id, + sample_id, + COALESCE(first_session_ping.adjust_info, metrics_ping.adjust_info) AS adjust_info, + is_suspicious_device_client, +FROM + new_profiles +LEFT JOIN + first_session_ping + USING (client_id, sample_id) +LEFT JOIN + metrics_ping + USING (client_id, sample_id) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/schema.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/attribution_clients_v1/schema.yaml 2024-07-30 14:03:23.000000000 +0000 @@ -0,0 +1,53 @@ +fields: +- mode: NULLABLE + name: submission_date + type: DATE + description: + +- mode: NULLABLE + name: client_id + type: STRING + description: + +- mode: NULLABLE + name: sample_id + type: INTEGER + description: + +- mode: NULLABLE + name: is_suspicious_device_client + type: BOOLEAN + description: | + Flag to identify suspicious device users, see bug-1846554 for more info. + +- mode: NULLABLE + name: adjust_info + type: RECORD + description: + fields: + - mode: NULLABLE + name: adjust_ad_group + type: STRING + description: | + Adjust Ad Group the profile is attributed to. + - mode: NULLABLE + name: adjust_campaign + type: STRING + description: | + Adjust Campaign the profile is attributed to. + - mode: NULLABLE + name: adjust_creative + type: STRING + description: | + Adjust Creative the profile is attributed to. + - mode: NULLABLE + name: adjust_network + type: STRING + description: | + Adjust Network the profile is attributed to. + - mode: NULLABLE + name: adjust_attribution_timestamp + type: TIMESTAMP + description: | + Timestamp corresponding to the ping that contained the adjust attribution. + diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android/attribution_clients/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android/attribution_clients/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android/attribution_clients/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android/attribution_clients/metadata.yaml 2024-07-30 14:14:36.000000000 +0000 @@ -0,0 +1,13 @@ +friendly_name: Attribution Clients +description: |- + Please provide a description for the query +owners: [] +labels: {} +bigquery: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + view.sql: + - moz-fx-data-shared-prod.focus_android_derived.attribution_clients_v1 diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android/attribution_clients/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android/attribution_clients/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android/attribution_clients/schema.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android/attribution_clients/schema.yaml 2024-07-30 14:11:13.000000000 +0000 @@ -0,0 +1,16 @@ +fields: +- name: submission_date + type: DATE + mode: NULLABLE + description: null +- name: client_id + type: STRING + mode: NULLABLE + descripti ```

⚠️ Only part of the diff is displayed.

Link to full diff