mozilla / bigquery-etl

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

feat: add checks to mobile_kpi generator engagement and retention queries #5751

Closed kik-kik closed 3 months ago

kik-kik commented 3 months ago

feat: add checks to mobile_kpi generator engagement and retention queries


Checklist for reviewer:

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

┆Issue is synchronized with this Jira Task

dataops-ci-bot commented 3 months ago

Integration report for "feat: add checks to mobile_kpi generator engagement and retention queries"

sql.diff

Click to expand! ```diff 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-06-06 08:54:09.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-06-06 09:09:33.000000000 +0000 @@ -424,6 +424,180 @@ 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", + 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__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", + 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__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", + 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__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", + 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__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", + 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__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", + 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__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", @@ -580,6 +754,52 @@ 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 ) Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/clients_daily_joined: schema.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/clients_daily_v6: 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-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_backend_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 08:53:33.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-06-05" + DATE(submission_timestamp) >= "2024-06-06" 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-06-06 08:51:11.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/accounts_frontend_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 08:53:33.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-06-05" + DATE(submission_timestamp) >= "2024-06-06" 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-06-06 08:51:11.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 08:53:34.000000000 +0000 @@ -80,7 +80,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-06-05" + DATE(submission_timestamp) >= "2024-06-06" 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-06-06 08:50:36.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-06-06 09:03:54.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-06-06 08:50:36.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-06-06 09:03:54.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-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/debug_ping_view_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 08:53:34.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-06-05" + DATE(submission_timestamp) >= "2024-06-06" GROUP BY submission_date, window_start, 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-06-06 08:50:36.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-06-06 09:03: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-06-06 08:50:36.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-06-06 09:03:09.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-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/use_counters/schema.yaml 2024-06-06 08:55:13.000000000 +0000 @@ -7290,6 +7290,12 @@ - name: use_counter_css_page_css_webkit_font_smoothing type: INTEGER mode: NULLABLE + - name: use_counter_css_doc_css_position_try_options + type: INTEGER + mode: NULLABLE + - name: use_counter_css_page_css_position_try_options + type: INTEGER + mode: NULLABLE - name: labeled_counter type: RECORD mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/checks.sql 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/checks.sql 2024-06-06 08:53:32.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE submission_date = @submission_date" }} +{% set _WHERE = '@submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/metadata.yaml 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/metadata.yaml 2024-06-06 09:06:50.000000000 +0000 @@ -30,5 +30,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.fenix.engagement_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/checks.sql 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/checks.sql 2024-06-06 08:53:32.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)" }} +{% set _WHERE = 'metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/metadata.yaml 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/metadata.yaml 2024-06-06 09:06:50.000000000 +0000 @@ -39,5 +39,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.fenix.retention_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop/use_counters/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop/use_counters/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop/use_counters/schema.yaml 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop/use_counters/schema.yaml 2024-06-06 08:52:32.000000000 +0000 @@ -17932,6 +17932,22 @@ rate. ' + - name: use_counter_css_doc_css_position_try_options + type: INTEGER + mode: NULLABLE + description: 'Whether a document used the CSS property position-try-options. + Compare against `use.counter.content_documents_destroyed` to calculate the + rate. + + ' + - name: use_counter_css_page_css_position_try_options + type: INTEGER + mode: NULLABLE + description: 'Whether a page used the CSS property position-try-options. Compare + against `use.counter.top_level_content_documents_destroyed` to calculate the + rate. + + ' - name: labeled_counter type: RECORD mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop/user_characteristics/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop/user_characteristics/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop/user_characteristics/schema.yaml 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop/user_characteristics/schema.yaml 2024-06-06 08:52:33.000000000 +0000 @@ -527,6 +527,50 @@ description: 'Number of domains the users has a non-default zoom level. ' + - name: characteristics_inner_height + type: INTEGER + mode: NULLABLE + description: 'Inner height of user''s browser. + + ' + - name: characteristics_inner_width + type: INTEGER + mode: NULLABLE + description: 'Inner width of user''s browser. + + ' + - name: characteristics_outer_height + type: INTEGER + mode: NULLABLE + description: 'Outer height of user''s browser. + + ' + - name: characteristics_outer_width + type: INTEGER + mode: NULLABLE + description: 'Outer width of user''s browser. + + ' + - name: characteristics_posx + type: INTEGER + mode: NULLABLE + description: 'window.screen.left value. Provides us the position of the browser + and the width of any possible task/menu bar + + ' + - name: characteristics_posy + type: INTEGER + mode: NULLABLE + description: 'window.screen.top value. Provides us the position of the browser + and the height of any possible task/menu bar + + ' + - name: characteristics_size_mode + type: INTEGER + mode: NULLABLE + description: 'Whether window is maximized, minimized, normal or fullscreen + + ' - name: string type: RECORD mode: NULLABLE @@ -769,6 +813,99 @@ contains the fonts that are missing from the user''s computer. ' + - name: characteristics_canvasdata1 + type: STRING + mode: NULLABLE + description: 'The base64 encoded form of an image rendered on a canvas. The + image is a simple organge box and used as a control image + + ' + - name: characteristics_canvasdata10 + type: STRING + mode: NULLABLE + description: 'The base64 encoded form of an image rendered on a canvas. The + image is a font shipped with Firefox rendered with italics, rotation, and + shadow-blur. + + ' + - name: characteristics_canvasdata11_webgl + type: STRING + mode: NULLABLE + description: 'The base64 encoded form of an image rendered on a WebGL canvas + (instead of Canvas2D). IT is a RGB gradient cube. + + ' + - name: characteristics_canvasdata12_fingerprintjs1 + type: STRING + mode: NULLABLE + description: 'The base64 encoded form of an image rendered on a canvas, it is + a copy of fingerprintjs'' text canvas + + ' + - name: characteristics_canvasdata13_fingerprintjs2 + type: STRING + mode: NULLABLE + description: 'The base64 encoded form of an image rendered on a canvas, it is + a copy of fingerprintjs'' geometry canvas + + ' + - name: characteristics_canvasdata2 + type: STRING + mode: NULLABLE + description: 'The base64 encoded form of an image rendered on a canvas. The + image is a bordered triage, and used to test point interpolation + + ' + - name: characteristics_canvasdata3 + type: STRING + mode: NULLABLE + description: 'The base64 encoded form of an image rendered on a canvas. The + image is a stretched photographic image, used to test image operations. + + ' + - name: characteristics_canvasdata4 + type: STRING + mode: NULLABLE + description: 'The base64 encoded form of an image rendered on a canvas. The + image is two rotated, semi-transparenct overlapping squares, used to test + transparency and point interpolation. + + ' + - name: characteristics_canvasdata5 + type: STRING + mode: NULLABLE + description: 'The base64 encoded form of an image rendered on a canvas. The + image is a local font rendered normally. + + ' + - name: characteristics_canvasdata6 + type: STRING + mode: NULLABLE + description: 'The base64 encoded form of an image rendered on a canvas. The + image is a local font rendered with italics, rotation, and shadow-blur. + + ' + - name: characteristics_canvasdata7 + type: STRING + mode: NULLABLE + description: 'The base64 encoded form of an image rendered on a canvas. The + image is a system-ui font rendered normally. + + ' + - name: characteristics_canvasdata8 + type: STRING + mode: NULLABLE + description: 'The base64 encoded form of an image rendered on a canvas. The + image is a system-ui font rendered with italics, rotation, and shadow-blur. + + ' + - name: characteristics_canvasdata9 + type: STRING + mode: NULLABLE + description: 'The base64 encoded form of an image rendered on a canvas. The + image is a font shipped with Firefox rendered normally. + + ' - name: string_list type: RECORD mode: NULLABLE @@ -783,6 +920,45 @@ - name: characteristics_missing_fonts type: STRING mode: NULLABLE + - name: characteristics_canvasdata1 + type: STRING + mode: NULLABLE + - name: characteristics_canvasdata10 + type: STRING + mode: NULLABLE + - name: characteristics_canvasdata11_webgl + type: STRING + mode: NULLABLE + - name: characteristics_canvasdata12_fingerprintjs1 + type: STRING + mode: NULLABLE + - name: characteristics_canvasdata13_fingerprintjs2 + type: STRING + mode: NULLABLE + - name: characteristics_canvasdata2 + type: STRING + mode: NULLABLE + - name: characteristics_canvasdata3 + type: STRING + mode: NULLABLE + - name: characteristics_canvasdata4 + type: STRING + mode: NULLABLE + - name: characteristics_canvasdata5 + type: STRING + mode: NULLABLE + - name: characteristics_canvasdata6 + type: STRING + mode: NULLABLE + - name: characteristics_canvasdata7 + type: STRING + mode: NULLABLE + - name: characteristics_canvasdata8 + type: STRING + mode: NULLABLE + - name: characteristics_canvasdata9 + 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/firefox_desktop_background_tasks_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_background_tasks_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_background_tasks_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_background_tasks_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 08:53:34.000000000 +0000 @@ -70,7 +70,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-06-05" + DATE(submission_timestamp) >= "2024-06-06" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_background_update/use_counters/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_background_update/use_counters/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_background_update/use_counters/schema.yaml 2024-06-06 08:51:11.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_background_update/use_counters/schema.yaml 2024-06-06 08:52:40.000000000 +0000 @@ -17932,6 +17932,22 @@ rate. ' + - name: use_counter_css_doc_css_position_try_options + type: INTEGER + mode: NULLABLE + description: 'Whether a document used the CSS property position-try-options. + Compare against `use.counter.content_documents_destroyed` to calculate the + rate. + + ' + - name: use_counter_css_page_css_position_try_options + type: INTEGER + mode: NULLABLE + description: 'Whether a page used the CSS property position-try-options. Compare + against `use.counter.top_level_content_documents_destroyed` to calculate the + rate. + + ' - name: labeled_counter type: RECORD mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 08:51:11.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 08:53:35.000000000 +0000 @@ -50,7 +50,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.firefox_desktop_live.newtab_v1` + `moz-fx-data-shared-prod.firefox_desktop_live.prototype_no_code_events_v1` UNION ALL SELECT submission_timestamp, @@ -70,7 +70,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.firefox_desktop_live.prototype_no_code_events_v1` + `moz-fx-data-shared-prod.firefox_desktop_live.newtab_v1` UNION ALL SELECT submission_timestamp, @@ -90,7 +90,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-06-05" + DATE(submission_timestamp) >= "2024-06-06" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/checks.sql 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/checks.sql 2024-06-06 08:53:32.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE submission_date = @submission_date" }} +{% set _WHERE = '@submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/metadata.yaml 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/metadata.yaml 2024-06-06 09:06:52.000000000 +0000 @@ -30,5 +30,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.firefox_ios.engagement_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/checks.sql 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/checks.sql 2024-06-06 08:53:32.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)" }} +{% set _WHERE = 'metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/metadata.yaml 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/metadata.yaml 2024-06-06 09:06:52.000000000 +0000 @@ -39,5 +39,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.firefox_ios.retention_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_translations_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_translations_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_translations_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_translations_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 08:53:35.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-06-05" + DATE(submission_timestamp) >= "2024-06-06" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android/use_counters/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android/use_counters/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android/use_counters/schema.yaml 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android/use_counters/schema.yaml 2024-06-06 08:54:30.000000000 +0000 @@ -7290,6 +7290,12 @@ - name: use_counter_css_page_css_webkit_font_smoothing type: INTEGER mode: NULLABLE + - name: use_counter_css_doc_css_position_try_options + type: INTEGER + mode: NULLABLE + - name: use_counter_css_page_css_position_try_options + type: INTEGER + mode: NULLABLE - name: labeled_counter type: RECORD mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/checks.sql 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/checks.sql 2024-06-06 08:53:32.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE submission_date = @submission_date" }} +{% set _WHERE = '@submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/metadata.yaml 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/metadata.yaml 2024-06-06 09:06:48.000000000 +0000 @@ -30,5 +30,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.focus_android.engagement_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/checks.sql 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/checks.sql 2024-06-06 08:53:32.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)" }} +{% set _WHERE = 'metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/metadata.yaml 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/metadata.yaml 2024-06-06 09:06:48.000000000 +0000 @@ -39,5 +39,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.focus_android.retention_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/checks.sql 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/checks.sql 2024-06-06 08:53:32.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE submission_date = @submission_date" }} +{% set _WHERE = '@submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/metadata.yaml 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/metadata.yaml 2024-06-06 09:06:47.000000000 +0000 @@ -30,5 +30,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.focus_ios.engagement_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/checks.sql 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/checks.sql 2024-06-06 08:53:32.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)" }} +{% set _WHERE = 'metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/metadata.yaml 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/metadata.yaml 2024-06-06 09:06:47.000000000 +0000 @@ -39,5 +39,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.focus_ios.retention_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/internet_outages/global_outages_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/internet_outages/global_outages_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/internet_outages/global_outages_v1/schema.yaml 2024-06-06 08:50:36.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/internet_outages/global_outages_v1/schema.yaml 2024-06-06 09:03:57.000000000 +0000 @@ -1,49 +1,49 @@ fields: -- mode: NULLABLE - name: country +- name: country type: STRING -- mode: NULLABLE - name: city + mode: NULLABLE +- name: city type: STRING -- mode: NULLABLE - name: datetime + mode: NULLABLE +- name: datetime type: TIMESTAMP -- mode: NULLABLE - name: proportion_undefined + mode: NULLABLE +- name: proportion_undefined type: FLOAT -- mode: NULLABLE - name: proportion_timeout + mode: NULLABLE +- name: proportion_timeout type: FLOAT -- mode: NULLABLE - name: proportion_abort + mode: NULLABLE +- name: proportion_abort type: FLOAT -- mode: NULLABLE - name: proportion_unreachable + mode: NULLABLE +- name: proportion_unreachable type: FLOAT -- mode: NULLABLE - name: proportion_terminated + mode: NULLABLE +- name: proportion_terminated type: FLOAT -- mode: NULLABLE - name: proportion_channel_open + mode: NULLABLE +- name: proportion_channel_open type: FLOAT -- mode: NULLABLE - name: avg_dns_success_time + mode: NULLABLE +- name: avg_dns_success_time type: FLOAT -- mode: NULLABLE - name: missing_dns_success + mode: NULLABLE +- name: missing_dns_success type: FLOAT -- mode: NULLABLE - name: avg_dns_failure_time + mode: NULLABLE +- name: avg_dns_failure_time type: FLOAT -- mode: NULLABLE - name: missing_dns_failure + mode: NULLABLE +- name: missing_dns_failure type: FLOAT -- mode: NULLABLE - name: count_dns_failure + mode: NULLABLE +- name: count_dns_failure type: FLOAT -- mode: NULLABLE - name: ssl_error_prop + mode: NULLABLE +- name: ssl_error_prop type: FLOAT -- mode: NULLABLE - name: avg_tls_handshake_time + mode: NULLABLE +- name: avg_tls_handshake_time type: FLOAT + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android/use_counters/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android/use_counters/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android/use_counters/schema.yaml 2024-06-06 08:51:11.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android/use_counters/schema.yaml 2024-06-06 08:55:10.000000000 +0000 @@ -7290,6 +7290,12 @@ - name: use_counter_css_page_css_webkit_font_smoothing type: INTEGER mode: NULLABLE + - name: use_counter_css_doc_css_position_try_options + type: INTEGER + mode: NULLABLE + - name: use_counter_css_page_css_position_try_options + type: INTEGER + mode: NULLABLE - name: labeled_counter type: RECORD mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/checks.sql 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/checks.sql 2024-06-06 08:53:32.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE submission_date = @submission_date" }} +{% set _WHERE = '@submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/metadata.yaml 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/metadata.yaml 2024-06-06 09:06:56.000000000 +0000 @@ -30,5 +30,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.klar_android.engagement_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/checks.sql 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/checks.sql 2024-06-06 08:53:32.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)" }} +{% set _WHERE = 'metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/metadata.yaml 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/metadata.yaml 2024-06-06 09:06:56.000000000 +0000 @@ -39,5 +39,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.klar_android.retention_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/checks.sql 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/checks.sql 2024-06-06 08:53:32.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE submission_date = @submission_date" }} +{% set _WHERE = '@submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/metadata.yaml 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/metadata.yaml 2024-06-06 09:06:48.000000000 +0000 @@ -30,5 +30,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.klar_ios.engagement_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/checks.sql 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/checks.sql 2024-06-06 08:53:32.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)" }} +{% set _WHERE = 'metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/metadata.yaml 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/metadata.yaml 2024-06-06 09:06:48.000000000 +0000 @@ -39,5 +39,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.klar_ios.retention_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/mdn_yari_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/mdn_yari_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/mdn_yari_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 08:51:11.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/mdn_yari_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 08:53:36.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-06-05" + DATE(submission_timestamp) >= "2024-06-06" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/monitor_frontend_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/monitor_frontend_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/monitor_frontend_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/monitor_frontend_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 08:53:36.000000000 +0000 @@ -60,7 +60,7 @@ LEFT JOIN UNNEST(event.extra) AS event_extra WHERE - DATE(submission_timestamp) >= "2024-06-05" + DATE(submission_timestamp) >= "2024-06-06" GROUP BY submission_date, window_start, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/monitoring_derived/event_monitoring_aggregates_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/monitoring_derived/event_monitoring_aggregates_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/monitoring_derived/event_monitoring_aggregates_v1/query.sql 2024-06-06 08:51:12.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/monitoring_derived/event_monitoring_aggregates_v1/query.sql 2024-06-06 08:55:16.000000000 +0000 @@ -45,7 +45,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.firefox_desktop_stable.newtab_v1` + `moz-fx-data-shared-prod.firefox_desktop_stable.prototype_no_code_events_v1` UNION ALL SELECT submission_timestamp, @@ -65,7 +65,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.firefox_desktop_stable.prototype_no_code_events_v1` + `moz-fx-data-shared-prod.firefox_desktop_stable.newtab_v1` UNION ALL SELECT submission_timestamp, @@ -582,7 +582,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefox_stable.metrics_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefox_stable.first_session_v1` UNION ALL SELECT submission_timestamp, @@ -592,7 +592,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefox_stable.first_session_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefox_stable.metrics_v1` ) CROSS JOIN UNNEST(events) AS event, @@ -673,7 +673,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxbeta_stable.metrics_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxbeta_stable.first_session_v1` UNION ALL SELECT submission_timestamp, @@ -683,7 +683,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxbeta_stable.first_session_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxbeta_stable.metrics_v1` ) CROSS JOIN UNNEST(events) AS event, @@ -764,7 +764,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_fennec_stable.metrics_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_fennec_stable.first_session_v1` UNION ALL SELECT submission_timestamp, @@ -774,7 +774,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_fennec_stable.first_session_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_fennec_stable.metrics_v1` ) CROSS JOIN UNNEST(events) AS event, @@ -1555,7 +1555,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.mozillavpn_stable.daemonsession_v1` + `moz-fx-data-shared-prod.mozillavpn_stable.main_v1` UNION ALL SELECT submission_timestamp, @@ -1565,7 +1565,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.mozillavpn_stable.main_v1` + `moz-fx-data-shared-prod.mozillavpn_stable.daemonsession_v1` UNION ALL SELECT submission_timestamp, @@ -1646,7 +1646,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_firefox_vpn_stable.daemonsession_v1` + `moz-fx-data-shared-prod.org_mozilla_firefox_vpn_stable.main_v1` UNION ALL SELECT submission_timestamp, @@ -1656,7 +1656,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_firefox_vpn_stable.main_v1` + `moz-fx-data-shared-prod.org_mozilla_firefox_vpn_stable.daemonsession_v1` UNION ALL SELECT submission_timestamp, @@ -1737,7 +1737,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_stable.daemonsession_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_stable.main_v1` UNION ALL SELECT submission_timestamp, @@ -1747,7 +1747,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_stable.main_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_fir ```

⚠️ Only part of the diff is displayed.

Link to full diff

dataops-ci-bot commented 3 months ago

Integration report for "Merge branch 'main' into feat/add-checks-to-mobile_kpi-retention_and_engagement"

sql.diff

Click to expand! ```diff 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-06-06 13:18:14.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-06-06 13:33:33.000000000 +0000 @@ -424,6 +424,180 @@ 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", + 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__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", + 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__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", + 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__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", + 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__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", + 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__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", + 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__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", @@ -580,6 +754,52 @@ 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 ) 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-06-06 13:14:40.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-06-06 13:27: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-06-06 13:14:40.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-06-06 13:27: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/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-06-06 13:14:40.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-06-06 13:26:39.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-06-06 13:14:40.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-06-06 13:26:39.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/engagement_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/checks.sql 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/checks.sql 2024-06-06 13:17:20.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE submission_date = @submission_date" }} +{% set _WHERE = '@submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/metadata.yaml 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/metadata.yaml 2024-06-06 13:30:47.000000000 +0000 @@ -30,5 +30,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.fenix.engagement_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/checks.sql 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/checks.sql 2024-06-06 13:17:20.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)" }} +{% set _WHERE = 'metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/metadata.yaml 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/metadata.yaml 2024-06-06 13:30:47.000000000 +0000 @@ -39,5 +39,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.fenix.retention_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_background_tasks_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_background_tasks_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_background_tasks_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_background_tasks_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 13:17:22.000000000 +0000 @@ -50,7 +50,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.firefox_desktop_background_tasks_live.events_v1` + `moz-fx-data-shared-prod.firefox_desktop_background_tasks_live.background_tasks_v1` UNION ALL SELECT submission_timestamp, @@ -60,7 +60,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.firefox_desktop_background_tasks_live.background_tasks_v1` + `moz-fx-data-shared-prod.firefox_desktop_background_tasks_live.events_v1` ) CROSS JOIN UNNEST(events) AS event, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 13:15:18.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 13:17:22.000000000 +0000 @@ -50,7 +50,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.firefox_desktop_live.newtab_v1` + `moz-fx-data-shared-prod.firefox_desktop_live.events_v1` UNION ALL SELECT submission_timestamp, @@ -60,7 +60,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.firefox_desktop_live.events_v1` + `moz-fx-data-shared-prod.firefox_desktop_live.urlbar_potential_exposure_v1` UNION ALL SELECT submission_timestamp, @@ -80,7 +80,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.firefox_desktop_live.urlbar_potential_exposure_v1` + `moz-fx-data-shared-prod.firefox_desktop_live.newtab_v1` ) CROSS JOIN UNNEST(events) AS event, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/checks.sql 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/checks.sql 2024-06-06 13:17:20.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE submission_date = @submission_date" }} +{% set _WHERE = '@submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/metadata.yaml 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/metadata.yaml 2024-06-06 13:30:44.000000000 +0000 @@ -30,5 +30,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.firefox_ios.engagement_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/checks.sql 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/checks.sql 2024-06-06 13:17:20.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)" }} +{% set _WHERE = 'metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/metadata.yaml 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/metadata.yaml 2024-06-06 13:30:44.000000000 +0000 @@ -39,5 +39,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.firefox_ios.retention_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/checks.sql 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/checks.sql 2024-06-06 13:17:20.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE submission_date = @submission_date" }} +{% set _WHERE = '@submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/metadata.yaml 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/metadata.yaml 2024-06-06 13:30:48.000000000 +0000 @@ -30,5 +30,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.focus_android.engagement_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/checks.sql 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/checks.sql 2024-06-06 13:17:20.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)" }} +{% set _WHERE = 'metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/metadata.yaml 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/metadata.yaml 2024-06-06 13:30:48.000000000 +0000 @@ -39,5 +39,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.focus_android.retention_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/checks.sql 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/checks.sql 2024-06-06 13:17:20.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE submission_date = @submission_date" }} +{% set _WHERE = '@submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/metadata.yaml 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/metadata.yaml 2024-06-06 13:30:47.000000000 +0000 @@ -30,5 +30,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.focus_ios.engagement_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/checks.sql 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/checks.sql 2024-06-06 13:17:20.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)" }} +{% set _WHERE = 'metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/metadata.yaml 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/metadata.yaml 2024-06-06 13:30:47.000000000 +0000 @@ -39,5 +39,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.focus_ios.retention_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/internet_outages/global_outages_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/internet_outages/global_outages_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/internet_outages/global_outages_v1/schema.yaml 2024-06-06 13:14:40.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/internet_outages/global_outages_v1/schema.yaml 2024-06-06 13:23:35.000000000 +0000 @@ -1,49 +1,49 @@ fields: -- mode: NULLABLE - name: country +- name: country type: STRING -- mode: NULLABLE - name: city + mode: NULLABLE +- name: city type: STRING -- mode: NULLABLE - name: datetime + mode: NULLABLE +- name: datetime type: TIMESTAMP -- mode: NULLABLE - name: proportion_undefined + mode: NULLABLE +- name: proportion_undefined type: FLOAT -- mode: NULLABLE - name: proportion_timeout + mode: NULLABLE +- name: proportion_timeout type: FLOAT -- mode: NULLABLE - name: proportion_abort + mode: NULLABLE +- name: proportion_abort type: FLOAT -- mode: NULLABLE - name: proportion_unreachable + mode: NULLABLE +- name: proportion_unreachable type: FLOAT -- mode: NULLABLE - name: proportion_terminated + mode: NULLABLE +- name: proportion_terminated type: FLOAT -- mode: NULLABLE - name: proportion_channel_open + mode: NULLABLE +- name: proportion_channel_open type: FLOAT -- mode: NULLABLE - name: avg_dns_success_time + mode: NULLABLE +- name: avg_dns_success_time type: FLOAT -- mode: NULLABLE - name: missing_dns_success + mode: NULLABLE +- name: missing_dns_success type: FLOAT -- mode: NULLABLE - name: avg_dns_failure_time + mode: NULLABLE +- name: avg_dns_failure_time type: FLOAT -- mode: NULLABLE - name: missing_dns_failure + mode: NULLABLE +- name: missing_dns_failure type: FLOAT -- mode: NULLABLE - name: count_dns_failure + mode: NULLABLE +- name: count_dns_failure type: FLOAT -- mode: NULLABLE - name: ssl_error_prop + mode: NULLABLE +- name: ssl_error_prop type: FLOAT -- mode: NULLABLE - name: avg_tls_handshake_time + mode: NULLABLE +- name: avg_tls_handshake_time type: FLOAT + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/checks.sql 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/checks.sql 2024-06-06 13:17:20.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE submission_date = @submission_date" }} +{% set _WHERE = '@submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/metadata.yaml 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/metadata.yaml 2024-06-06 13:30:52.000000000 +0000 @@ -30,5 +30,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.klar_android.engagement_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/checks.sql 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/checks.sql 2024-06-06 13:17:20.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)" }} +{% set _WHERE = 'metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/metadata.yaml 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/metadata.yaml 2024-06-06 13:30:52.000000000 +0000 @@ -39,5 +39,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.klar_android.retention_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/checks.sql 2024-06-06 13:15:18.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/checks.sql 2024-06-06 13:17:20.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE submission_date = @submission_date" }} +{% set _WHERE = '@submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/metadata.yaml 2024-06-06 13:15:18.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/metadata.yaml 2024-06-06 13:30:47.000000000 +0000 @@ -30,5 +30,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.klar_ios.engagement_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/checks.sql 2024-06-06 13:15:18.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/checks.sql 2024-06-06 13:17:20.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)" }} +{% set _WHERE = 'metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/metadata.yaml 2024-06-06 13:15:18.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/metadata.yaml 2024-06-06 13:30:47.000000000 +0000 @@ -39,5 +39,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.klar_ios.retention_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/monitoring/airflow_trigger/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/monitoring/airflow_trigger/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/monitoring/airflow_trigger/schema.yaml 2024-06-06 13:15:18.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/monitoring/airflow_trigger/schema.yaml 2024-06-06 13:23:52.000000000 +0000 @@ -6,12 +6,22 @@ - name: classpath type: STRING mode: NULLABLE + description: null - name: created_date type: TIMESTAMP mode: NULLABLE - name: kwargs type: STRING mode: NULLABLE + description: null - name: triggerer_id type: INTEGER mode: NULLABLE +- name: trigger_id + type: INTEGER + mode: NULLABLE + description: null +- name: created_at + type: TIMESTAMP + mode: NULLABLE + description: null diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/monitoring_derived/event_monitoring_aggregates_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/monitoring_derived/event_monitoring_aggregates_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/monitoring_derived/event_monitoring_aggregates_v1/query.sql 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/monitoring_derived/event_monitoring_aggregates_v1/query.sql 2024-06-06 13:19:12.000000000 +0000 @@ -45,7 +45,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.firefox_desktop_stable.newtab_v1` + `moz-fx-data-shared-prod.firefox_desktop_stable.events_v1` UNION ALL SELECT submission_timestamp, @@ -55,7 +55,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.firefox_desktop_stable.events_v1` + `moz-fx-data-shared-prod.firefox_desktop_stable.urlbar_potential_exposure_v1` UNION ALL SELECT submission_timestamp, @@ -75,7 +75,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.firefox_desktop_stable.urlbar_potential_exposure_v1` + `moz-fx-data-shared-prod.firefox_desktop_stable.newtab_v1` ) CROSS JOIN UNNEST(events) AS event, @@ -572,7 +572,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefox_stable.first_session_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefox_stable.metrics_v1` UNION ALL SELECT submission_timestamp, @@ -582,7 +582,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefox_stable.events_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefox_stable.first_session_v1` UNION ALL SELECT submission_timestamp, @@ -592,7 +592,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefox_stable.metrics_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefox_stable.events_v1` ) CROSS JOIN UNNEST(events) AS event, @@ -663,7 +663,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxbeta_stable.first_session_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxbeta_stable.metrics_v1` UNION ALL SELECT submission_timestamp, @@ -673,7 +673,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxbeta_stable.events_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxbeta_stable.first_session_v1` UNION ALL SELECT submission_timestamp, @@ -683,7 +683,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxbeta_stable.metrics_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxbeta_stable.events_v1` ) CROSS JOIN UNNEST(events) AS event, @@ -754,7 +754,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_fennec_stable.first_session_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_fennec_stable.metrics_v1` UNION ALL SELECT submission_timestamp, @@ -764,7 +764,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_fennec_stable.events_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_fennec_stable.first_session_v1` UNION ALL SELECT submission_timestamp, @@ -774,7 +774,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_fennec_stable.metrics_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_fennec_stable.events_v1` ) CROSS JOIN UNNEST(events) AS event, @@ -1565,7 +1565,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.mozillavpn_stable.daemonsession_v1` + `moz-fx-data-shared-prod.mozillavpn_stable.vpnsession_v1` UNION ALL SELECT submission_timestamp, @@ -1575,7 +1575,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.mozillavpn_stable.vpnsession_v1` + `moz-fx-data-shared-prod.mozillavpn_stable.daemonsession_v1` ) CROSS JOIN UNNEST(events) AS event, @@ -1656,7 +1656,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_firefox_vpn_stable.daemonsession_v1` + `moz-fx-data-shared-prod.org_mozilla_firefox_vpn_stable.vpnsession_v1` UNION ALL SELECT submission_timestamp, @@ -1666,7 +1666,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_firefox_vpn_stable.vpnsession_v1` + `moz-fx-data-shared-prod.org_mozilla_firefox_vpn_stable.daemonsession_v1` ) CROSS JOIN UNNEST(events) AS event, @@ -1747,7 +1747,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_stable.daemonsession_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_stable.vpnsession_v1` UNION ALL SELECT submission_timestamp, @@ -1757,7 +1757,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_stable.vpnsession_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_stable.daemonsession_v1` ) CROSS JOIN UNNEST(events) AS event, @@ -1838,7 +1838,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_network_extension_stable.daemonsession_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_network_extension_stable.vpnsession_v1` UNION ALL SELECT submission_timestamp, @@ -1848,7 +1848,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_network_extension_stable.vpnsession_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_network_extension_stable.daemonsession_v1` ) CROSS JOIN UNNEST(events) AS event, @@ -2081,7 +2081,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.viu_politica_stable.main_events_v1` + `moz-fx-data-shared-prod.viu_politica_stable.video_index_v1` UNION ALL SELECT submission_timestamp, @@ -2091,7 +2091,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.viu_politica_stable.video_index_v1` + `moz-fx-data-shared-prod.viu_politica_stable.main_events_v1` ) CROSS JOIN UNNEST(events) AS event, @@ -2162,7 +2162,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.firefox_desktop_background_tasks_stable.events_v1` + `moz-fx-data-shared-prod.firefox_desktop_background_tasks_stable.background_tasks_v1` UNION ALL SELECT submission_timestamp, @@ -2172,7 +2172,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.firefox_desktop_background_tasks_stable.background_tasks_v1` + `moz-fx-data-shared-prod.firefox_desktop_background_tasks_stable.events_v1` ) CROSS JOIN UNNEST(events) AS event, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/mozillavpn_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/mozillavpn_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/mozillavpn_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/mozillavpn_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 13:17:21.000000000 +0000 @@ -60,7 +60,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.mozillavpn_live.daemonsession_v1` + `moz-fx-data-shared-prod.mozillavpn_live.vpnsession_v1` UNION ALL SELECT submission_timestamp, @@ -70,7 +70,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.mozillavpn_live.vpnsession_v1` + `moz-fx-data-shared-prod.mozillavpn_live.daemonsession_v1` ) CROSS JOIN UNNEST(events) AS event, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_fenix/geckoview_version/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_fenix/geckoview_version/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_fenix/geckoview_version/schema.yaml 2024-06-06 13:14:40.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_fenix/geckoview_version/schema.yaml 2024-06-06 13:24:11.000000000 +0000 @@ -1,7 +1,13 @@ fields: -- type: DATETIME - name: build_hour -- type: INTEGER - name: geckoview_major_version -- type: INTEGER - name: n_pings +- name: build_hour + type: DATETIME + mode: NULLABLE + description: null +- name: geckoview_major_version + type: INTEGER + mode: NULLABLE + description: null +- name: n_pings + type: INTEGER + mode: NULLABLE + description: null diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_firefox_vpn_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_firefox_vpn_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_firefox_vpn_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_firefox_vpn_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 13:17:23.000000000 +0000 @@ -60,7 +60,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_firefox_vpn_live.daemonsession_v1` + `moz-fx-data-shared-prod.org_mozilla_firefox_vpn_live.vpnsession_v1` UNION ALL SELECT submission_timestamp, @@ -70,7 +70,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_firefox_vpn_live.vpnsession_v1` + `moz-fx-data-shared-prod.org_mozilla_firefox_vpn_live.daemonsession_v1` ) CROSS JOIN UNNEST(events) AS event, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_fennec_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_fennec_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_fennec_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_fennec_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 13:17:24.000000000 +0000 @@ -50,7 +50,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_fennec_live.first_session_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_fennec_live.metrics_v1` UNION ALL SELECT submission_timestamp, @@ -60,7 +60,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_fennec_live.events_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_fennec_live.first_session_v1` UNION ALL SELECT submission_timestamp, @@ -70,7 +70,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_fennec_live.metrics_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_fennec_live.events_v1` ) CROSS JOIN UNNEST(events) AS event, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefoxbeta_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefoxbeta_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefoxbeta_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefoxbeta_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 13:17:24.000000000 +0000 @@ -50,7 +50,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxbeta_live.first_session_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxbeta_live.metrics_v1` UNION ALL SELECT submission_timestamp, @@ -60,7 +60,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxbeta_live.events_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxbeta_live.first_session_v1` UNION ALL SELECT submission_timestamp, @@ -70,7 +70,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxbeta_live.metrics_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxbeta_live.events_v1` ) CROSS JOIN UNNEST(events) AS event, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefox_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefox_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefox_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefox_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 13:17:24.000000000 +0000 @@ -50,7 +50,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefox_live.first_session_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefox_live.metrics_v1` UNION ALL SELECT submission_timestamp, @@ -60,7 +60,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefox_live.events_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefox_live.first_session_v1` UNION ALL SELECT submission_timestamp, @@ -70,7 +70,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefox_live.metrics_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefox_live.events_v1` ) CROSS JOIN UNNEST(events) AS event, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefoxvpn_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefoxvpn_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefoxvpn_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefoxvpn_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 13:17:24.000000000 +0000 @@ -60,7 +60,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_live.daemonsession_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_live.vpnsession_v1` UNION ALL SELECT submission_timestamp, @@ -70,7 +70,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_live.vpnsession_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_live.daemonsession_v1` ) CROSS JOIN UNNEST(events) AS event, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefoxvpn_network_extension_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefoxvpn_network_extension_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefoxvpn_network_extension_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 13:15:17.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefoxvpn_network_extension_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-06 13:17:24.000000000 +0000 @@ -60,7 +60,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_network_extension_live.daemonsession_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_network_extension_live.vpnsession_v1` UNION ALL SELECT submission_timestamp, @@ -70,7 +70,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_network_extension_live.vpnsession_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_network_extension_live.daemonsession_v1` ) CROSS JOIN UNNEST(events) AS event, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/static/ca_postal_districts_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/static/ca_postal_districts_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/static/ca_postal_districts_v1/schema.yaml 2024-06-06 13:14:40.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/static/ca_postal_districts_v1/schema.yaml 2024-06-06 13:24:21.000000000 +0000 @@ -1,9 +1,7 @@ fields: - name: postal_district_code type: STRING - mode: REQUIRED - description: One-character Canadian postal district code. + mode: NULLABLE - name: province_code type: STRING mode: NULLABLE - description: Two-character Canadian province/territory code (if any). diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/static/country_codes_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/static/country_codes_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/static/country_codes_v1/schema.yaml 2024-06-06 13:14:40.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/static/country_codes_v1/schema.yaml 2024-06-06 13:24:21.000000000 +0000 @@ -1,47 +1,28 @@ fields: - name: name - description: Official country name per ISO 3166 type: STRING - mode: REQUIRED + mode: NULLABLE - name: code - description: ISO 3166 alpha-2 country code type: STRING - mode: REQUIRED + mode: NULLABLE - name: code_3 - description: ISO 3166 alpha-3 country code type: STRING - mode: REQUIRED + mode: NULLABLE - name: region_name - description: Region name. These are based on the UN Statistics Division standard - country or area codes for statistical use (M49), but with the "Americas" region - split into "North America" and "South America". type: STRING - mode: REQUIRED + mode: NULLABLE - name: subregion_name - description: Sub-region name. These are based on UN Statistics Division standard - country or area codes for statistical use (M49), but with the "Latin America and the - Caribbean" and "Sub-Saharan Africa" sub-regions split into more specific - sub-regions. type: STRING - mode: REQUIRED + mode: NULLABLE - name: pocket_available_on_newtab - description: Whether Pocket is available on the newtab page in this country. Note - that Pocket might only ```

⚠️ Only part of the diff is displayed.

Link to full diff

dataops-ci-bot commented 3 months ago

Integration report for "Merge branch 'main' into feat/add-checks-to-mobile_kpi-retention_and_engagement"

sql.diff

Click to expand! ```diff 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-06-18 20:29:52.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-06-18 20:47:03.000000000 +0000 @@ -424,6 +424,180 @@ 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", + 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__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", + 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__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", + 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__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", + 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__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", + 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__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", + 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__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", @@ -580,6 +754,52 @@ 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 ) 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-06-18 20:25:51.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-06-18 20:36:03.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-06-18 20:25:51.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-06-18 20:36:03.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/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-06-18 20:25:51.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-06-18 20:33:50.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-06-18 20:25:51.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-06-18 20:33:50.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/engagement_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/checks.sql 2024-06-18 20:26:30.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/checks.sql 2024-06-18 20:33:40.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE submission_date = @submission_date" }} +{% set _WHERE = '@submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/metadata.yaml 2024-06-18 20:26:30.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/metadata.yaml 2024-06-18 20:43:42.000000000 +0000 @@ -30,5 +30,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.fenix.engagement_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/checks.sql 2024-06-18 20:26:30.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/checks.sql 2024-06-18 20:33:40.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)" }} +{% set _WHERE = 'metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/metadata.yaml 2024-06-18 20:26:30.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/metadata.yaml 2024-06-18 20:43:42.000000000 +0000 @@ -39,5 +39,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.fenix.retention_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_background_tasks_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_background_tasks_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_background_tasks_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-18 20:26:30.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_background_tasks_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-18 20:27:57.000000000 +0000 @@ -50,7 +50,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.firefox_desktop_background_tasks_live.events_v1` + `moz-fx-data-shared-prod.firefox_desktop_background_tasks_live.background_tasks_v1` UNION ALL SELECT submission_timestamp, @@ -60,7 +60,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.firefox_desktop_background_tasks_live.background_tasks_v1` + `moz-fx-data-shared-prod.firefox_desktop_background_tasks_live.events_v1` ) CROSS JOIN UNNEST(events) AS event, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-18 20:26:31.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-18 20:27:57.000000000 +0000 @@ -50,7 +50,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.firefox_desktop_live.events_v1` + `moz-fx-data-shared-prod.firefox_desktop_live.prototype_no_code_events_v1` UNION ALL SELECT submission_timestamp, @@ -60,7 +60,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.firefox_desktop_live.urlbar_potential_exposure_v1` + `moz-fx-data-shared-prod.firefox_desktop_live.newtab_v1` UNION ALL SELECT submission_timestamp, @@ -70,7 +70,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.firefox_desktop_live.newtab_v1` + `moz-fx-data-shared-prod.firefox_desktop_live.events_v1` UNION ALL SELECT submission_timestamp, @@ -80,7 +80,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.firefox_desktop_live.prototype_no_code_events_v1` + `moz-fx-data-shared-prod.firefox_desktop_live.urlbar_potential_exposure_v1` ) CROSS JOIN UNNEST(events) AS event, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/checks.sql 2024-06-18 20:26:31.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/checks.sql 2024-06-18 20:33:40.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE submission_date = @submission_date" }} +{% set _WHERE = '@submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/metadata.yaml 2024-06-18 20:26:31.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/metadata.yaml 2024-06-18 20:43:47.000000000 +0000 @@ -30,5 +30,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.firefox_ios.engagement_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/checks.sql 2024-06-18 20:26:31.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/checks.sql 2024-06-18 20:33:40.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)" }} +{% set _WHERE = 'metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/metadata.yaml 2024-06-18 20:26:31.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/metadata.yaml 2024-06-18 20:43:47.000000000 +0000 @@ -39,5 +39,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.firefox_ios.retention_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android/use_counters/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android/use_counters/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android/use_counters/schema.yaml 2024-06-18 20:26:30.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android/use_counters/schema.yaml 2024-06-18 20:42:49.000000000 +0000 @@ -1,11 +1,11 @@ fields: - name: normalized_app_id - type: STRING mode: NULLABLE + type: STRING description: App ID of the channel data was received from - name: normalized_channel - type: STRING mode: NULLABLE + type: STRING 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/focus_android_derived/engagement_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/checks.sql 2024-06-18 20:26:31.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/checks.sql 2024-06-18 20:33:40.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE submission_date = @submission_date" }} +{% set _WHERE = '@submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/metadata.yaml 2024-06-18 20:26:31.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/metadata.yaml 2024-06-18 20:43:43.000000000 +0000 @@ -30,5 +30,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.focus_android.engagement_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/checks.sql 2024-06-18 20:26:31.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/checks.sql 2024-06-18 20:33:40.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)" }} +{% set _WHERE = 'metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/metadata.yaml 2024-06-18 20:26:31.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/metadata.yaml 2024-06-18 20:43:43.000000000 +0000 @@ -39,5 +39,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.focus_android.retention_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/checks.sql 2024-06-18 20:26:31.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/checks.sql 2024-06-18 20:33:40.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE submission_date = @submission_date" }} +{% set _WHERE = '@submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/metadata.yaml 2024-06-18 20:26:31.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/metadata.yaml 2024-06-18 20:43:42.000000000 +0000 @@ -30,5 +30,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.focus_ios.engagement_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/checks.sql 2024-06-18 20:26:31.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/checks.sql 2024-06-18 20:33:40.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)" }} +{% set _WHERE = 'metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/metadata.yaml 2024-06-18 20:26:31.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/metadata.yaml 2024-06-18 20:43:42.000000000 +0000 @@ -39,5 +39,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.focus_ios.retention_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/checks.sql 2024-06-18 20:26:30.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/checks.sql 2024-06-18 20:33:40.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE submission_date = @submission_date" }} +{% set _WHERE = '@submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/metadata.yaml 2024-06-18 20:26:30.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/metadata.yaml 2024-06-18 20:43:50.000000000 +0000 @@ -30,5 +30,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.klar_android.engagement_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/checks.sql 2024-06-18 20:26:30.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/checks.sql 2024-06-18 20:33:40.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)" }} +{% set _WHERE = 'metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/metadata.yaml 2024-06-18 20:26:30.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/metadata.yaml 2024-06-18 20:43:50.000000000 +0000 @@ -39,5 +39,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.klar_android.retention_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/checks.sql 2024-06-18 20:26:30.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/checks.sql 2024-06-18 20:33:40.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE submission_date = @submission_date" }} +{% set _WHERE = '@submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/metadata.yaml 2024-06-18 20:26:30.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/metadata.yaml 2024-06-18 20:43:42.000000000 +0000 @@ -30,5 +30,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.klar_ios.engagement_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/checks.sql 2024-06-18 20:26:30.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/checks.sql 2024-06-18 20:33:40.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)" }} +{% set _WHERE = 'metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/metadata.yaml 2024-06-18 20:26:30.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/metadata.yaml 2024-06-18 20:43:42.000000000 +0000 @@ -39,5 +39,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.klar_ios.retention_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/monitoring_derived/event_monitoring_aggregates_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/monitoring_derived/event_monitoring_aggregates_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/monitoring_derived/event_monitoring_aggregates_v1/query.sql 2024-06-18 20:26:30.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/monitoring_derived/event_monitoring_aggregates_v1/query.sql 2024-06-18 20:29:34.000000000 +0000 @@ -45,7 +45,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.firefox_desktop_stable.events_v1` + `moz-fx-data-shared-prod.firefox_desktop_stable.prototype_no_code_events_v1` UNION ALL SELECT submission_timestamp, @@ -55,7 +55,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.firefox_desktop_stable.urlbar_potential_exposure_v1` + `moz-fx-data-shared-prod.firefox_desktop_stable.newtab_v1` UNION ALL SELECT submission_timestamp, @@ -65,7 +65,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.firefox_desktop_stable.newtab_v1` + `moz-fx-data-shared-prod.firefox_desktop_stable.events_v1` UNION ALL SELECT submission_timestamp, @@ -75,7 +75,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.firefox_desktop_stable.prototype_no_code_events_v1` + `moz-fx-data-shared-prod.firefox_desktop_stable.urlbar_potential_exposure_v1` ) CROSS JOIN UNNEST(events) AS event, @@ -572,7 +572,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefox_stable.metrics_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefox_stable.first_session_v1` UNION ALL SELECT submission_timestamp, @@ -582,7 +582,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefox_stable.first_session_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefox_stable.events_v1` UNION ALL SELECT submission_timestamp, @@ -592,7 +592,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefox_stable.events_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefox_stable.metrics_v1` ) CROSS JOIN UNNEST(events) AS event, @@ -663,7 +663,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxbeta_stable.metrics_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxbeta_stable.first_session_v1` UNION ALL SELECT submission_timestamp, @@ -673,7 +673,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxbeta_stable.first_session_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxbeta_stable.events_v1` UNION ALL SELECT submission_timestamp, @@ -683,7 +683,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxbeta_stable.events_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxbeta_stable.metrics_v1` ) CROSS JOIN UNNEST(events) AS event, @@ -754,7 +754,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_fennec_stable.metrics_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_fennec_stable.first_session_v1` UNION ALL SELECT submission_timestamp, @@ -764,7 +764,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_fennec_stable.first_session_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_fennec_stable.events_v1` UNION ALL SELECT submission_timestamp, @@ -774,7 +774,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_fennec_stable.events_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_fennec_stable.metrics_v1` ) CROSS JOIN UNNEST(events) AS event, @@ -1555,7 +1555,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.mozillavpn_stable.main_v1` + `moz-fx-data-shared-prod.mozillavpn_stable.daemonsession_v1` UNION ALL SELECT submission_timestamp, @@ -1565,7 +1565,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.mozillavpn_stable.daemonsession_v1` + `moz-fx-data-shared-prod.mozillavpn_stable.main_v1` UNION ALL SELECT submission_timestamp, @@ -1646,7 +1646,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_firefox_vpn_stable.main_v1` + `moz-fx-data-shared-prod.org_mozilla_firefox_vpn_stable.daemonsession_v1` UNION ALL SELECT submission_timestamp, @@ -1656,7 +1656,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_firefox_vpn_stable.daemonsession_v1` + `moz-fx-data-shared-prod.org_mozilla_firefox_vpn_stable.main_v1` UNION ALL SELECT submission_timestamp, @@ -1737,7 +1737,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_stable.main_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_stable.daemonsession_v1` UNION ALL SELECT submission_timestamp, @@ -1747,7 +1747,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_stable.daemonsession_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_stable.main_v1` UNION ALL SELECT submission_timestamp, @@ -1828,7 +1828,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_network_extension_stable.main_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_network_extension_stable.daemonsession_v1` UNION ALL SELECT submission_timestamp, @@ -1838,7 +1838,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_network_extension_stable.daemonsession_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_network_extension_stable.main_v1` UNION ALL SELECT submission_timestamp, @@ -2162,7 +2162,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.firefox_desktop_background_tasks_stable.events_v1` + `moz-fx-data-shared-prod.firefox_desktop_background_tasks_stable.background_tasks_v1` UNION ALL SELECT submission_timestamp, @@ -2172,7 +2172,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.firefox_desktop_background_tasks_stable.background_tasks_v1` + `moz-fx-data-shared-prod.firefox_desktop_background_tasks_stable.events_v1` ) CROSS JOIN UNNEST(events) AS event, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/mozillavpn_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/mozillavpn_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/mozillavpn_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-18 20:26:30.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/mozillavpn_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-18 20:27:57.000000000 +0000 @@ -50,7 +50,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.mozillavpn_live.main_v1` + `moz-fx-data-shared-prod.mozillavpn_live.daemonsession_v1` UNION ALL SELECT submission_timestamp, @@ -60,7 +60,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.mozillavpn_live.daemonsession_v1` + `moz-fx-data-shared-prod.mozillavpn_live.main_v1` UNION ALL SELECT submission_timestamp, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_fenix/geckoview_version/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_fenix/geckoview_version/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_fenix/geckoview_version/schema.yaml 2024-06-18 20:25:51.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_fenix/geckoview_version/schema.yaml 2024-06-18 20:36:15.000000000 +0000 @@ -1,7 +1,13 @@ fields: -- type: DATETIME - name: build_hour -- type: INTEGER - name: geckoview_major_version -- type: INTEGER - name: n_pings +- name: build_hour + type: DATETIME + mode: NULLABLE + description: null +- name: geckoview_major_version + type: INTEGER + mode: NULLABLE + description: null +- name: n_pings + type: INTEGER + mode: NULLABLE + description: null diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_firefox_vpn_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_firefox_vpn_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_firefox_vpn_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-18 20:26:31.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_firefox_vpn_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-18 20:27:58.000000000 +0000 @@ -50,7 +50,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_firefox_vpn_live.main_v1` + `moz-fx-data-shared-prod.org_mozilla_firefox_vpn_live.daemonsession_v1` UNION ALL SELECT submission_timestamp, @@ -60,7 +60,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_firefox_vpn_live.daemonsession_v1` + `moz-fx-data-shared-prod.org_mozilla_firefox_vpn_live.main_v1` UNION ALL SELECT submission_timestamp, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_fennec_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_fennec_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_fennec_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-18 20:26:31.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_fennec_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-18 20:27:59.000000000 +0000 @@ -50,7 +50,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_fennec_live.metrics_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_fennec_live.first_session_v1` UNION ALL SELECT submission_timestamp, @@ -60,7 +60,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_fennec_live.first_session_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_fennec_live.events_v1` UNION ALL SELECT submission_timestamp, @@ -70,7 +70,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_fennec_live.events_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_fennec_live.metrics_v1` ) CROSS JOIN UNNEST(events) AS event, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefoxbeta_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefoxbeta_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefoxbeta_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-18 20:26:30.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefoxbeta_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-18 20:27:59.000000000 +0000 @@ -50,7 +50,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxbeta_live.metrics_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxbeta_live.first_session_v1` UNION ALL SELECT submission_timestamp, @@ -60,7 +60,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxbeta_live.first_session_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxbeta_live.events_v1` UNION ALL SELECT submission_timestamp, @@ -70,7 +70,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxbeta_live.events_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxbeta_live.metrics_v1` ) CROSS JOIN UNNEST(events) AS event, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefox_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefox_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefox_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-18 20:26:30.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefox_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-18 20:27:59.000000000 +0000 @@ -50,7 +50,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefox_live.metrics_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefox_live.first_session_v1` UNION ALL SELECT submission_timestamp, @@ -60,7 +60,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefox_live.first_session_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefox_live.events_v1` UNION ALL SELECT submission_timestamp, @@ -70,7 +70,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefox_live.events_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefox_live.metrics_v1` ) CROSS JOIN UNNEST(events) AS event, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefoxvpn_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefoxvpn_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefoxvpn_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-18 20:26:31.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefoxvpn_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-18 20:27:59.000000000 +0000 @@ -50,7 +50,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_live.main_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_live.daemonsession_v1` UNION ALL SELECT submission_timestamp, @@ -60,7 +60,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_live.daemonsession_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_live.main_v1` UNION ALL SELECT submission_timestamp, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefoxvpn_network_extension_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefoxvpn_network_extension_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefoxvpn_network_extension_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-18 20:26:31.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_ios_firefoxvpn_network_extension_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-18 20:27:59.000000000 +0000 @@ -50,7 +50,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_network_extension_live.main_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_network_extension_live.daemonsession_v1` UNION ALL SELECT submission_timestamp, @@ -60,7 +60,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_network_extension_live.daemonsession_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_firefoxvpn_network_extension_live.main_v1` UNION ALL SELECT submission_timestamp, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/clients_daily/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/telemetry/clients_daily/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/clients_daily/schema.yaml 2024-06-18 20:26:31.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/telemetry/clients_daily/schema.yaml 2024-06-18 20:36:32.000000000 +0000 @@ -5,27 +5,21 @@ - name: submission_date type: DATE mode: NULLABLE - description: null - name: client_id type: STRING mode: NULLABLE - description: null - name: aborts_content_sum type: INTEGER mode: NULLABLE - description: null - name: aborts_gmplugin_sum type: INTEGER mode: NULLABLE - description: null - name: aborts_plugin_sum type: INTEGER mode: NULLABLE - description: null - name: active_addons_count_mean type: FLOAT mode: NULLABLE - description: null - name: active_addons type: RECORD mode: REPEATED @@ -33,92 +27,69 @@ - name: addon_id type: STRING mode: NULLABLE - description: null - name: blocklisted type: BOOLEAN mode: NULLABLE - description: null - name: name type: STRING mode: NULLABLE - description: null - name: user_disabled type: BOOLEAN mode: NULLABLE - description: null - name: app_disabled type: BOOLEAN mode: NULLABLE - description: null - name: version type: STRING mode: NULLABLE - description: null - name: scope type: INTEGER mode: NULLABLE - description: null - name: type type: STRING mode: NULLABLE - description: null - name: foreign_install type: BOOLEAN mode: NULLABLE - description: null - name: has_binary_components type: BOOLEAN mode: NULLABLE - description: null - name: install_day type: INTEGER mode: NULLABLE - description: null - name: update_day type: INTEGER mode: NULLABLE - description: null - name: signed_state type: INTEGER mode: NULLABLE - description: null - name: is_system type: BOOLEAN mode: NULLABLE - description: null - name: is_web_extension type: BOOLEAN mode: NULLABLE - description: null - name: multiprocess_compatible type: BOOLEAN mode: NULLABLE - description: null - description: null - name: active_hours_sum type: FLOAT mode: NULLABLE - description: null - name: addon_compatibility_check_enabled type: BOOLEAN mode: NULLABLE - description: null - name: app_build_id type: STRING mode: NULLABLE - description: null - name: app_display_version type: STRING mode: NULLABLE - description: null - name: app_name type: STRING mode: NULLABLE - description: null - name: app_version type: STRING mode: NULLABLE - description: null - name: attribution type: RECORD mode: NULLABLE @@ -126,19 +97,15 @@ - name: source type: STRING mode: NULLABLE - description: null - name: medium type: STRING mode: NULLABLE - description: null - name: campaign type: STRING mode: NULLABLE - description: null - name: content type: STRING mode: NULLABLE - description: null - name: experiment type: STRING mode: NULLABLE @@ -154,163 +121,123 @@ - name: ua type: STRING mode: NULLABLE - description: null - name: blocklist_enabled type: BOOLEAN mode: NULLABLE - description: null - name: channel type: STRING mode: NULLABLE - description: null - name: client_clock_skew_mean type: FLOAT mode: NULLABLE - description: null - name: client_submission_latency_mean type: FLOAT mode: NULLABLE - description: null - name: cpu_cores type: INTEGER mode: NULLABLE - description: null - name: cpu_count type: INTEGER mode: NULLABLE - description: null - name: cpu_family type: INTEGER mode: NULLABLE - description: null - name: cpu_l2_cache_kb type: INTEGER mode: NULLABLE - description: null - name: cpu_l3_cache_kb type: INTEGER mode: NULLABLE - description: null - name: cpu_model type: INTEGER mode: NULLABLE - description: null - name: cpu_speed_mhz type: INTEGER mode: NULLABLE - description: null - name: cpu_stepping type: INTEGER mode: NULLABLE - description: null - name: cpu_vendor type: STRING mode: NULLABLE - description: null - name: crashes_detected_content_sum type: INTEGER mode: NULLABLE - description: null - name: crashes_detected_gmplugin_sum type: INTEGER mode: NULLABLE - description: null - name: crashes_detected_plugin_sum ```

⚠️ Only part of the diff is displayed.

Link to full diff

dataops-ci-bot commented 3 months ago

Integration report for "Merge branch 'main' into feat/add-checks-to-mobile_kpi-retention_and_engagement"

sql.diff

Click to expand! ```diff 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-06-26 20:49:21.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py 2024-06-26 21:01:29.000000000 +0000 @@ -424,6 +424,180 @@ 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", + 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__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", + 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__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", + 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__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", + 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__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", + 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__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", + 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__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", @@ -580,6 +754,52 @@ 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 ) 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-06-26 20:45:14.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-06-26 20:52:22.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-06-26 20:45:14.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-06-26 20:52:22.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/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-06-26 20:45:14.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-06-26 20:53:21.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-06-26 20:45:14.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-06-26 20:53:21.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-06-26 20:45:57.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/use_counters/schema.yaml 2024-06-26 20:54:12.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/engagement_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/checks.sql 2024-06-26 20:45:57.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/checks.sql 2024-06-26 20:51:49.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE submission_date = @submission_date" }} +{% set _WHERE = '@submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/metadata.yaml 2024-06-26 20:45:57.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/engagement_v1/metadata.yaml 2024-06-26 20:58:24.000000000 +0000 @@ -30,5 +30,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.fenix.engagement_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/checks.sql 2024-06-26 20:45:57.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/checks.sql 2024-06-26 20:51:49.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)" }} +{% set _WHERE = 'metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/metadata.yaml 2024-06-26 20:45:57.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1/metadata.yaml 2024-06-26 20:58:24.000000000 +0000 @@ -39,5 +39,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.fenix.retention_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/checks.sql 2024-06-26 20:45:57.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/checks.sql 2024-06-26 20:51:49.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE submission_date = @submission_date" }} +{% set _WHERE = '@submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/metadata.yaml 2024-06-26 20:45:57.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/engagement_v1/metadata.yaml 2024-06-26 20:58:22.000000000 +0000 @@ -30,5 +30,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.firefox_ios.engagement_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/checks.sql 2024-06-26 20:45:57.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/checks.sql 2024-06-26 20:51:49.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)" }} +{% set _WHERE = 'metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/metadata.yaml 2024-06-26 20:45:57.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios_derived/retention_v1/metadata.yaml 2024-06-26 20:58:22.000000000 +0000 @@ -39,5 +39,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.firefox_ios.retention_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/checks.sql 2024-06-26 20:45:56.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/checks.sql 2024-06-26 20:51:49.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE submission_date = @submission_date" }} +{% set _WHERE = '@submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/metadata.yaml 2024-06-26 20:45:56.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/engagement_v1/metadata.yaml 2024-06-26 20:58:19.000000000 +0000 @@ -30,5 +30,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.focus_android.engagement_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/checks.sql 2024-06-26 20:45:56.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/checks.sql 2024-06-26 20:51:49.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)" }} +{% set _WHERE = 'metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/metadata.yaml 2024-06-26 20:45:56.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_android_derived/retention_v1/metadata.yaml 2024-06-26 20:58:19.000000000 +0000 @@ -39,5 +39,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.focus_android.retention_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/checks.sql 2024-06-26 20:45:57.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/checks.sql 2024-06-26 20:51:49.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE submission_date = @submission_date" }} +{% set _WHERE = '@submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/metadata.yaml 2024-06-26 20:45:57.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/engagement_v1/metadata.yaml 2024-06-26 20:58:24.000000000 +0000 @@ -30,5 +30,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.focus_ios.engagement_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/checks.sql 2024-06-26 20:45:56.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/checks.sql 2024-06-26 20:51:49.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)" }} +{% set _WHERE = 'metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/metadata.yaml 2024-06-26 20:45:56.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/focus_ios_derived/retention_v1/metadata.yaml 2024-06-26 20:58:24.000000000 +0000 @@ -39,5 +39,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.focus_ios.retention_clients 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-06-26 20:45:14.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/google_search_console/search_impressions_by_page/schema.yaml 2024-06-26 20:51:59.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_code type: STRING mode: NULLABLE - description: |- - Localized site code such as `en-US` or `de` found in the first segment of the page URL path (if any). - This will be null for anonymized Discover impressions. + description: 'Localized site code such as `en-US` or `de` found in the first segment + of the page URL path (if any). + + This will be null for anonymized Discover impressions.' - name: localized_site type: STRING mode: NULLABLE - description: |- - Description of the localized site language and/or country based on `localized_site_code` (if any). - This will be null for anonymized Discover impressions. + description: 'Description of the localized site language and/or country based on + `localized_site_code` (if any). + + This will be null for anonymized Discover impressions.' - name: localized_site_language_code type: STRING mode: NULLABLE - description: |- - Localized site language code in ISO-639-alpha-2 format found in the first segment of the page URL path (if any). - This will be null for anonymized Discover impressions. + description: 'Localized site language code in ISO-639-alpha-2 format found in the + first segment of the page URL path (if any). + + This will be null for anonymized Discover impressions.' - name: localized_site_language type: STRING mode: NULLABLE - description: |- - Localized site language based on `localized_site_language_code` (if any). - This will be null for anonymized Discover impressions. + description: 'Localized site language based on `localized_site_language_code` (if + any). + + This will be null for anonymized Discover impressions.' - name: query type: STRING mode: NULLABLE - description: |- - The search query. - This will be null for anonymized search impressions, and all Discover and Google News search impressions. + description: 'The search query. + + This will be null for anonymized search impressions, and all Discover and Google + News search impressions.' - name: query_type type: STRING mode: NULLABLE - description: |- - Type of search query: - * Anonymized: Query was redacted by Google to protect the users' privacy. - * Brand: Query contained one or more Mozilla brand keywords. - * Non-Brand: Query didn't contain any Mozilla brand keywords. - * Unknown: Query couldn't be classified. - This will be null for all Discover and Google News search impressions. + description: "Type of search query:\n * Anonymized: Query was redacted by Google\ + \ to protect the users' privacy.\n * Brand: Query contained one or more Mozilla\ + \ brand keywords.\n * Non-Brand: Query didn't contain any Mozilla brand keywords.\n\ + \ * Unknown: Query couldn't be classified.\nThis will be null for all Discover\ + \ and Google News search impressions." - name: is_anonymized type: BOOLEAN mode: NULLABLE - description: |- - Whether Google has anonymized the search impression to protect the users' privacy. + description: 'Whether Google has anonymized the search impression to protect the + users'' privacy. + The `query` field will be null for anonymized search impressions. - The `country_code`, `page_url`, and related fields will be null for anonymized Discover impressions. + + The `country_code`, `page_url`, and related fields will be null for anonymized + Discover impressions.' - name: has_good_page_experience type: BOOLEAN mode: NULLABLE - description: |- - Whether Google Search considers the page to be providing a good page experience. - This will be null when the source data wasn't exported directly to BigQuery by Google. + description: 'Whether Google Search considers the page to be providing a good page + experience. + + This will be null when the source data wasn''t exported directly to BigQuery by + Google.' - name: search_type type: STRING mode: NULLABLE - description: |- - Where the link was seen by the user: - * Web: In Google Search's default "All" tab. - * Image: In Google Search's "Images" tab. - * Video: In Google Search's "Videos" tab. - * News: In Google Search's "News" tab. - * Discover: In Google's Discover feed. - * Google News: On news.google.com or in the Google News app on Android and iOS. + description: "Where the link was seen by the user:\n * Web: In Google Search's\ + \ default \"All\" tab.\n * Image: In Google Search's \"Images\" tab.\n * Video:\ + \ In Google Search's \"Videos\" tab.\n * News: In Google Search's \"News\" tab.\n\ + \ * Discover: In Google's Discover feed.\n * Google News: On news.google.com\ + \ or in the Google News app on Android and iOS." - name: search_appearance type: STRING mode: NULLABLE - description: |- - How the search result appeared (e.g. normal result, translated result, video). - This will be null when the source data wasn't exported directly to BigQuery by Google. + description: 'How the search result appeared (e.g. normal result, translated result, + video). + + This will be null when the source data wasn''t exported directly to BigQuery by + Google.' - name: user_country_code type: STRING mode: NULLABLE - description: |- - Country from which the user was searching, in ISO-3166-1-alpha-3 format. - This will be null for anonymized Discover impressions. + description: 'Country from which the user was searching, in ISO-3166-1-alpha-3 format. + + This will be null for anonymized Discover impressions.' - name: user_country type: STRING mode: NULLABLE - description: |- - Country from which the user was searching. - This will be null for anonymized Discover impressions. + description: 'Country from which the user was searching. + + This will be null for anonymized Discover impressions.' - name: user_region type: STRING mode: NULLABLE @@ -124,13 +132,15 @@ - name: device_type type: STRING mode: NULLABLE - description: |- - The type of device on which the user was searching: Desktop, Mobile, or Tablet. - This will be null for Discover impressions. + description: 'The type of device on which the user was searching: Desktop, Mobile, + or Tablet. + + This will be null for Discover impressions.' - name: impressions type: INTEGER mode: NULLABLE - description: The number of times that search results with a link to the page were shown to a user. + description: The number of times that search results with a link to the page were + shown to a user. - name: clicks type: INTEGER mode: NULLABLE @@ -138,6 +148,7 @@ - name: average_position type: FLOAT mode: NULLABLE - description: |- - The average position of the page in the search results, where `1` is the topmost position. - This will be null for Discover and Google News search impressions. + description: 'The average position of the page in the search results, where `1` + is the topmost position. + + This will be null for Discover and Google News search impressions.' diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/google_search_console/search_impressions_by_site/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/google_search_console/search_impressions_by_site/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/google_search_console/search_impressions_by_site/schema.yaml 2024-06-26 20:45:14.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/google_search_console/search_impressions_by_site/schema.yaml 2024-06-26 20:51:59.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 @@ -20,27 +21,23 @@ - name: query_type type: STRING mode: NULLABLE - description: |- - Type of search query: - * Anonymized: Query was redacted by Google to protect the users' privacy. - * Brand: Query contained one or more Mozilla brand keywords. - * Non-Brand: Query didn't contain any Mozilla brand keywords. - * Unknown: Query couldn't be classified. + description: "Type of search query:\n * Anonymized: Query was redacted by Google\ + \ to protect the users' privacy.\n * Brand: Query contained one or more Mozilla\ + \ brand keywords.\n * Non-Brand: Query didn't contain any Mozilla brand keywords.\n\ + \ * Unknown: Query couldn't be classified." - name: is_anonymized type: BOOLEAN mode: NULLABLE - description: |- - Whether Google has anonymized the search impression to protect the users' privacy. - The `query` field will be null for anonymized search impressions. + description: 'Whether Google has anonymized the search impression to protect the + users'' privacy. + + The `query` field will be null for anonymized search impressions.' - name: search_type type: STRING mode: NULLABLE - description: |- - Where the link was seen by the user: - * Web: In Google Search's default "All" tab. - * Image: In Google Search's "Images" tab. - * Video: In Google Search's "Videos" tab. - * News: In Google Search's "News" tab. + description: "Where the link was seen by the user:\n * Web: In Google Search's\ + \ default \"All\" tab.\n * Image: In Google Search's \"Images\" tab.\n * Video:\ + \ In Google Search's \"Videos\" tab.\n * News: In Google Search's \"News\" tab." - name: user_country_code type: STRING mode: NULLABLE @@ -60,17 +57,20 @@ - name: device_type type: STRING mode: NULLABLE - description: |- - The type of device on which the user was searching: Desktop, Mobile, or Tablet. + description: 'The type of device on which the user was searching: Desktop, Mobile, + or Tablet.' - name: impressions type: INTEGER mode: NULLABLE - description: The number of times that search results with at least one link to the site were shown to a user. + description: The number of times that search results with at least one link to the + site were shown to a user. - name: clicks type: INTEGER mode: NULLABLE - description: The number of times a user clicked at least one search result link to the site. + description: The number of times a user clicked at least one search result link + to the site. - name: average_top_position type: FLOAT mode: NULLABLE - description: The average top position of the site in the search results, where `1` is the topmost position. + description: The average top position of the site in the search results, where `1` + is the topmost position. diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/checks.sql 2024-06-26 20:45:56.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/checks.sql 2024-06-26 20:51:49.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE submission_date = @submission_date" }} +{% set _WHERE = '@submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/metadata.yaml 2024-06-26 20:45:56.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/engagement_v1/metadata.yaml 2024-06-26 20:58:27.000000000 +0000 @@ -30,5 +30,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.klar_android.engagement_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/checks.sql 2024-06-26 20:45:56.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/checks.sql 2024-06-26 20:51:49.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)" }} +{% set _WHERE = 'metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/metadata.yaml 2024-06-26 20:45:56.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_android_derived/retention_v1/metadata.yaml 2024-06-26 20:58:27.000000000 +0000 @@ -39,5 +39,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.klar_android.retention_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/checks.sql 2024-06-26 20:45:57.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/checks.sql 2024-06-26 20:51:49.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE submission_date = @submission_date" }} +{% set _WHERE = '@submission_date = @submission_date' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/metadata.yaml 2024-06-26 20:45:57.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/engagement_v1/metadata.yaml 2024-06-26 20:58:23.000000000 +0000 @@ -30,5 +30,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.klar_ios.engagement_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/checks.sql 2024-06-26 20:45:57.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/checks.sql 2024-06-26 20:51:49.000000000 +0000 @@ -1,3 +1,14 @@ -- Query generated via `mobile_kpi_support_metrics` SQL generator. -# warn -{{ min_row_count(1), "WHERE metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)" }} +{% set _WHERE = 'metric_date = DATE_SUB(@submission_date, INTERVAL 27 DAY)' %} + +#warn +{{ min_row_count(1, where=_WHERE) }} + +#warn +{{ not_null(["first_seen_date", "app_name", "normalized_channel", "is_mobile"], where=_WHERE) }} + +#warn +{{ value_length(column="country", expected_length="2", where=_WHERE) }} + +#warn +{{ accepted_values(column="normalized_channel", values=["release", "beta", "nightly"], where=_WHERE) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/metadata.yaml 2024-06-26 20:45:57.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/klar_ios_derived/retention_v1/metadata.yaml 2024-06-26 20:58:23.000000000 +0000 @@ -39,5 +39,7 @@ members: - workgroup:mozilla-confidential references: + checks.sql: + - .. query.sql: - moz-fx-data-shared-prod.klar_ios.retention_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_fenix/geckoview_version/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_fenix/geckoview_version/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_fenix/geckoview_version/schema.yaml 2024-06-26 20:45:14.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_fenix/geckoview_version/schema.yaml 2024-06-26 20:52:09.000000000 +0000 @@ -1,7 +1,13 @@ fields: -- type: DATETIME - name: build_hour -- type: INTEGER - name: geckoview_major_version -- type: INTEGER - name: n_pings +- name: build_hour + type: DATETIME + mode: NULLABLE + description: null +- name: geckoview_major_version + type: INTEGER + mode: NULLABLE + description: null +- name: n_pings + type: INTEGER + mode: NULLABLE + description: null diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/clients_daily/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/telemetry/clients_daily/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry/clients_daily/schema.yaml 2024-06-26 20:45:56.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/telemetry/clients_daily/schema.yaml 2024-06-26 20:52:57.000000000 +0000 @@ -5,27 +5,21 @@ - name: submission_date type: DATE mode: NULLABLE - description: null - name: client_id type: STRING mode: NULLABLE - description: null - name: aborts_content_sum type: INTEGER mode: NULLABLE - description: null - name: aborts_gmplugin_sum type: INTEGER mode: NULLABLE - description: null - name: aborts_plugin_sum type: INTEGER mode: NULLABLE - description: null - name: active_addons_count_mean type: FLOAT mode: NULLABLE - description: null - name: active_addons type: RECORD mode: REPEATED @@ -33,92 +27,69 @@ - name: addon_id type: STRING mode: NULLABLE - description: null - name: blocklisted type: BOOLEAN mode: NULLABLE - description: null - name: name type: STRING mode: NULLABLE - description: null - name: user_disabled type: BOOLEAN mode: NULLABLE - description: null - name: app_disabled type: BOOLEAN mode: NULLABLE - description: null - name: version type: STRING mode: NULLABLE - description: null - name: scope type: INTEGER mode: NULLABLE - description: null - name: type type: STRING mode: NULLABLE - description: null - name: foreign_install type: BOOLEAN mode: NULLABLE - description: null - name: has_binary_components type: BOOLEAN mode: NULLABLE - description: null - name: install_day type: INTEGER mode: NULLABLE - description: null - name: update_day type: INTEGER mode: NULLABLE - description: null - name: signed_state type: INTEGER mode: NULLABLE - description: null - name: is_system type: BOOLEAN mode: NULLABLE - description: null - name: is_web_extension type: BOOLEAN mode: NULLABLE - description: null - name: multiprocess_compatible type: BOOLEAN mode: NULLABLE - description: null - description: null - name: active_hours_sum type: FLOAT mode: NULLABLE - description: null - name: addon_compatibility_check_enabled type: BOOLEAN mode: NULLABLE - description: null - name: app_build_id type: STRING mode: NULLABLE - description: null - name: app_display_version type: STRING mode: NULLABLE - description: null - name: app_name type: STRING mode: NULLABLE - description: null - name: app_version type: STRING mode: NULLABLE - description: null - name: attribution type: RECORD mode: NULLABLE @@ -126,19 +97,15 @@ - name: source type: STRING mode: NULLABLE - description: null - name: medium type: STRING mode: NULLABLE - description: null - name: campaign type: STRING mode: NULLABLE - description: null - name: content type: STRING mode: NULLABLE - description: null - name: experiment type: STRING mode: NULLABLE @@ -154,163 +121,123 @@ - name: ua type: STRING mode: NULLABLE - description: null - name: blocklist_enabled type: BOOLEAN mode: NULLABLE - description: null - name: channel type: STRING mode: NULLABLE - description: null - name: client_clock_skew_mean type: FLOAT mode: NULLABLE - description: null - name: client_submission_latency_mean type: FLOAT mode: NULLABLE - description: null - name: cpu_cores type: INTEGER mode: NULLABLE - description: null - name: cpu_count type: INTEGER mode: NULLABLE - description: null - name: cpu_family type: INTEGER mode: NULLABLE - description: null - name: cpu_l2_cache_kb type: INTEGER mode: NULLABLE - description: null - name: cpu_l3_cache_kb type: INTEGER mode: NULLABLE - description: null - name: cpu_model type: INTEGER mode: NULLABLE - description: null - name: cpu_speed_mhz type: INTEGER mode: NULLABLE - description: null - name: cpu_stepping type: INTEGER mode: NULLABLE - description: null - name: cpu_vendor type: STRING mode: NULLABLE - description: null - name: crashes_detected_content_sum type: INTEGER mode: NULLABLE - description: null - name: crashes_detected_gmplugin_sum type: INTEGER mode: NULLABLE - description: null - name: crashes_detected_plugin_sum type: INTEGER mode: NULLABLE - description: null - name: crash_submit_attempt_content_sum type: INTEGER mode: NULLABLE - description: null - name: crash_submit_attempt_main_sum type: INTEGER mode: NULLABLE - description: null - name: crash_submit_attempt_plugin_sum type: INTEGER mode: NULLABLE - description: null - name: crash_submit_success_content_sum type: INTEGER mode: NULLABLE - description: null - name: crash_submit_success_main_sum type: INTEGER mode: NULLABLE - description: null - name: crash_submit_success_plugin_sum type: INTEGER mode: NULLABLE - description: null - name: default_search_engine type: STRING mode: NULLABLE - description: null - name: default_search_engine_data_load_path type: STRING mode: NULLABLE - description: null - name: default_search_engine_data_name type: STRING mode: NULLABLE - description: null - name: default_search_engine_data_origin type: STRING mode: NULLABLE - description: null - name: default_search_engine_data_submission_url type: STRING mode: NULLABLE - description: null - name: devtools_toolbox_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: distribution_id type: STRING mode: NULLABLE - description: null - name: e10s_enabled type: BOOLEAN mode: NULLABLE - description: null - name: env_build_arch type: STRING mode: NULLABLE - description: null - name: env_build_id type: STRING mode: NULLABLE - description: null - name: env_build_version type: STRING mode: NULLABLE - description: null - name: environment_settings_intl_accept_languages type: STRING mode: REPEATED - description: null - name: environment_settings_intl_app_locales type: STRING mode: REPEATED - description: null - name: environment_settings_intl_available_locales type: STRING mode: REPEATED - description: null - name: environment_settings_intl_requested_locales type: STRING mode: REPEATED - description: null - name: environment_settings_intl_system_locales type: STRING mode: REPEATED - description: null - name: environment_settings_intl_regional_prefs_locales type: STRING mode: REPEATED - description: null - name: experiments type: RECORD mode: REPEATED @@ -318,352 +245,264 @@ - name: key type: STRING mode: NULLABLE - description: null - name: value type: STRING mode: NULLABLE - description: null - description: null - name: first_paint_mean type: FLOAT mode: NULLABLE - description: null - name: flash_version type: STRING mode: NULLABLE - description: null - name: country type: STRING mode: NULLABLE - description: null - name: city type: STRING mode: NULLABLE - description: null - name: geo_subdivision1 type: STRING mode: NULLABLE - description: null - name: geo_subdivision2 type: STRING mode: NULLABLE - description: null - name: isp_name type: STRING mode: NULLABLE - description: null - name: isp_organization type: STRING mode: NULLABLE - description: null - name: gfx_features_advanced_layers_status type: STRING mode: NULLABLE - description: null - name: gfx_features_d2d_status type: STRING mode: NULLABLE - description: null - name: gfx_features_d3d11_status type: STRING mode: NULLABLE - description: null - name: gfx_features_gpu_process_status type: STRING mode: NULLABLE - description: null - name: histogram_parent_devtools_aboutdebugging_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_animationinspector_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_browserconsole_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_canvasdebugger_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_computedview_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_custom_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_dom_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_eyedropper_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_fontinspector_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_inspector_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_jsbrowserdebugger_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_jsdebugger_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_jsprofiler_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_layoutview_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_memory_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_menu_eyedropper_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_netmonitor_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_options_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_paintflashing_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_picker_eyedropper_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_responsive_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_ruleview_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_scratchpad_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_scratchpad_window_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_shadereditor_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_storage_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_styleeditor_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_webaudioeditor_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_webconsole_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: histogram_parent_devtools_webide_opened_count_sum type: INTEGER mode: NULLABLE - description: null - name: install_year type: INTEGER mode: NULLABLE - description: null - name: is_default_browser type: BOOLEAN mode: NULLABLE - description: null - name: is_wow64 type: BOOLEAN mode: NULLABLE - description: null - name: locale type: STRING mode: NULLABLE - description: null - name: memory_mb type: INTEGER mode: NULLABLE - description: null - name: normalized_channel type: STRING mode: NULLABLE - description: null - name: normalized_os_version type: STRING mode: NULLABLE - description: null - name: os type: STRING mode: NULLABLE - description: null - name: os_service_pack_major type: INTEGER mode: NULLABLE - description: null - name: os_service_pack_minor type: INTEGER mode: NULLABLE - description: null - name: os_version type: STRING mode: NULLABLE - description: null - name: pings_aggregated_by_this_row type: INTEGER mode: NULLABLE - description: ```

⚠️ Only part of the diff is displayed.

Link to full diff