mozilla / bigquery-etl

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

adding search with ads organic to mobile_search_aggregates and search_revenue_levers_daily table #5682

Closed pissac17 closed 1 month ago

pissac17 commented 1 month ago

Checklist for reviewer:

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

┆Issue is synchronized with this Jira Task

dataops-ci-bot commented 1 month ago

Integration report for "Update query.sql"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_acoustic_contact_export.py /tmp/workspace/generated-sql/dags/bqetl_acoustic_contact_export.py --- /tmp/workspace/main-generated-sql/dags/bqetl_acoustic_contact_export.py 2024-05-30 15:42:28.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_acoustic_contact_export.py 2024-05-30 15:31:38.000000000 +0000 @@ -99,6 +99,19 @@ depends_on_past=False, ) + with TaskGroup( + "acoustic_external__contact_raw__v1_external", + ) as acoustic_external__contact_raw__v1_external: + ExternalTaskMarker( + task_id="bqetl_braze__wait_for_acoustic_external__contact_raw__v1", + external_dag_id="bqetl_braze", + external_task_id="wait_for_acoustic_external__contact_raw__v1", + ) + + acoustic_external__contact_raw__v1_external.set_upstream( + acoustic_external__contact_raw__v1 + ) + acoustic_derived__contact__v1.set_upstream(acoustic_external__contact_raw__v1) acoustic_derived__contact_current_snapshot__v1.set_upstream( diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_acoustic_raw_recipient_export.py /tmp/workspace/generated-sql/dags/bqetl_acoustic_raw_recipient_export.py --- /tmp/workspace/main-generated-sql/dags/bqetl_acoustic_raw_recipient_export.py 2024-05-30 15:42:28.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_acoustic_raw_recipient_export.py 2024-05-30 15:31:38.000000000 +0000 @@ -87,6 +87,19 @@ depends_on_past=False, ) + with TaskGroup( + "acoustic_external__raw_recipient_raw__v1_external", + ) as acoustic_external__raw_recipient_raw__v1_external: + ExternalTaskMarker( + task_id="bqetl_braze__wait_for_acoustic_external__raw_recipient_raw__v1", + external_dag_id="bqetl_braze", + external_task_id="wait_for_acoustic_external__raw_recipient_raw__v1", + ) + + acoustic_external__raw_recipient_raw__v1_external.set_upstream( + acoustic_external__raw_recipient_raw__v1 + ) + acoustic_derived__raw_recipient__v1.set_upstream( acoustic_external__raw_recipient_raw__v1 ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_braze.py /tmp/workspace/generated-sql/dags/bqetl_braze.py --- /tmp/workspace/main-generated-sql/dags/bqetl_braze.py 2024-05-30 15:42:28.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_braze.py 2024-05-30 15:31:40.000000000 +0000 @@ -77,6 +77,28 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) + wait_for_acoustic_external__contact_raw__v1 = ExternalTaskSensor( + task_id="wait_for_acoustic_external__contact_raw__v1", + external_dag_id="bqetl_acoustic_contact_export", + external_task_id="acoustic_external__contact_raw__v1", + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_acoustic_external__raw_recipient_raw__v1 = ExternalTaskSensor( + task_id="wait_for_acoustic_external__raw_recipient_raw__v1", + external_dag_id="bqetl_acoustic_raw_recipient_export", + external_task_id="acoustic_external__raw_recipient_raw__v1", + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + braze_derived__newsletters__v1 = bigquery_etl_query( task_id="braze_derived__newsletters__v1", destination_table="newsletters_v1", @@ -125,6 +147,18 @@ sql_file_path="sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/script.sql", ) + braze_derived__suppressions__v1 = bigquery_etl_query( + task_id="braze_derived__suppressions__v1", + destination_table="suppressions_v1", + dataset_id="braze_derived", + project_id="moz-fx-data-shared-prod", + owner="cbeck@mozilla.com", + email=["cbeck@mozilla.com", "leli@mozilla.com"], + date_partition_parameter=None, + depends_on_past=False, + task_concurrency=1, + ) + braze_derived__user_profiles__v1 = bigquery_etl_query( task_id="braze_derived__user_profiles__v1", destination_table="user_profiles_v1", @@ -491,6 +525,8 @@ braze_derived__newsletters__v1.set_upstream(checks__fail_braze_derived__users__v1) + braze_derived__products__v1.set_upstream(checks__fail_braze_derived__users__v1) + braze_derived__products__v1.set_upstream( wait_for_subscription_platform_derived__logical_subscriptions_history__v1 ) @@ -503,6 +539,10 @@ checks__fail_braze_derived__user_profiles__v1 ) + braze_derived__suppressions__v1.set_upstream( + wait_for_checks__fail_marketing_suppression_list_derived__main_suppression_list__v1 + ) + braze_derived__user_profiles__v1.set_upstream( checks__fail_braze_derived__newsletters__v1 ) @@ -517,6 +557,16 @@ checks__fail_braze_derived__waitlists__v1 ) + braze_derived__users__v1.set_upstream(wait_for_acoustic_external__contact_raw__v1) + + braze_derived__users__v1.set_upstream( + wait_for_acoustic_external__raw_recipient_raw__v1 + ) + + braze_derived__users__v1.set_upstream( + checks__fail_braze_derived__subscriptions_map__v1 + ) + braze_derived__users__v1.set_upstream( wait_for_checks__fail_marketing_suppression_list_derived__main_suppression_list__v1 ) Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived: suppressions_v1 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-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql 2024-05-30 15:27:50.000000000 +0000 @@ -50,7 +50,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.bedrock_live.interaction_v1` + `moz-fx-data-shared-prod.bedrock_live.non_interaction_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.bedrock_live.events_v1` + `moz-fx-data-shared-prod.bedrock_live.interaction_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.bedrock_live.non_interaction_v1` + `moz-fx-data-shared-prod.bedrock_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/braze_derived/products_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/metadata.yaml 2024-05-30 15:40:27.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/metadata.yaml 2024-05-30 15:29:00.000000000 +0000 @@ -12,10 +12,6 @@ scheduling: dag_name: bqetl_braze date_partition_parameter: null - referenced_tables: - - - moz-fx-data-shared-prod - - subscription_platform_derived - - logical_subscriptions_history_v1 bigquery: time_partitioning: null range_partitioning: null diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/suppressions_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/suppressions_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/suppressions_v1/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/suppressions_v1/metadata.yaml 2024-05-30 15:29:00.000000000 +0000 @@ -0,0 +1,31 @@ +friendly_name: Suppressions +description: |- + Suppression Data from Acoustic and Campaign Monitor. This also includes users + from CTMS where opted_out_of_email = true. + + See https://mozilla-hub.atlassian.net/browse/DENG-3008 +owners: +- cbeck@mozilla.com +labels: + schedule: daily + owner: cbeck + dag: bqetl_braze + owner1: cbeck +scheduling: + dag_name: bqetl_braze + date_partition_parameter: null +bigquery: + time_partitioning: null + range_partitioning: null + clustering: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:braze +- role: roles/bigquery.dataEditor + members: + - workgroup:braze/writers +references: + query.sql: + - moz-fx-data-shared-prod.ctms_braze.ctms_emails + - moz-fx-data-shared-prod.marketing_suppression_list_derived.main_suppression_list_v1 diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/suppressions_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/suppressions_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/suppressions_v1/query.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/suppressions_v1/query.sql 2024-05-30 15:27:01.000000000 +0000 @@ -0,0 +1,17 @@ +WITH suppressions AS ( + SELECT + LOWER(email) AS email + FROM + `moz-fx-data-shared-prod.marketing_suppression_list_derived.main_suppression_list_v1` + UNION DISTINCT + SELECT + LOWER(primary_email) AS email + FROM + `moz-fx-data-shared-prod.ctms_braze.ctms_emails` + WHERE + has_opted_out_of_email = TRUE +) +SELECT + * +FROM + suppressions diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/suppressions_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/suppressions_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/suppressions_v1/schema.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/suppressions_v1/schema.yaml 2024-05-30 15:27:01.000000000 +0000 @@ -0,0 +1,5 @@ +fields: +- name: email + mode: NULLABLE + type: STRING + description: Emails on the suppression list plus emails that have been opted out of emails in CTMS. diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/metadata.yaml 2024-05-30 15:40:27.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/metadata.yaml 2024-05-30 15:29:00.000000000 +0000 @@ -13,10 +13,6 @@ scheduling: dag_name: bqetl_braze date_partition_parameter: null - referenced_tables: - - - moz-fx-data-shared-prod - - marketing_suppression_list_derived - - main_suppression_list_v1 bigquery: time_partitioning: null range_partitioning: null @@ -33,6 +29,8 @@ - .. - moz-fx-data-shared-prod.braze_derived.users_v1 query.sql: + - moz-fx-data-shared-prod.acoustic_external.contact_raw_v1 + - moz-fx-data-shared-prod.acoustic_external.raw_recipient_raw_v1 - moz-fx-data-shared-prod.braze_derived.subscriptions_map_v1 - moz-fx-data-shared-prod.ctms_braze.ctms_emails - moz-fx-data-shared-prod.ctms_braze.ctms_fxa diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/query.sql 2024-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/query.sql 2024-05-30 15:27:01.000000000 +0000 @@ -34,6 +34,23 @@ LEFT JOIN `moz-fx-data-shared-prod.ctms_braze.ctms_fxa` AS fxa ON emails.email_id = fxa.email_id +), +-- latest engagement date from Acoustic events, filtered by event type +acoustic_events AS ( + SELECT + contacts.email_id, + MAX( + PARSE_TIMESTAMP("%m/%d/%Y %H:%M:%S", recipients.event_timestamp) + ) AS acoustic_last_engaged_at + FROM + `moz-fx-data-shared-prod.acoustic_external.raw_recipient_raw_v1` AS recipients + JOIN + `moz-fx-data-shared-prod.acoustic_external.contact_raw_v1` AS contacts + ON recipients.recipient_id = contacts.recipient_id + WHERE + recipients.event_type IN ('Open', 'Click Through') -- Filtering events by type + GROUP BY + contacts.email_id ) SELECT emails.external_id AS external_id, @@ -50,9 +67,13 @@ emails.fxa_created_at AS fxa_created_at, emails.create_timestamp AS create_timestamp, emails.update_timestamp AS update_timestamp, + events.acoustic_last_engaged_at AS acoustic_last_engaged_at FROM ctms_emails AS emails LEFT JOIN + acoustic_events AS events + ON emails.external_id = events.email_id +LEFT JOIN `moz-fx-data-shared-prod.marketing_suppression_list_derived.main_suppression_list_v1` AS suppressions ON emails.email = suppressions.email LEFT JOIN diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/schema.yaml 2024-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/schema.yaml 2024-05-30 15:27:01.000000000 +0000 @@ -41,3 +41,6 @@ - mode: NULLABLE name: fxa_created_at type: TIMESTAMP +- mode: NULLABLE + name: acoustic_last_engaged_at + type: TIMESTAMP diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_sync_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_sync_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_sync_v1/query.sql 2024-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_sync_v1/query.sql 2024-05-30 15:27:01.000000000 +0000 @@ -29,6 +29,23 @@ ) AS `$time` ) END AS fxa_created_at, + CASE + WHEN acoustic_last_engaged_at IS NOT NULL + THEN STRUCT( + FORMAT_TIMESTAMP( + '%Y-%m-%d %H:%M:%E6S UTC', + acoustic_last_engaged_at, + 'UTC' + ) AS `$time` + ) + ELSE STRUCT( + FORMAT_TIMESTAMP( + '%Y-%m-%d %H:%M:%E6S UTC', + '1900-01-01 00:00:00.000000 UTC', + 'UTC' + ) AS `$time` + ) + END AS acoustic_last_engaged_at, STRUCT( FORMAT_TIMESTAMP('%Y-%m-%d %H:%M:%E6S UTC', create_timestamp, 'UTC') AS `$time` ) AS created_at, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_v1/query.sql 2024-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_v1/query.sql 2024-05-30 15:27:01.000000000 +0000 @@ -20,6 +20,7 @@ AND current_users.fxa_lang = previous_users.fxa_lang AND current_users.fxa_first_service = previous_users.fxa_first_service AND current_users.fxa_created_at = previous_users.fxa_created_at + AND current_users.acoustic_last_engaged_at = previous_users.acoustic_last_engaged_at ) THEN 'Changed' END AS status, @@ -34,7 +35,11 @@ COALESCE(current_users.fxa_primary_email, previous_users.fxa_primary_email) AS fxa_primary_email, COALESCE(current_users.fxa_lang, previous_users.fxa_lang) AS fxa_lang, COALESCE(current_users.fxa_first_service, previous_users.fxa_first_service) AS fxa_first_service, - COALESCE(current_users.fxa_created_at, previous_users.fxa_created_at) AS fxa_created_at + COALESCE(current_users.fxa_created_at, previous_users.fxa_created_at) AS fxa_created_at, + COALESCE( + current_users.acoustic_last_engaged_at, + previous_users.acoustic_last_engaged_at + ) AS acoustic_last_engaged_at FROM `moz-fx-data-shared-prod.braze_derived.users_v1` current_users FULL OUTER JOIN @@ -56,4 +61,5 @@ AND current_users.fxa_lang = previous_users.fxa_lang AND current_users.fxa_first_service = previous_users.fxa_first_service AND current_users.fxa_created_at = previous_users.fxa_created_at + AND current_users.acoustic_last_engaged_at = previous_users.acoustic_last_engaged_at ); -- changed rows diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_v1/schema.yaml 2024-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_v1/schema.yaml 2024-05-30 15:27:01.000000000 +0000 @@ -41,3 +41,6 @@ - mode: NULLABLE name: fxa_created_at type: TIMESTAMP +- mode: NULLABLE + name: acoustic_last_engaged_at + type: TIMESTAMP 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-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-05-30 15:27:01.000000000 +0000 @@ -1,49 +1,49 @@ fields: -- name: submission_date +- mode: NULLABLE + 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-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-05-30 15:27:01.000000000 +0000 @@ -1,40 +1,40 @@ fields: -- name: submission_date +- mode: NULLABLE + 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-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_clients/schema.yaml 2024-05-30 15:27:01.000000000 +0000 @@ -26,9 +26,6 @@ - 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-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/funnel_retention_week_4/schema.yaml 2024-05-30 15:27:01.000000000 +0000 @@ -48,10 +48,6 @@ 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/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-05-30 15:39:26.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-05-30 15:27:50.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-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_derived/event_monitoring_live_v1/materialized_view.sql 2024-05-30 15:27:50.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.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.prototype_no_code_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.prototype_no_code_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/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-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/internet_outages/global_outages_v1/schema.yaml 2024-05-30 15:27:01.000000000 +0000 @@ -1,49 +1,49 @@ fields: -- name: country +- mode: NULLABLE + 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/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-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/monitoring_derived/event_monitoring_aggregates_v1/query.sql 2024-05-30 15:27:50.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.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.prototype_no_code_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.prototype_no_code_events_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.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.first_session_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.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.first_session_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.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.first_session_v1` + `moz-fx-data-shared-prod.org_mozilla_ios_fennec_stable.events_v1` ) CROSS JOIN UNNEST(events) AS event, @@ -1990,7 +1990,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.bedrock_stable.interaction_v1` + `moz-fx-data-shared-prod.bedrock_stable.non_interaction_v1` UNION ALL SELECT submission_timestamp, @@ -2000,7 +2000,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.bedrock_stable.events_v1` + `moz-fx-data-shared-prod.bedrock_stable.interaction_v1` UNION ALL SELECT submission_timestamp, @@ -2010,7 +2010,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.bedrock_stable.non_interaction_v1` + `moz-fx-data-shared-prod.bedrock_stable.events_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.video_index_v1` + `moz-fx-data-shared-prod.viu_politica_stable.main_events_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.main_events_v1` + `moz-fx-data-shared-prod.viu_politica_stable.video_index_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/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-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/org_mozilla_fenix/geckoview_version/schema.yaml 2024-05-30 15:27:01.000000000 +0000 @@ -1,10 +1,7 @@ fields: -- name: build_hour - type: DATETIME - mode: NULLABLE -- name: geckoview_major_version - type: INTEGER - mode: NULLABLE -- name: n_pings - type: INTEGER - mode: NULLABLE +- type: DATETIME + name: build_hour +- type: INTEGER + name: geckoview_major_version +- type: INTEGER + name: n_pings 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-05-30 15:39:26.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-05-30 15:27:50.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.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.first_session_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-05-30 15:39:26.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-05-30 15:27:50.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.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.first_session_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-05-30 15:39:26.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-05-30 15:27:50.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.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.first_session_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/search_derived/mobile_search_aggregates_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql 2024-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql 2024-05-30 15:27:01.000000000 +0000 @@ -20,6 +20,7 @@ SUM(ad_click) AS ad_click, SUM(ad_click_organic) AS ad_click_organic, SUM(search_with_ads) AS search_with_ads, + SUM(search_with_ads_organic) AS search_with_ads_organic, SUM(unknown) AS unknown, CAST(NULL AS string) normalized_engine, FROM diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_clients_daily_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_clients_daily_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_clients_daily_v1/query.sql 2024-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_clients_daily_v1/query.sql 2024-05-30 15:27:01.000000000 +0000 @@ -1,4 +1,6 @@ --- Query generated by bigquery-etl/search/mobile_search_clients_daily.py +-- Query generated by ./bqetl generate search +-- This file doesn't get overwritten by the generator. The generator output needs +-- to be written to this file manually. -- -- Older versions separate source and engine with an underscore instead of period -- Return array of form [source, engine] if key is valid, empty array otherwise @@ -496,7 +498,7 @@ metrics.counter.browser_total_uri_count, client_info.locale, FROM - org_mozilla_ios_klar.metrics AS org_mozilla_ios_klar_metrics + org_mozilla_ios_klar.metrics AS org_mozilla_klar_metrics ), fenix_baseline AS ( SELECT @@ -872,6 +874,7 @@ ANY_VALUE(sample_id) AS sample_id, udf.map_mode_last(ARRAY_CONCAT_AGG(experiments)) AS experiments, SUM(total_uri_count) AS total_uri_count, + CAST(NULL AS STRING) AS normalized_engine FROM combined_search_clients WHERE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql 2024-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql 2024-05-30 15:27:01.000000000 +0000 @@ -232,8 +232,8 @@ SUM(IF(normalized_engine = 'Google', ad_click, 0)) AS ad_click, SUM(IF(normalized_engine = 'Google', organic, 0)) AS organic, SUM(IF(normalized_engine = 'Google', ad_click_organic, 0)) AS ad_click_organic, + SUM(IF(normalized_engine = 'Google', search_with_ads_organic, 0)) AS search_with_ads_organic, -- metrics do not exist for mobile - 0 AS search_with_ads_organic, 0 AS monetizable_sap FROM `moz-fx-data-shared-prod.search.mobile_search_clients_engines_sources_daily` @@ -303,8 +303,8 @@ SUM(IF(normalized_engine = 'Bing', ad_click, 0)) AS bing_ad_click, SUM(IF(normalized_engine = 'Bing', organic, 0)) AS bing_organic, SUM(IF(normalized_engine = 'Bing', ad_click_organic, 0)) AS bing_ad_click_organic, + SUM(IF(normalized_engine = 'Bing', search_with_ads_organic, 0)) AS bing_search_with_ads_organic, -- metrics do not exist for mobile - 0 AS bing_search_with_ads_organic, 0 AS bing_monetizable_sap, SUM(IF(normalized_engine = 'DuckDuckGo', sap, 0)) AS ddg_sap, SUM(IF(normalized_engine = 'DuckDuckGo', tagged_sap, 0)) AS ddg_tagged_sap, @@ -313,8 +313,8 @@ SUM(IF(normalized_engine = 'DuckDuckGo', ad_click, 0)) AS ddg_ad_click, SUM(IF(normalized_engine = 'DuckDuckGo', organic, 0)) AS ddg_organic, SUM(IF(normalized_engine = 'DuckDuckGo', ad_click_organic, 0)) AS ddg_ad_click_organic, + SUM(IF(normalized_engine = 'DuckDuckGo', search_with_ads_organic, 0)) AS ddg_search_with_ads_organic, -- metrics do not exist for mobile - 0 AS ddg_search_with_ads_organic, 0 AS ddg_monetizable_sap FROM `moz-fx-data-shared-prod.search.mobile_search_clients_engines_sources_daily` 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-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/static/ca_postal_districts_v1/schema.yaml 2024-05-30 15:27:01.000000000 +0000 @@ -1,7 +1,9 @@ fields: - name: postal_district_code type: STRING - mode: NULLABLE + mode: REQUIRED + description: One-character Canadian postal district code. - 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-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/static/country_codes_v1/schema.yaml 2024-05-30 15:27:01.000000000 +0000 @@ -1,28 +1,47 @@ fields: - name: name + description: Official country name per ISO 3166 type: STRING - mode: NULLABLE + mode: REQUIRED - name: code + description: ISO 3166 alpha-2 country code type: STRING - mode: NULLABLE + mode: REQUIRED - name: code_3 + description: ISO 3166 alpha-3 country code type: STRING - mode: NULLABLE + mode: REQUIRED - 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: NULLABLE + mode: REQUIRED - 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: NULLABLE + mode: REQUIRED - name: pocket_available_on_newtab - type: BOOLEAN - mode: NULLABLE + description: Whether Pocket is available on the newtab page in this country. Note + that Pocket might only be available in certain locales/languages within a country. + type: BOOL + mode: REQUIRED - name: mozilla_vpn_available - type: BOOLEAN - mode: NULLABLE + description: Whether Mozilla VPN is available in this country. + type: BOOL + mode: REQUIRED - name: sponsored_tiles_available_on_newtab - type: BOOLEAN - mode: NULLABLE + description: Whether sponsored tiles are available on the newtab page in this country. + Note that Pocket might only be available in certain locales/languages within a + country. + type: BOOL + mode: REQUIRED - name: ads_value_tier + description: Lowercase label detailing the monetary value tier that Mozilla Ads + assign to that region based on market size and our existing products, e.g., tier + 1, tier 2, etc. type: STRING - mode: NULLABLE + mode: REQUIRED diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/static/country_names_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/static/country_names_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/static/country_names_v1/schema.yaml 2024-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/static/country_names_v1/schema.yaml 2024-05-30 15:27:01.000000000 +0000 @@ -1,7 +1,10 @@ fields: - name: name + description: An alias for a country's name (including misspellings and alternate + encodings). type: STRING - mode: NULLABLE + mode: REQUIRED - name: code + description: ISO 3166 alpha-2 country code type: STRING - mode: NULLABLE + mode: REQUIRED diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/static/data_incidents_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/static/data_incidents_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/static/data_incidents_v1/schema.yaml 2024-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/static/data_incidents_v1/schema.yaml 2024-05-30 15:27:01.000000000 +0000 @@ -1,22 +1,22 @@ fields: -- name: start_date +- mode: NULLABLE + name: start_date type: DATE - mode: NULLABLE -- name: end_date +- mode: NULLABLE + name: end_date type: DATE - mode: NULLABLE -- name: incident +- mode: NULLABLE + name: incident type: STRING - mode: NULLABLE -- name: description +- mode: NULLABLE + name: description type: STRING - mode: NULLABLE -- name: bug +- mode: NULLABLE + name: bug type: STRING - mode: NULLABLE -- name: product +- mode: NULLABLE + name: product type: STRING - mode: NULLABLE -- name: version +- mode: NULLABLE + name: version type: STRING - mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/static/iana_tls_cipher_suites/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/static/iana_tls_cipher_suites/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/static/iana_tls_cipher_suites/schema.yaml 2024-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/static/iana_tls_cipher_suites/schema.yaml 2024-05-30 15:27:01.000000000 +0000 @@ -1,16 +1,27 @@ fields: -- name: value +- mode: NULLABLE + description: Hex value assigned to the TLS cipher, in format like "0x00,0x84"; note + some values are ranges or contain wildcards + name: value type: STRING - mode: NULLABLE -- name: description +- mode: NULLABLE + description: Human-readable name of the TLS cipher + name: description type: STRING - mode: NULLABLE -- name: dtls_ok +- mode: NULLABLE + description: Any TLS cipher suite that is specified for use with DTLS MUST define + limits on the use of the associated AEAD function that preserves margins for both + confidentiality and integrity, as specified in [RFC-ietf-tls-dtls13-43] + name: dtls_ok type: BOOLEAN - mode: NULLABLE -- name: recommended +- mode: NULLABLE + description: Whether the TLS cipher is recommended by the IETF. If an item is not + marked as "recommended", it does not necessarily mean that it is flawed; rather, + it indicates that the item either has not been through the IETF consensus process, + has limited applicability, or is intended only for specific use cases + name: recommended type: BOOLEAN - mode: NULLABLE -- name: reference +- mode: NULLABLE + description: RFCs or associated reference material for the TLS cipher + name: reference type: STRING - mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/static/language_codes_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/static/language_codes_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/static/language_codes_v1/schema.yaml 2024-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/static/language_codes_v1/schema.yaml 2024-05-30 15:27:01.000000000 +0000 @@ -1,13 +1,17 @@ fields: - name: code_3 + description: ISO 639 alpha-3 language code. type: STRING - mode: NULLABLE + mode: REQUIRED - name: code_2 + description: ISO 639 alpha-2 language code (if any). type: STRING mode: NULLABLE - name: name + description: Language name. type: STRING - mode: NULLABLE + mode: REQUIRED - name: other_names + description: Other names for the language (if any). type: STRING mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/static/monitoring_distinct_docids_notes_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/static/monitoring_distinct_docids_notes_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/static/monitoring_distinct_docids_notes_v1/schema.yaml 2024-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/static/monitoring_distinct_docids_notes_v1/schema.yaml 2024-05-30 15:27:01.000000000 +0000 @@ -1,19 +1,19 @@ fields: -- name: start_date +- mode: NULLABLE + name: start_date type: DATE - mode: NULLABLE -- name: end_date +- mode: NULLABLE + name: end_date type: DATE - mode: NULLABLE -- name: document_namespace +- mode: NULLABLE + name: document_namespace type: STRING - mode: NULLABLE -- name: document_type +- mode: NULLABLE + name: document_type type: STRING - mode: NULLABLE -- name: notes +- mode: NULLABLE + name: notes type: STRING - mode: NULLABLE -- name: bug +- mode: NULLABLE + name: bug type: STRING - mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/static/monitoring_missing_columns_notes_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/static/monitoring_missing_columns_notes_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/static/monitoring_missing_columns_notes_v1/schema.yaml 2024-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/static/monitoring_missing_columns_notes_v1/schema.yaml 2024-05-30 15:27:01.000000000 +0000 @@ -1,25 +1,25 @@ fields: -- name: start_date +- mode: NULLABLE + name: start_date type: DATE - mode: NULLABLE -- name: end_date +- mode: NULLABLE + name: end_date type: DATE - mode: NULLABLE -- name: document_namespace +- mode: NULLABLE + name: document_namespace type: STRING - mode: NULLABLE -- name: document_type +- mode: NULLABLE + name: document_type type: STRING - mode: NULLABLE -- name: document_version +- mode: NULLABLE + name: document_version type: STRING - mode: NULLABLE -- name: path +- mode: NULLABLE + name: path type: STRING - mode: NULLABLE -- name: notes +- mode: NULLABLE + name: notes type: STRING - mode: NULLABLE -- name: bug +- mode: NULLABLE + name: bug type: STRING - mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/static/monitoring_missing_document_namespaces_notes_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/static/monitoring_missing_document_namespaces_notes_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/static/monitoring_missing_document_namespaces_notes_v1/schema.yaml 2024-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/static/monitoring_missing_document_namespaces_notes_v1/schema.yaml 2024-05-30 15:27:01.000000000 +0000 @@ -1,22 +1,22 @@ fields: -- name: start_date +- mode: NULLABLE + name: start_date type: DATE - mode: NULLABLE -- name: end_date +- mode: NULLABLE + name: end_date type: DATE - mode: NULLABLE -- name: document_namespace +- mode: NULLABLE + name: document_namespace type: STRING - mode: NULLABLE -- name: document_type +- mode: NULLABLE + name: document_type type: STRING - mode: NULLABLE -- name: document_version +- mode: NULLABLE + name: document_version type: STRING - mode: NULLABLE -- name: notes +- mode: NULLABLE + name: notes type: STRING - mode: NULLABLE -- name: bug +- mode: NULLABLE + name: bug type: STRING - mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/static/monitoring_schema_errors_notes_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/static/monitoring_schema_errors_notes_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/static/monitoring_schema_errors_notes_v1/schema.yaml 2024-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/static/monitoring_schema_errors_notes_v1/schema.yaml 2024-05-30 15:27:01.000000000 +0000 @@ -1,22 +1,22 @@ fields: -- name: start_date +- mode: NULLABLE + name: start_date type: DATE - mode: NULLABLE -- name: end_date +- mode: NULLABLE + name: end_date type: DATE - mode: NULLABLE -- name: document_namespace +- mode: NULLABLE + name: document_namespace type: STRING - mode: NULLABLE -- name: document_type +- mode: NULLABLE + name: document_type type: STRING - mode: NULLABLE -- name: path +- mode: NULLABLE + name: path type: STRING - mode: NULLABLE -- name: notes +- mode: NULLABLE + name: notes type: STRING - mode: NULLABLE -- name: bug +- mode: NULLABLE + name: bug type: STRING - mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/static/normal_distribution/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/static/normal_distribution/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/static/normal_distribution/schema.yaml 2024-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/static/normal_distribution/schema.yaml 2024-05-30 15:27:01.000000000 +0000 @@ -1,7 +1,7 @@ fields: - name: score type: NUMERIC - mode: NULLABLE + mode: REQUIRED - name: value type: NUMERIC - mode: NULLABLE + mode: REQUIRED diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/static/us_zip_code_prefixes_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/static/us_zip_code_prefixes_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/static/us_zip_code_prefixes_v1/schema.yaml 2024-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/static/us_zip_code_prefixes_v1/schema.yaml 2024-05-30 15:27:01.000000000 +0000 @@ -1,7 +1,9 @@ fields: - name: zip_code_prefix type: STRING - mode: NULLABLE + mode: REQUIRED + description: Three-digit US ZIP code prefix. - name: state_code type: STRING mode: NULLABLE + description: Two-character US state/territory code (if any). diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/viu_politica_derived/event_monitoring_live_v1/materialized_view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/viu_politica_derived/event_monitoring_live_v1/materialized_view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/viu_politica_derived/event_monitoring_live_v1/materialized_view.sql 2024-05-30 15:39:26.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/viu_politica_derived/event_monitoring_live_v1/materialized_view.sql 2024-05-30 15:27:50.000000000 +0000 @@ -50,7 +50,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.viu_politica_live.video_index_v1` + `moz-fx-data-shared-prod.viu_politica_live.main_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.viu_politica_live.main_events_v1` + `moz-fx-data-shared-prod.viu_politica_live.video_index_v1` ) CROSS JOIN UNNEST(events) AS event, ```

Link to full diff

dataops-ci-bot commented 1 month ago

Integration report for "Merge branch 'main' into RS_788_derived_table_updates"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql 2024-05-30 18:51:19.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql 2024-05-30 18:51:12.000000000 +0000 @@ -20,6 +20,7 @@ SUM(ad_click) AS ad_click, SUM(ad_click_organic) AS ad_click_organic, SUM(search_with_ads) AS search_with_ads, + SUM(search_with_ads_organic) AS search_with_ads_organic, SUM(unknown) AS unknown, CAST(NULL AS string) normalized_engine, FROM diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql 2024-05-30 18:51:19.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql 2024-05-30 18:51:12.000000000 +0000 @@ -232,8 +232,8 @@ SUM(IF(normalized_engine = 'Google', ad_click, 0)) AS ad_click, SUM(IF(normalized_engine = 'Google', organic, 0)) AS organic, SUM(IF(normalized_engine = 'Google', ad_click_organic, 0)) AS ad_click_organic, + SUM(IF(normalized_engine = 'Google', search_with_ads_organic, 0)) AS search_with_ads_organic, -- metrics do not exist for mobile - 0 AS search_with_ads_organic, 0 AS monetizable_sap FROM `moz-fx-data-shared-prod.search.mobile_search_clients_engines_sources_daily` @@ -303,8 +303,8 @@ SUM(IF(normalized_engine = 'Bing', ad_click, 0)) AS bing_ad_click, SUM(IF(normalized_engine = 'Bing', organic, 0)) AS bing_organic, SUM(IF(normalized_engine = 'Bing', ad_click_organic, 0)) AS bing_ad_click_organic, + SUM(IF(normalized_engine = 'Bing', search_with_ads_organic, 0)) AS bing_search_with_ads_organic, -- metrics do not exist for mobile - 0 AS bing_search_with_ads_organic, 0 AS bing_monetizable_sap, SUM(IF(normalized_engine = 'DuckDuckGo', sap, 0)) AS ddg_sap, SUM(IF(normalized_engine = 'DuckDuckGo', tagged_sap, 0)) AS ddg_tagged_sap, @@ -313,8 +313,8 @@ SUM(IF(normalized_engine = 'DuckDuckGo', ad_click, 0)) AS ddg_ad_click, SUM(IF(normalized_engine = 'DuckDuckGo', organic, 0)) AS ddg_organic, SUM(IF(normalized_engine = 'DuckDuckGo', ad_click_organic, 0)) AS ddg_ad_click_organic, + SUM(IF(normalized_engine = 'DuckDuckGo', search_with_ads_organic, 0)) AS ddg_search_with_ads_organic, -- metrics do not exist for mobile - 0 AS ddg_search_with_ads_organic, 0 AS ddg_monetizable_sap FROM `moz-fx-data-shared-prod.search.mobile_search_clients_engines_sources_daily` ```

Link to full diff

dataops-ci-bot commented 1 month ago

Integration report for "Fix schema.yaml and test files"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_analytics_aggregations.py /tmp/workspace/generated-sql/dags/bqetl_analytics_aggregations.py --- /tmp/workspace/main-generated-sql/dags/bqetl_analytics_aggregations.py 2024-06-03 16:04:45.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_analytics_aggregations.py 2024-06-03 16:17:17.000000000 +0000 @@ -190,6 +190,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) + wait_for_search_derived__mobile_search_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_mobile_search", + external_task_id="search_derived__mobile_search_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=8100), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_firefox_ios_derived__clients_last_seen_joined__v1 = ExternalTaskSensor( task_id="wait_for_firefox_ios_derived__clients_last_seen_joined__v1", external_dag_id="bqetl_glean_usage", @@ -848,6 +860,10 @@ wait_for_fenix_derived__clients_last_seen_joined__v1 ) + fenix_active_users_aggregates.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + firefox_desktop_active_users_aggregates.set_upstream( wait_for_checks__fail_telemetry_derived__clients_last_seen__v2 ) @@ -868,11 +884,19 @@ wait_for_firefox_ios_derived__clients_last_seen_joined__v1 ) + firefox_ios_active_users_aggregates.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + focus_android_active_users_aggregates.set_upstream( wait_for_focus_android_derived__clients_last_seen_joined__v1 ) focus_android_active_users_aggregates.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + + focus_android_active_users_aggregates.set_upstream( wait_for_telemetry_derived__core_clients_last_seen__v1 ) @@ -892,6 +916,10 @@ wait_for_focus_ios_derived__clients_last_seen_joined__v1 ) + focus_ios_active_users_aggregates.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + klar_ios_active_users_aggregates.set_upstream( wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 ) @@ -908,6 +936,10 @@ wait_for_klar_ios_derived__clients_last_seen_joined__v1 ) + klar_ios_active_users_aggregates.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + telemetry_derived__cohort_daily_statistics__v1.set_upstream( wait_for_checks__fail_telemetry_derived__unified_metrics__v1 ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_braze.py /tmp/workspace/generated-sql/dags/bqetl_braze.py --- /tmp/workspace/main-generated-sql/dags/bqetl_braze.py 2024-06-03 16:04:45.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_braze.py 2024-06-03 16:17:18.000000000 +0000 @@ -55,6 +55,28 @@ tags=tags, ) as dag: + wait_for_subscription_platform_derived__logical_subscriptions_history__v1 = ExternalTaskSensor( + task_id="wait_for_subscription_platform_derived__logical_subscriptions_history__v1", + external_dag_id="bqetl_subplat", + external_task_id="subscription_platform_derived__logical_subscriptions_history__v1", + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_checks__fail_marketing_suppression_list_derived__main_suppression_list__v1 = ExternalTaskSensor( + task_id="wait_for_checks__fail_marketing_suppression_list_derived__main_suppression_list__v1", + external_dag_id="bqetl_marketing_suppression_list", + external_task_id="checks__fail_marketing_suppression_list_derived__main_suppression_list__v1", + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + braze_derived__newsletters__v1 = bigquery_etl_query( task_id="braze_derived__newsletters__v1", destination_table="newsletters_v1", @@ -175,6 +197,18 @@ task_concurrency=1, ) + braze_external__changed_subscriptions__v1 = bigquery_etl_query( + task_id="braze_external__changed_subscriptions__v1", + destination_table="changed_subscriptions_v1", + dataset_id="braze_external", + project_id="moz-fx-data-shared-prod", + owner="cbeck@mozilla.com", + email=["cbeck@mozilla.com", "leli@mozilla.com"], + date_partition_parameter=None, + depends_on_past=False, + task_concurrency=1, + ) + braze_external__changed_users__v1 = bigquery_etl_query( task_id="braze_external__changed_users__v1", destination_table="changed_users_v1", @@ -338,6 +372,19 @@ retries=0, ) + checks__fail_braze_external__changed_subscriptions__v1 = bigquery_dq_check( + task_id="checks__fail_braze_external__changed_subscriptions__v1", + source_table="changed_subscriptions_v1", + dataset_id="braze_external", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=True, + owner="cbeck@mozilla.com", + email=["cbeck@mozilla.com", "leli@mozilla.com"], + depends_on_past=False, + task_concurrency=1, + retries=0, + ) + checks__warn_braze_external__changed_firefox_subscriptions_sync__v1 = bigquery_dq_check( task_id="checks__warn_braze_external__changed_firefox_subscriptions_sync__v1", source_table="changed_firefox_subscriptions_sync_v1", @@ -377,6 +424,19 @@ retries=0, ) + checks__warn_braze_external__changed_subscriptions__v1 = bigquery_dq_check( + task_id="checks__warn_braze_external__changed_subscriptions__v1", + source_table="changed_subscriptions_v1", + dataset_id="braze_external", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="cbeck@mozilla.com", + email=["cbeck@mozilla.com", "leli@mozilla.com"], + depends_on_past=False, + task_concurrency=1, + retries=0, + ) + checks__warn_braze_external__changed_users__v1 = bigquery_dq_check( task_id="checks__warn_braze_external__changed_users__v1", source_table="changed_users_v1", @@ -431,6 +491,10 @@ braze_derived__newsletters__v1.set_upstream(checks__fail_braze_derived__users__v1) + braze_derived__products__v1.set_upstream( + wait_for_subscription_platform_derived__logical_subscriptions_history__v1 + ) + braze_derived__subscriptions__v1.set_upstream( checks__fail_braze_derived__subscriptions_map__v1 ) @@ -453,10 +517,14 @@ checks__fail_braze_derived__waitlists__v1 ) + braze_derived__users__v1.set_upstream( + wait_for_checks__fail_marketing_suppression_list_derived__main_suppression_list__v1 + ) + braze_derived__waitlists__v1.set_upstream(checks__fail_braze_derived__users__v1) braze_external__changed_firefox_subscriptions_sync__v1.set_upstream( - checks__fail_braze_derived__subscriptions__v1 + checks__fail_braze_external__changed_subscriptions__v1 ) braze_external__changed_newsletters_sync__v1.set_upstream( @@ -467,6 +535,10 @@ checks__fail_braze_derived__products__v1 ) + braze_external__changed_subscriptions__v1.set_upstream( + checks__fail_braze_derived__subscriptions__v1 + ) + braze_external__changed_users__v1.set_upstream( braze_external__users_previous_day_snapshot__v2 ) @@ -509,6 +581,14 @@ checks__fail_braze_derived__waitlists__v1.set_upstream(braze_derived__waitlists__v1) + checks__fail_braze_external__changed_subscriptions__v1.set_upstream( + braze_external__changed_subscriptions__v1 + ) + + checks__fail_braze_external__changed_subscriptions__v1.set_upstream( + checks__fail_braze_derived__subscriptions__v1 + ) + checks__warn_braze_external__changed_firefox_subscriptions_sync__v1.set_upstream( braze_external__changed_firefox_subscriptions_sync__v1 ) @@ -521,6 +601,14 @@ braze_external__changed_products_sync__v1 ) + checks__warn_braze_external__changed_subscriptions__v1.set_upstream( + braze_external__changed_subscriptions__v1 + ) + + checks__warn_braze_external__changed_subscriptions__v1.set_upstream( + checks__fail_braze_derived__subscriptions__v1 + ) + checks__warn_braze_external__changed_users__v1.set_upstream( braze_external__changed_users__v1 ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_desktop_mobile_search_monthly.py /tmp/workspace/generated-sql/dags/bqetl_desktop_mobile_search_monthly.py --- /tmp/workspace/main-generated-sql/dags/bqetl_desktop_mobile_search_monthly.py 2024-06-03 16:04:45.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_desktop_mobile_search_monthly.py 2024-06-03 16:17:16.000000000 +0000 @@ -50,6 +50,18 @@ tags=tags, ) as dag: + wait_for_search_derived__mobile_search_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_mobile_search", + external_task_id="search_derived__mobile_search_clients_daily__v1", + execution_delta=datetime.timedelta(days=2, seconds=10800), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_search_derived__search_clients_daily__v8 = ExternalTaskSensor( task_id="wait_for_search_derived__search_clients_daily__v8", external_dag_id="bqetl_search", @@ -75,5 +87,9 @@ ) search_derived__desktop_mobile_search_clients_monthly__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + + search_derived__desktop_mobile_search_clients_monthly__v1.set_upstream( wait_for_search_derived__search_clients_daily__v8 ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_firefox_ios.py /tmp/workspace/generated-sql/dags/bqetl_firefox_ios.py --- /tmp/workspace/main-generated-sql/dags/bqetl_firefox_ios.py 2024-06-03 16:04:45.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_firefox_ios.py 2024-06-03 16:17:16.000000000 +0000 @@ -86,6 +86,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) + wait_for_search_derived__mobile_search_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_mobile_search", + external_task_id="search_derived__mobile_search_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=7200), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", @@ -693,6 +705,10 @@ wait_for_copy_deduplicate_all ) + firefox_ios_derived__attributable_clients__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + firefox_ios_derived__baseline_clients_yearly__v1.set_upstream( wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 ) @@ -725,6 +741,10 @@ wait_for_checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1 ) + firefox_ios_derived__clients_activation__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + firefox_ios_derived__firefox_ios_clients__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -796,3 +816,7 @@ firefox_ios_derived__new_profile_activation__v2.set_upstream( wait_for_checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1 ) + + firefox_ios_derived__new_profile_activation__v2.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_fxa_events.py /tmp/workspace/generated-sql/dags/bqetl_fxa_events.py --- /tmp/workspace/main-generated-sql/dags/bqetl_fxa_events.py 2024-06-03 16:04:45.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_fxa_events.py 2024-06-03 16:17:14.000000000 +0000 @@ -142,13 +142,6 @@ ) ExternalTaskMarker( - task_id="bqetl_generated_funnels__wait_for_firefox_accounts_derived__fxa_gcp_stderr_events__v1", - external_dag_id="bqetl_generated_funnels", - external_task_id="wait_for_firefox_accounts_derived__fxa_gcp_stderr_events__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=73800)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_event_rollup__wait_for_firefox_accounts_derived__fxa_gcp_stderr_events__v1", external_dag_id="bqetl_event_rollup", external_task_id="wait_for_firefox_accounts_derived__fxa_gcp_stderr_events__v1", @@ -183,13 +176,6 @@ ) ExternalTaskMarker( - task_id="bqetl_generated_funnels__wait_for_firefox_accounts_derived__fxa_gcp_stdout_events__v1", - external_dag_id="bqetl_generated_funnels", - external_task_id="wait_for_firefox_accounts_derived__fxa_gcp_stdout_events__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=73800)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_event_rollup__wait_for_firefox_accounts_derived__fxa_gcp_stdout_events__v1", external_dag_id="bqetl_event_rollup", external_task_id="wait_for_firefox_accounts_derived__fxa_gcp_stdout_events__v1", @@ -235,13 +221,6 @@ ) ExternalTaskMarker( - task_id="bqetl_generated_funnels__wait_for_firefox_accounts_derived__fxa_stdout_events__v1", - external_dag_id="bqetl_generated_funnels", - external_task_id="wait_for_firefox_accounts_derived__fxa_stdout_events__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=73800)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_event_rollup__wait_for_firefox_accounts_derived__fxa_stdout_events__v1", external_dag_id="bqetl_event_rollup", external_task_id="wait_for_firefox_accounts_derived__fxa_stdout_events__v1", diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py --- /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py 2024-06-03 16:04:45.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py 2024-06-03 16:17:17.000000000 +0000 @@ -89,42 +89,6 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_firefox_accounts_derived__fxa_gcp_stderr_events__v1 = ExternalTaskSensor( - task_id="wait_for_firefox_accounts_derived__fxa_gcp_stderr_events__v1", - external_dag_id="bqetl_fxa_events", - external_task_id="firefox_accounts_derived__fxa_gcp_stderr_events__v1", - execution_delta=datetime.timedelta(seconds=12600), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_firefox_accounts_derived__fxa_gcp_stdout_events__v1 = ExternalTaskSensor( - task_id="wait_for_firefox_accounts_derived__fxa_gcp_stdout_events__v1", - external_dag_id="bqetl_fxa_events", - external_task_id="firefox_accounts_derived__fxa_gcp_stdout_events__v1", - execution_delta=datetime.timedelta(seconds=12600), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_firefox_accounts_derived__fxa_stdout_events__v1 = ExternalTaskSensor( - task_id="wait_for_firefox_accounts_derived__fxa_stdout_events__v1", - external_dag_id="bqetl_fxa_events", - external_task_id="firefox_accounts_derived__fxa_stdout_events__v1", - execution_delta=datetime.timedelta(seconds=12600), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - accounts_frontend_derived__email_first_reg_login_funnels__v1 = bigquery_etl_query( task_id="accounts_frontend_derived__email_first_reg_login_funnels__v1", destination_table="email_first_reg_login_funnels_v1", @@ -232,23 +196,6 @@ depends_on_past=False, ) - firefox_accounts_derived__registration_funnels_legacy_events__v1 = ( - bigquery_etl_query( - task_id="firefox_accounts_derived__registration_funnels_legacy_events__v1", - destination_table="registration_funnels_legacy_events_v1", - dataset_id="firefox_accounts_derived", - project_id="moz-fx-data-shared-prod", - owner="ksiegler@mozilla.org", - email=[ - "ascholtz@mozilla.com", - "ksiegler@mozilla.org", - "telemetry-alerts@mozilla.com", - ], - date_partition_parameter="submission_date", - depends_on_past=False, - ) - ) - monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1 = bigquery_etl_query( task_id="monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1", destination_table="monitor_dashboard_user_journey_funnels_v1", @@ -298,18 +245,6 @@ wait_for_fenix_derived__funnel_retention_clients_week_4__v1 ) - firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( - wait_for_firefox_accounts_derived__fxa_gcp_stderr_events__v1 - ) - - firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( - wait_for_firefox_accounts_derived__fxa_gcp_stdout_events__v1 - ) - - firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( - wait_for_firefox_accounts_derived__fxa_stdout_events__v1 - ) - monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1.set_upstream( wait_for_copy_deduplicate_all ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_marketing_suppression_list.py /tmp/workspace/generated-sql/dags/bqetl_marketing_suppression_list.py --- /tmp/workspace/main-generated-sql/dags/bqetl_marketing_suppression_list.py 2024-06-03 16:04:45.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_marketing_suppression_list.py 2024-06-03 16:17:19.000000000 +0000 @@ -118,6 +118,19 @@ retries=0, ) + with TaskGroup( + "checks__fail_marketing_suppression_list_derived__main_suppression_list__v1_external", + ) as checks__fail_marketing_suppression_list_derived__main_suppression_list__v1_external: + ExternalTaskMarker( + task_id="bqetl_braze__wait_for_checks__fail_marketing_suppression_list_derived__main_suppression_list__v1", + external_dag_id="bqetl_braze", + external_task_id="wait_for_checks__fail_marketing_suppression_list_derived__main_suppression_list__v1", + ) + + checks__fail_marketing_suppression_list_derived__main_suppression_list__v1_external.set_upstream( + checks__fail_marketing_suppression_list_derived__main_suppression_list__v1 + ) + checks__warn_marketing_suppression_list_derived__main_suppression_list__v1 = bigquery_dq_check( task_id="checks__warn_marketing_suppression_list_derived__main_suppression_list__v1", source_table="main_suppression_list_v1", diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_mobile_activation.py /tmp/workspace/generated-sql/dags/bqetl_mobile_activation.py --- /tmp/workspace/main-generated-sql/dags/bqetl_mobile_activation.py 2024-06-03 16:04:45.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_activation.py 2024-06-03 16:17:17.000000000 +0000 @@ -182,6 +182,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) + wait_for_search_derived__mobile_search_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_mobile_search", + external_task_id="search_derived__mobile_search_clients_daily__v1", + execution_delta=datetime.timedelta(days=-1, seconds=79200), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( task_id="wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_glean_usage", @@ -341,6 +353,10 @@ wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 ) + fenix_derived__new_profile_activation__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + firefox_ios_derived__new_profile_activation__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1 ) @@ -364,3 +380,7 @@ firefox_ios_derived__new_profile_activation__v1.set_upstream( wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 ) + + firefox_ios_derived__new_profile_activation__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_mobile_search.py /tmp/workspace/generated-sql/dags/bqetl_mobile_search.py --- /tmp/workspace/main-generated-sql/dags/bqetl_mobile_search.py 2024-06-03 16:04:45.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_search.py 2024-06-03 16:17:14.000000000 +0000 @@ -52,6 +52,18 @@ tags=tags, ) as dag: + wait_for_copy_deduplicate_all = ExternalTaskSensor( + task_id="wait_for_copy_deduplicate_all", + external_dag_id="copy_deduplicate", + external_task_id="copy_deduplicate_all", + execution_delta=datetime.timedelta(seconds=3600), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + search_derived__mobile_search_aggregates__v1 = bigquery_etl_query( task_id="search_derived__mobile_search_aggregates__v1", destination_table="mobile_search_aggregates_v1", @@ -68,6 +80,90 @@ depends_on_past=False, ) + search_derived__mobile_search_clients_daily__v1 = bigquery_etl_query( + task_id="search_derived__mobile_search_clients_daily__v1", + destination_table="mobile_search_clients_daily_v1", + dataset_id="search_derived", + project_id="moz-fx-data-shared-prod", + owner="akomar@mozilla.com", + email=[ + "akomar@mozilla.com", + "anicholson@mozilla.com", + "cmorales@mozilla.com", + "telemetry-alerts@mozilla.com", + ], + date_partition_parameter="submission_date", + depends_on_past=False, + ) + + with TaskGroup( + "search_derived__mobile_search_clients_daily__v1_external", + ) as search_derived__mobile_search_clients_daily__v1_external: + ExternalTaskMarker( + task_id="bqetl_analytics_aggregations__wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_analytics_aggregations", + external_task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=78300)).isoformat() }}", + ) + + ExternalTaskMarker( + task_id="bqetl_kpis_shredder__wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_kpis_shredder", + external_task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + ) + + ExternalTaskMarker( + task_id="bqetl_org_mozilla_firefox_derived__wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_org_mozilla_firefox_derived", + external_task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + ) + + ExternalTaskMarker( + task_id="bqetl_mobile_activation__wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_mobile_activation", + external_task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + execution_date="{{ (execution_date - macros.timedelta(seconds=7200)).isoformat() }}", + ) + + ExternalTaskMarker( + task_id="bqetl_firefox_ios__wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_firefox_ios", + external_task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=79200)).isoformat() }}", + ) + + ExternalTaskMarker( + task_id="bqetl_review_checker__wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_review_checker", + external_task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + execution_date="{{ (execution_date - macros.timedelta(seconds=7200)).isoformat() }}", + ) + + ExternalTaskMarker( + task_id="bqetl_desktop_mobile_search_monthly__wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_desktop_mobile_search_monthly", + external_task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + execution_date="{{ (execution_date - macros.timedelta(days=-3, seconds=75600)).isoformat() }}", + ) + + ExternalTaskMarker( + task_id="bqetl_search_dashboard__wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_search_dashboard", + external_task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=77400)).isoformat() }}", + ) + + ExternalTaskMarker( + task_id="bqetl_unified__wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_unified", + external_task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=82800)).isoformat() }}", + ) + + search_derived__mobile_search_clients_daily__v1_external.set_upstream( + search_derived__mobile_search_clients_daily__v1 + ) + search_derived__mobile_search_clients_last_seen__v1 = bigquery_etl_query( task_id="search_derived__mobile_search_clients_last_seen__v1", destination_table="mobile_search_clients_last_seen_v1", @@ -83,3 +179,15 @@ date_partition_parameter="submission_date", depends_on_past=True, ) + + search_derived__mobile_search_aggregates__v1.set_upstream( + search_derived__mobile_search_clients_daily__v1 + ) + + search_derived__mobile_search_clients_daily__v1.set_upstream( + wait_for_copy_deduplicate_all + ) + + search_derived__mobile_search_clients_last_seen__v1.set_upstream( + search_derived__mobile_search_clients_daily__v1 + ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_org_mozilla_firefox_derived.py /tmp/workspace/generated-sql/dags/bqetl_org_mozilla_firefox_derived.py --- /tmp/workspace/main-generated-sql/dags/bqetl_org_mozilla_firefox_derived.py 2024-06-03 16:04:45.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_org_mozilla_firefox_derived.py 2024-06-03 16:17:15.000000000 +0000 @@ -139,6 +139,17 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) + wait_for_search_derived__mobile_search_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_mobile_search", + external_task_id="search_derived__mobile_search_clients_daily__v1", + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_checks__fail_firefox_ios_derived__baseline_clients_yearly__v1 = ExternalTaskSensor( task_id="wait_for_checks__fail_firefox_ios_derived__baseline_clients_yearly__v1", external_dag_id="bqetl_firefox_ios", @@ -520,12 +531,20 @@ wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 ) + fenix_derived__attributable_clients__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + fenix_derived__attributable_clients__v2.set_upstream(wait_for_copy_deduplicate_all) fenix_derived__attributable_clients__v2.set_upstream( wait_for_fenix_derived__new_profile_activation__v1 ) + fenix_derived__attributable_clients__v2.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + fenix_derived__client_adclicks_history__v1.set_upstream( fenix_derived__attributable_clients__v2 ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_review_checker.py /tmp/workspace/generated-sql/dags/bqetl_review_checker.py --- /tmp/workspace/main-generated-sql/dags/bqetl_review_checker.py 2024-06-03 16:04:45.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_review_checker.py 2024-06-03 16:17:17.000000000 +0000 @@ -112,6 +112,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) + wait_for_search_derived__mobile_search_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_mobile_search", + external_task_id="search_derived__mobile_search_clients_daily__v1", + execution_delta=datetime.timedelta(days=-1, seconds=79200), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + firefox_desktop_review_checker_clients__v1 = bigquery_etl_query( task_id="firefox_desktop_review_checker_clients__v1", destination_table="review_checker_clients_v1", @@ -249,6 +261,10 @@ wait_for_copy_deduplicate_all ) + org_mozilla_fenix_review_checker_clients__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + org_mozilla_fenix_review_checker_events__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -257,6 +273,10 @@ wait_for_copy_deduplicate_all ) + org_mozilla_ios_firefox_review_checker_clients__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + org_mozilla_ios_firefox_review_checker_events__v1.set_upstream( wait_for_copy_deduplicate_all ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_search_dashboard.py /tmp/workspace/generated-sql/dags/bqetl_search_dashboard.py --- /tmp/workspace/main-generated-sql/dags/bqetl_search_dashboard.py 2024-06-03 16:04:45.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_search_dashboard.py 2024-06-03 16:17:15.000000000 +0000 @@ -71,6 +71,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) + wait_for_search_derived__mobile_search_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_mobile_search", + external_task_id="search_derived__mobile_search_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=9000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_checks__fail_fenix_derived__active_users_aggregates__v3 = ( ExternalTaskSensor( task_id="wait_for_checks__fail_fenix_derived__active_users_aggregates__v3", @@ -229,6 +241,10 @@ wait_for_search_derived__search_aggregates__v8 ) + search_derived__mobile_search_aggregates_for_searchreport__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + search_derived__search_revenue_levers_daily__v1.set_upstream( wait_for_checks__fail_fenix_derived__active_users_aggregates__v3 ) @@ -254,5 +270,9 @@ ) search_derived__search_revenue_levers_daily__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + + search_derived__search_revenue_levers_daily__v1.set_upstream( wait_for_search_derived__search_clients_daily__v8 ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_subplat.py /tmp/workspace/generated-sql/dags/bqetl_subplat.py --- /tmp/workspace/main-generated-sql/dags/bqetl_subplat.py 2024-06-03 16:04:45.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_subplat.py 2024-06-03 16:17:15.000000000 +0000 @@ -1036,6 +1036,19 @@ ) ) + with TaskGroup( + "subscription_platform_derived__logical_subscriptions_history__v1_external", + ) as subscription_platform_derived__logical_subscriptions_history__v1_external: + ExternalTaskMarker( + task_id="bqetl_braze__wait_for_subscription_platform_derived__logical_subscriptions_history__v1", + external_dag_id="bqetl_braze", + external_task_id="wait_for_subscription_platform_derived__logical_subscriptions_history__v1", + ) + + subscription_platform_derived__logical_subscriptions_history__v1_external.set_upstream( + subscription_platform_derived__logical_subscriptions_history__v1 + ) + subscription_platform_derived__monthly_active_logical_subscriptions__v1 = bigquery_etl_query( task_id="subscription_platform_derived__monthly_active_logical_subscriptions__v1", destination_table="monthly_active_logical_subscriptions_v1", diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_unified.py /tmp/workspace/generated-sql/dags/bqetl_unified.py --- /tmp/workspace/main-generated-sql/dags/bqetl_unified.py 2024-06-03 16:04:45.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_unified.py 2024-06-03 16:17:16.000000000 +0000 @@ -128,6 +128,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) + wait_for_search_derived__mobile_search_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_mobile_search", + external_task_id="search_derived__mobile_search_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=3600), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_telemetry_derived__core_clients_last_seen__v1 = ExternalTaskSensor( task_id="wait_for_telemetry_derived__core_clients_last_seen__v1", external_dag_id="bqetl_core", @@ -329,5 +341,9 @@ ) telemetry_derived__unified_metrics__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + + telemetry_derived__unified_metrics__v1.set_upstream( wait_for_telemetry_derived__core_clients_last_seen__v1 ) Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external: changed_subscriptions_v1 Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1: backfill.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived: registration_funnels_legacy_events_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search/mobile_search_clients_engines_sources_daily: schema.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry_derived/desktop_engagement_clients_v1: backfill.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry_derived/desktop_engagement_v1: backfill.yaml 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-03 16:01:56.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-03 16:03:54.000000000 +0000 @@ -50,7 +50,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.bedrock_live.non_interaction_v1` + `moz-fx-data-shared-prod.bedrock_live.interaction_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.bedrock_live.interaction_v1` + `moz-fx-data-shared-prod.bedrock_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.bedrock_live.events_v1` + `moz-fx-data-shared-prod.bedrock_live.non_interaction_v1` ) CROSS JOIN UNNEST(events) AS event, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1/checks.sql 2024-06-03 16:01:18.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1/checks.sql 2024-06-03 16:02:07.000000000 +0000 @@ -1,3 +1,20 @@ +-- raw SQL checks +-- checking to see if there is new data since the last run +-- if not, fail or we will have blank sync tables + +#fail +ASSERT( + SELECT + COUNT(1) + FROM + `moz-fx-data-shared-prod.braze_derived.newsletters_v1`, + UNNEST(newsletters) AS newsletters + WHERE + newsletters.update_timestamp > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 7 HOUR) +) > 0 +AS + "No new records in the braze_derived.newsletters_v1 table in the last 7 hours"; + -- macro checks #fail diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1/metadata.yaml 2024-06-03 16:02:52.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1/metadata.yaml 2024-06-03 16:14:18.000000000 +0000 @@ -27,6 +27,7 @@ references: checks.sql: - .. + - moz-fx-data-shared-prod.braze_derived.newsletters_v1 query.sql: - moz-fx-data-shared-prod.braze_derived.users_v1 - moz-fx-data-shared-prod.ctms_braze.ctms_newsletters diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/checks.sql 2024-06-03 16:01:18.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/checks.sql 2024-06-03 16:02:07.000000000 +0000 @@ -1,3 +1,22 @@ +-- raw SQL checks +-- checking to see if there is new data since the last run +-- if not, fail or we will have blank sync tables + +#fail +ASSERT( +-- Retrieves the maximum subscription updated timestamp from the last run to only +-- select recently changed records + SELECT + COUNT(1) + FROM + `moz-fx-data-shared-prod.braze_derived.products_v1`, + UNNEST(products) AS products + WHERE + products.subscription_updated_at > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 7 HOUR) +) > 0 +AS + "No new records in the braze_derived.products_v1 table in the last 7 hours"; + -- macro checks #fail diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/metadata.yaml 2024-06-03 16:02:52.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/metadata.yaml 2024-06-03 16:14:18.000000000 +0000 @@ -12,7 +12,10 @@ scheduling: dag_name: bqetl_braze date_partition_parameter: null - referenced_tables: [] + referenced_tables: + - - moz-fx-data-shared-prod + - subscription_platform_derived + - logical_subscriptions_history_v1 bigquery: time_partitioning: null range_partitioning: null @@ -27,6 +30,7 @@ references: checks.sql: - .. + - moz-fx-data-shared-prod.braze_derived.products_v1 query.sql: - moz-fx-data-shared-prod.braze_derived.users_v1 - moz-fx-data-shared-prod.ctms_braze.ctms_fxa diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/checks.sql 2024-06-03 16:01:18.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/checks.sql 2024-06-03 16:02:07.000000000 +0000 @@ -1,5 +1,3 @@ ---macro checks - #fail {{ not_null(["braze_subscription_name", "description", "mozilla_subscription_id", "firefox_subscription_id", "mozilla_dev_subscription_id", "basket_slug"]) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/script.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/script.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/script.sql 2024-06-03 16:01:18.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/script.sql 2024-06-03 16:02:07.000000000 +0000 @@ -131,14 +131,6 @@ 'mozilla-builder' ), ( - 'mozilla-builders-application-2024', - 'Mozilla Builder Application', - 'd48a2578-4963-4ac9-9d4e-3005106a3606', - 'd985ba67-a7ad-47a3-8358-04d223a16079', - '6fdbce2c-0110-4bd5-94ce-ff6f4e2ca905', - 'mozilla-builders-application-2024' - ), - ( 'mozilla-innovation', 'Innovation Newsletter', '39fcaf11-2926-4366-b756-2c02e65cbce7', diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/checks.sql 2024-06-03 16:01:18.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/checks.sql 2024-06-03 16:02:07.000000000 +0000 @@ -1,3 +1,19 @@ +-- raw SQL checks +-- checking to see if there is new data since the last run +-- if not, fail or we will have blank sync tables + +#fail +ASSERT( + SELECT + COUNT(1) + FROM + `moz-fx-data-shared-prod.braze_derived.users_v1` AS users + WHERE + users.update_timestamp > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 7 HOUR) +) > 0 +AS + "No new records in the braze_derived.users_v1 table in the last 7 hours"; + -- macro checks #fail diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/metadata.yaml 2024-06-03 16:02:52.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/metadata.yaml 2024-06-03 16:14:18.000000000 +0000 @@ -13,7 +13,10 @@ scheduling: dag_name: bqetl_braze date_partition_parameter: null - referenced_tables: [] + referenced_tables: + - - moz-fx-data-shared-prod + - marketing_suppression_list_derived + - main_suppression_list_v1 bigquery: time_partitioning: null range_partitioning: null @@ -28,6 +31,7 @@ references: checks.sql: - .. + - moz-fx-data-shared-prod.braze_derived.users_v1 query.sql: - moz-fx-data-shared-prod.braze_derived.subscriptions_map_v1 - moz-fx-data-shared-prod.ctms_braze.ctms_emails diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1/checks.sql 2024-06-03 16:01:18.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1/checks.sql 2024-06-03 16:02:07.000000000 +0000 @@ -1,4 +1,19 @@ --- macro checks +-- raw SQL checks +-- checking to see if there is new data since the last run +-- if not, fail or we will have blank sync tables + +#fail +ASSERT( + SELECT + COUNT(1) + FROM + `moz-fx-data-shared-prod.braze_derived.waitlists_v1`, + UNNEST(waitlists) AS waitlists + WHERE + waitlists.update_timestamp > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 7 HOUR) +) > 0 +AS + "No new records in the braze_derived.waitlists_v1 table in the last 7 hours"; #fail {{ not_null(["external_id"]) }} -- to do: add array values diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1/metadata.yaml 2024-06-03 16:02:52.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1/metadata.yaml 2024-06-03 16:14:18.000000000 +0000 @@ -27,6 +27,7 @@ references: checks.sql: - .. + - moz-fx-data-shared-prod.braze_derived.waitlists_v1 query.sql: - moz-fx-data-shared-prod.braze_derived.users_v1 - moz-fx-data-shared-prod.ctms_braze.ctms_waitlists diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1/metadata.yaml 2024-06-03 16:02:52.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1/metadata.yaml 2024-06-03 16:14:18.000000000 +0000 @@ -9,7 +9,7 @@ owners: - cbeck@mozilla.com labels: - incremental: true + schedule: daily owner: cbeck dag: bqetl_braze owner1: cbeck @@ -33,5 +33,4 @@ checks.sql: - .. query.sql: - - moz-fx-data-shared-prod.braze_derived.subscriptions_v1 - - moz-fx-data-shared-prod.braze_external.changed_firefox_subscriptions_sync_v1 + - moz-fx-data-shared-prod.braze_external.changed_subscriptions_v1 diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1/query.sql 2024-06-03 16:01:18.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1/query.sql 2024-06-03 16:02:07.000000000 +0000 @@ -1,26 +1,4 @@ --- get the latest update timestamp from the last sync -WITH max_update AS ( - SELECT - MAX( - CAST(JSON_EXTRACT_SCALAR(payload, '$.update_timestamp') AS TIMESTAMP) - ) AS latest_subscription_updated_at - FROM - `moz-fx-data-shared-prod.braze_external.changed_firefox_subscriptions_sync_v1` -), --- get the max update timestamp for each external_id in subscriptions_v1 -max_subscriptions AS ( - SELECT - external_id, - MAX(subscriptions.update_timestamp) AS update_timestamp - FROM - `moz-fx-data-shared-prod.braze_derived.subscriptions_v1` - CROSS JOIN - UNNEST(subscriptions) AS subscriptions - GROUP BY - external_id -) --- select all records from subscriptions_v1 that have been updated since the last sync --- and construct JSON payload for Braze sync +-- Construct the JSON payload in Braze required format SELECT CURRENT_TIMESTAMP() AS UPDATED_AT, subscriptions.external_id AS EXTERNAL_ID, @@ -33,19 +11,12 @@ ) ORDER BY subscriptions_array.update_timestamp DESC - ) AS subscription_groups, - max_subscriptions.update_timestamp + ) AS subscription_groups ) ) AS PAYLOAD FROM - `moz-fx-data-shared-prod.braze_derived.subscriptions_v1` AS subscriptions + `moz-fx-data-shared-prod.braze_external.changed_subscriptions_v1` AS subscriptions CROSS JOIN UNNEST(subscriptions.subscriptions) AS subscriptions_array -JOIN - max_subscriptions - ON subscriptions.external_id = max_subscriptions.external_id -WHERE - subscriptions_array.update_timestamp > (SELECT latest_subscription_updated_at FROM max_update) GROUP BY - subscriptions.external_id, - max_subscriptions.update_timestamp + subscriptions.external_id; diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_newsletters_sync_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_newsletters_sync_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_newsletters_sync_v1/metadata.yaml 2024-06-03 16:02:52.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_newsletters_sync_v1/metadata.yaml 2024-06-03 16:14:18.000000000 +0000 @@ -8,7 +8,7 @@ owners: - cbeck@mozilla.com labels: - incremental: true + schedule: daily owner: cbeck dag: bqetl_braze owner1: cbeck diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_products_sync_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_products_sync_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_products_sync_v1/metadata.yaml 2024-06-03 16:02:52.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_products_sync_v1/metadata.yaml 2024-06-03 16:14:18.000000000 +0000 @@ -8,7 +8,7 @@ owners: - cbeck@mozilla.com labels: - incremental: true + schedule: daily owner: cbeck dag: bqetl_braze owner1: cbeck diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/checks.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/checks.sql 2024-06-03 16:02:07.000000000 +0000 @@ -0,0 +1,27 @@ +-- raw SQL checks +-- checking to see if there is new data since the last run +-- if not, fail or we will have blank sync tables + +#fail +ASSERT( + SELECT + COUNT(1) + FROM + `moz-fx-data-shared-prod.braze_derived.subscriptions_v1`, + UNNEST(subscriptions) AS subscriptions + WHERE + subscriptions.update_timestamp > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 15 HOUR) +) > 0 +AS + "No new records in the braze_external.changed_subscriptions_v1 table in the last 15 hours"; + +-- macro checks + +#warn +{{ not_null(["external_id"]) }} + +#warn +{{ min_row_count(1) }} + +#warn +{{ is_unique(["external_id"]) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/metadata.yaml 2024-06-03 16:14:18.000000000 +0000 @@ -0,0 +1,37 @@ +friendly_name: Braze Changed Subscriptions +description: |- + This table represents changes to user subscriptions since the + previous DAG run. It enables us to build the changed subscriptions + sync(s) + + See https://mozilla-hub.atlassian.net/browse/DENG-3182 +owners: +- cbeck@mozilla.com +labels: + schedule: daily + owner: cbeck + dag: bqetl_braze + owner1: cbeck +scheduling: + dag_name: bqetl_braze + date_partition_parameter: null +bigquery: + time_partitioning: null + range_partitioning: null + clustering: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:braze + - workgroup:braze/ingestion-mozilla-dev + - workgroup:braze/ingestion-firefox +- role: roles/bigquery.dataEditor + members: + - workgroup:braze/writers +references: + checks.sql: + - .. + - moz-fx-data-shared-prod.braze_derived.subscriptions_v1 + query.sql: + - moz-fx-data-shared-prod.braze_derived.subscriptions_v1 + - moz-fx-data-shared-prod.braze_external.changed_subscriptions_v1 diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/query.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/query.sql 2024-06-03 16:02:07.000000000 +0000 @@ -0,0 +1,42 @@ + -- CTE to determine the maximum update timestamp from changed_subscriptions_v1 +WITH max_update AS ( + SELECT + MAX(subscriptions.update_timestamp) AS latest_subscription_updated_at + FROM + `moz-fx-data-shared-prod.braze_external.changed_subscriptions_v1` AS changed, + UNNEST(changed.subscriptions) AS subscriptions +) + -- Main query to select all records from subscriptions_v1 that have been updated since the last sync +SELECT + subscriptions.external_id, + -- Reconstruct the subscriptions array to include only entries with non-null timestamps greater than max_timestamp + ARRAY( + SELECT AS STRUCT + subscriptions_array.subscription_name AS subscription_name, + subscriptions_array.firefox_subscription_id AS firefox_subscription_id, + subscriptions_array.mozilla_subscription_id AS mozilla_subscription_id, + subscriptions_array.mozilla_dev_subscription_id AS mozilla_dev_subscription_id, + subscriptions_array.subscription_state AS subscription_state, + subscriptions_array.update_timestamp AS update_timestamp + FROM + UNNEST(subscriptions.subscriptions) AS subscriptions_array + WHERE + subscriptions_array.update_timestamp > max_update.latest_subscription_updated_at + AND subscriptions_array.update_timestamp IS NOT NULL + ) AS subscriptions +FROM + `moz-fx-data-shared-prod.braze_derived.subscriptions_v1` AS subscriptions, + max_update + -- Filter to include only those rows where the new subscriptions array is not empty +WHERE + ARRAY_LENGTH( + ARRAY( + SELECT + 1 + FROM + UNNEST(subscriptions.subscriptions) AS subscriptions_array + WHERE + subscriptions_array.update_timestamp > max_update.latest_subscription_updated_at + AND subscriptions_array.update_timestamp IS NOT NULL + ) + ) > 0; diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/schema.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/schema.yaml 2024-06-03 16:02:07.000000000 +0000 @@ -0,0 +1,26 @@ +fields: +- mode: NULLABLE + name: external_id + type: STRING +- fields: + - mode: NULLABLE + name: subscription_name + type: STRING + - mode: NULLABLE + name: firefox_subscription_id + type: STRING + - mode: NULLABLE + name: mozilla_subscription_id + type: STRING + - mode: NULLABLE + name: mozilla_dev_subscription_id + type: STRING + - mode: NULLABLE + name: subscription_state + type: STRING + - mode: NULLABLE + name: update_timestamp + type: TIMESTAMP + mode: REPEATED + name: subscriptions + type: RECORD diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_sync_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_sync_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_sync_v1/metadata.yaml 2024-06-03 16:02:52.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_sync_v1/metadata.yaml 2024-06-03 16:14:18.000000000 +0000 @@ -8,7 +8,7 @@ owners: - cbeck@mozilla.com labels: - incremental: true + schedule: daily owner: cbeck dag: bqetl_braze owner1: cbeck diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_waitlists_sync_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_waitlists_sync_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_waitlists_sync_v1/metadata.yaml 2024-06-03 16:02:52.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_waitlists_sync_v1/metadata.yaml 2024-06-03 16:14:18.000000000 +0000 @@ -8,7 +8,7 @@ owners: - cbeck@mozilla.com labels: - incremental: true + schedule: daily owner: cbeck dag: bqetl_braze owner1: cbeck diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/delete_users_sync_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/delete_users_sync_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/delete_users_sync_v1/metadata.yaml 2024-06-03 16:02:52.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/delete_users_sync_v1/metadata.yaml 2024-06-03 16:14:18.000000000 +0000 @@ -17,7 +17,6 @@ owners: - cbeck@mozilla.com labels: - incremental: true schedule: daily owner: cbeck dag: bqetl_braze 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-03 16:01:18.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates/schema.yaml 2024-06-03 16:09:14.000000000 +0000 @@ -1,49 +1,49 @@ fields: -- mode: NULLABLE - name: submission_date +- name: submission_date type: DATE -- mode: NULLABLE - name: source + mode: NULLABLE +- name: source type: STRING -- mode: NULLABLE - name: event_type + mode: NULLABLE +- name: event_type type: STRING -- mode: NULLABLE - name: form_factor + mode: NULLABLE +- name: form_factor type: STRING -- mode: NULLABLE - name: country + mode: NULLABLE +- name: country type: STRING -- mode: NULLABLE - name: subdivision1 + mode: NULLABLE +- name: subdivision1 type: STRING -- mode: NULLABLE - name: advertiser + mode: NULLABLE +- name: advertiser type: STRING -- mode: NULLABLE - name: release_channel + mode: NULLABLE +- name: release_channel type: STRING -- mode: NULLABLE - name: position + mode: NULLABLE +- name: position type: INTEGER -- mode: NULLABLE - name: provider + mode: NULLABLE +- name: provider type: STRING -- mode: NULLABLE - name: match_type + mode: NULLABLE +- name: match_type type: STRING -- mode: NULLABLE - name: normalized_os + mode: NULLABLE +- name: normalized_os type: STRING -- mode: NULLABLE - name: suggest_data_sharing_enabled + mode: NULLABLE +- name: suggest_data_sharing_enabled type: BOOLEAN -- mode: NULLABLE - name: event_count + mode: NULLABLE +- name: event_count type: INTEGER -- mode: NULLABLE - name: user_count + mode: NULLABLE +- name: user_count type: INTEGER -- mode: NULLABLE - name: query_type + mode: NULLABLE +- name: query_type type: STRING + mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-06-03 16:01:18.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/contextual_services/event_aggregates_suggest/schema.yaml 2024-06-03 16:09:13.000000000 +00 ```

⚠️ Only part of the diff is displayed.

Link to full diff

dataops-ci-bot commented 1 month ago

Integration report for "Fix CI issue"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_analytics_aggregations.py /tmp/workspace/generated-sql/dags/bqetl_analytics_aggregations.py --- /tmp/workspace/main-generated-sql/dags/bqetl_analytics_aggregations.py 2024-06-03 16:39:46.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_analytics_aggregations.py 2024-06-03 16:40:22.000000000 +0000 @@ -190,6 +190,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) + wait_for_search_derived__mobile_search_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_mobile_search", + external_task_id="search_derived__mobile_search_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=8100), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_firefox_ios_derived__clients_last_seen_joined__v1 = ExternalTaskSensor( task_id="wait_for_firefox_ios_derived__clients_last_seen_joined__v1", external_dag_id="bqetl_glean_usage", @@ -848,6 +860,10 @@ wait_for_fenix_derived__clients_last_seen_joined__v1 ) + fenix_active_users_aggregates.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + firefox_desktop_active_users_aggregates.set_upstream( wait_for_checks__fail_telemetry_derived__clients_last_seen__v2 ) @@ -868,11 +884,19 @@ wait_for_firefox_ios_derived__clients_last_seen_joined__v1 ) + firefox_ios_active_users_aggregates.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + focus_android_active_users_aggregates.set_upstream( wait_for_focus_android_derived__clients_last_seen_joined__v1 ) focus_android_active_users_aggregates.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + + focus_android_active_users_aggregates.set_upstream( wait_for_telemetry_derived__core_clients_last_seen__v1 ) @@ -892,6 +916,10 @@ wait_for_focus_ios_derived__clients_last_seen_joined__v1 ) + focus_ios_active_users_aggregates.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + klar_ios_active_users_aggregates.set_upstream( wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 ) @@ -908,6 +936,10 @@ wait_for_klar_ios_derived__clients_last_seen_joined__v1 ) + klar_ios_active_users_aggregates.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + telemetry_derived__cohort_daily_statistics__v1.set_upstream( wait_for_checks__fail_telemetry_derived__unified_metrics__v1 ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_braze.py /tmp/workspace/generated-sql/dags/bqetl_braze.py --- /tmp/workspace/main-generated-sql/dags/bqetl_braze.py 2024-06-03 16:39:46.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_braze.py 2024-06-03 16:40:22.000000000 +0000 @@ -55,6 +55,28 @@ tags=tags, ) as dag: + wait_for_subscription_platform_derived__logical_subscriptions_history__v1 = ExternalTaskSensor( + task_id="wait_for_subscription_platform_derived__logical_subscriptions_history__v1", + external_dag_id="bqetl_subplat", + external_task_id="subscription_platform_derived__logical_subscriptions_history__v1", + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_checks__fail_marketing_suppression_list_derived__main_suppression_list__v1 = ExternalTaskSensor( + task_id="wait_for_checks__fail_marketing_suppression_list_derived__main_suppression_list__v1", + external_dag_id="bqetl_marketing_suppression_list", + external_task_id="checks__fail_marketing_suppression_list_derived__main_suppression_list__v1", + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + braze_derived__newsletters__v1 = bigquery_etl_query( task_id="braze_derived__newsletters__v1", destination_table="newsletters_v1", @@ -175,6 +197,18 @@ task_concurrency=1, ) + braze_external__changed_subscriptions__v1 = bigquery_etl_query( + task_id="braze_external__changed_subscriptions__v1", + destination_table="changed_subscriptions_v1", + dataset_id="braze_external", + project_id="moz-fx-data-shared-prod", + owner="cbeck@mozilla.com", + email=["cbeck@mozilla.com", "leli@mozilla.com"], + date_partition_parameter=None, + depends_on_past=False, + task_concurrency=1, + ) + braze_external__changed_users__v1 = bigquery_etl_query( task_id="braze_external__changed_users__v1", destination_table="changed_users_v1", @@ -338,6 +372,19 @@ retries=0, ) + checks__fail_braze_external__changed_subscriptions__v1 = bigquery_dq_check( + task_id="checks__fail_braze_external__changed_subscriptions__v1", + source_table="changed_subscriptions_v1", + dataset_id="braze_external", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=True, + owner="cbeck@mozilla.com", + email=["cbeck@mozilla.com", "leli@mozilla.com"], + depends_on_past=False, + task_concurrency=1, + retries=0, + ) + checks__warn_braze_external__changed_firefox_subscriptions_sync__v1 = bigquery_dq_check( task_id="checks__warn_braze_external__changed_firefox_subscriptions_sync__v1", source_table="changed_firefox_subscriptions_sync_v1", @@ -377,6 +424,19 @@ retries=0, ) + checks__warn_braze_external__changed_subscriptions__v1 = bigquery_dq_check( + task_id="checks__warn_braze_external__changed_subscriptions__v1", + source_table="changed_subscriptions_v1", + dataset_id="braze_external", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="cbeck@mozilla.com", + email=["cbeck@mozilla.com", "leli@mozilla.com"], + depends_on_past=False, + task_concurrency=1, + retries=0, + ) + checks__warn_braze_external__changed_users__v1 = bigquery_dq_check( task_id="checks__warn_braze_external__changed_users__v1", source_table="changed_users_v1", @@ -431,6 +491,10 @@ braze_derived__newsletters__v1.set_upstream(checks__fail_braze_derived__users__v1) + braze_derived__products__v1.set_upstream( + wait_for_subscription_platform_derived__logical_subscriptions_history__v1 + ) + braze_derived__subscriptions__v1.set_upstream( checks__fail_braze_derived__subscriptions_map__v1 ) @@ -453,10 +517,14 @@ checks__fail_braze_derived__waitlists__v1 ) + braze_derived__users__v1.set_upstream( + wait_for_checks__fail_marketing_suppression_list_derived__main_suppression_list__v1 + ) + braze_derived__waitlists__v1.set_upstream(checks__fail_braze_derived__users__v1) braze_external__changed_firefox_subscriptions_sync__v1.set_upstream( - checks__fail_braze_derived__subscriptions__v1 + checks__fail_braze_external__changed_subscriptions__v1 ) braze_external__changed_newsletters_sync__v1.set_upstream( @@ -467,6 +535,10 @@ checks__fail_braze_derived__products__v1 ) + braze_external__changed_subscriptions__v1.set_upstream( + checks__fail_braze_derived__subscriptions__v1 + ) + braze_external__changed_users__v1.set_upstream( braze_external__users_previous_day_snapshot__v2 ) @@ -509,6 +581,14 @@ checks__fail_braze_derived__waitlists__v1.set_upstream(braze_derived__waitlists__v1) + checks__fail_braze_external__changed_subscriptions__v1.set_upstream( + braze_external__changed_subscriptions__v1 + ) + + checks__fail_braze_external__changed_subscriptions__v1.set_upstream( + checks__fail_braze_derived__subscriptions__v1 + ) + checks__warn_braze_external__changed_firefox_subscriptions_sync__v1.set_upstream( braze_external__changed_firefox_subscriptions_sync__v1 ) @@ -521,6 +601,14 @@ braze_external__changed_products_sync__v1 ) + checks__warn_braze_external__changed_subscriptions__v1.set_upstream( + braze_external__changed_subscriptions__v1 + ) + + checks__warn_braze_external__changed_subscriptions__v1.set_upstream( + checks__fail_braze_derived__subscriptions__v1 + ) + checks__warn_braze_external__changed_users__v1.set_upstream( braze_external__changed_users__v1 ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_desktop_mobile_search_monthly.py /tmp/workspace/generated-sql/dags/bqetl_desktop_mobile_search_monthly.py --- /tmp/workspace/main-generated-sql/dags/bqetl_desktop_mobile_search_monthly.py 2024-06-03 16:39:46.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_desktop_mobile_search_monthly.py 2024-06-03 16:40:21.000000000 +0000 @@ -50,6 +50,18 @@ tags=tags, ) as dag: + wait_for_search_derived__mobile_search_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_mobile_search", + external_task_id="search_derived__mobile_search_clients_daily__v1", + execution_delta=datetime.timedelta(days=2, seconds=10800), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_search_derived__search_clients_daily__v8 = ExternalTaskSensor( task_id="wait_for_search_derived__search_clients_daily__v8", external_dag_id="bqetl_search", @@ -75,5 +87,9 @@ ) search_derived__desktop_mobile_search_clients_monthly__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + + search_derived__desktop_mobile_search_clients_monthly__v1.set_upstream( wait_for_search_derived__search_clients_daily__v8 ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_firefox_ios.py /tmp/workspace/generated-sql/dags/bqetl_firefox_ios.py --- /tmp/workspace/main-generated-sql/dags/bqetl_firefox_ios.py 2024-06-03 16:39:46.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_firefox_ios.py 2024-06-03 16:40:20.000000000 +0000 @@ -86,6 +86,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) + wait_for_search_derived__mobile_search_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_mobile_search", + external_task_id="search_derived__mobile_search_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=7200), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", @@ -693,6 +705,10 @@ wait_for_copy_deduplicate_all ) + firefox_ios_derived__attributable_clients__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + firefox_ios_derived__baseline_clients_yearly__v1.set_upstream( wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 ) @@ -725,6 +741,10 @@ wait_for_checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1 ) + firefox_ios_derived__clients_activation__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + firefox_ios_derived__firefox_ios_clients__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -796,3 +816,7 @@ firefox_ios_derived__new_profile_activation__v2.set_upstream( wait_for_checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1 ) + + firefox_ios_derived__new_profile_activation__v2.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_fxa_events.py /tmp/workspace/generated-sql/dags/bqetl_fxa_events.py --- /tmp/workspace/main-generated-sql/dags/bqetl_fxa_events.py 2024-06-03 16:39:46.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_fxa_events.py 2024-06-03 16:40:18.000000000 +0000 @@ -142,13 +142,6 @@ ) ExternalTaskMarker( - task_id="bqetl_generated_funnels__wait_for_firefox_accounts_derived__fxa_gcp_stderr_events__v1", - external_dag_id="bqetl_generated_funnels", - external_task_id="wait_for_firefox_accounts_derived__fxa_gcp_stderr_events__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=73800)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_event_rollup__wait_for_firefox_accounts_derived__fxa_gcp_stderr_events__v1", external_dag_id="bqetl_event_rollup", external_task_id="wait_for_firefox_accounts_derived__fxa_gcp_stderr_events__v1", @@ -183,13 +176,6 @@ ) ExternalTaskMarker( - task_id="bqetl_generated_funnels__wait_for_firefox_accounts_derived__fxa_gcp_stdout_events__v1", - external_dag_id="bqetl_generated_funnels", - external_task_id="wait_for_firefox_accounts_derived__fxa_gcp_stdout_events__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=73800)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_event_rollup__wait_for_firefox_accounts_derived__fxa_gcp_stdout_events__v1", external_dag_id="bqetl_event_rollup", external_task_id="wait_for_firefox_accounts_derived__fxa_gcp_stdout_events__v1", @@ -235,13 +221,6 @@ ) ExternalTaskMarker( - task_id="bqetl_generated_funnels__wait_for_firefox_accounts_derived__fxa_stdout_events__v1", - external_dag_id="bqetl_generated_funnels", - external_task_id="wait_for_firefox_accounts_derived__fxa_stdout_events__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=73800)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_event_rollup__wait_for_firefox_accounts_derived__fxa_stdout_events__v1", external_dag_id="bqetl_event_rollup", external_task_id="wait_for_firefox_accounts_derived__fxa_stdout_events__v1", diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py --- /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py 2024-06-03 16:39:46.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py 2024-06-03 16:40:22.000000000 +0000 @@ -89,42 +89,6 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_firefox_accounts_derived__fxa_gcp_stderr_events__v1 = ExternalTaskSensor( - task_id="wait_for_firefox_accounts_derived__fxa_gcp_stderr_events__v1", - external_dag_id="bqetl_fxa_events", - external_task_id="firefox_accounts_derived__fxa_gcp_stderr_events__v1", - execution_delta=datetime.timedelta(seconds=12600), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_firefox_accounts_derived__fxa_gcp_stdout_events__v1 = ExternalTaskSensor( - task_id="wait_for_firefox_accounts_derived__fxa_gcp_stdout_events__v1", - external_dag_id="bqetl_fxa_events", - external_task_id="firefox_accounts_derived__fxa_gcp_stdout_events__v1", - execution_delta=datetime.timedelta(seconds=12600), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_firefox_accounts_derived__fxa_stdout_events__v1 = ExternalTaskSensor( - task_id="wait_for_firefox_accounts_derived__fxa_stdout_events__v1", - external_dag_id="bqetl_fxa_events", - external_task_id="firefox_accounts_derived__fxa_stdout_events__v1", - execution_delta=datetime.timedelta(seconds=12600), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - accounts_frontend_derived__email_first_reg_login_funnels__v1 = bigquery_etl_query( task_id="accounts_frontend_derived__email_first_reg_login_funnels__v1", destination_table="email_first_reg_login_funnels_v1", @@ -232,23 +196,6 @@ depends_on_past=False, ) - firefox_accounts_derived__registration_funnels_legacy_events__v1 = ( - bigquery_etl_query( - task_id="firefox_accounts_derived__registration_funnels_legacy_events__v1", - destination_table="registration_funnels_legacy_events_v1", - dataset_id="firefox_accounts_derived", - project_id="moz-fx-data-shared-prod", - owner="ksiegler@mozilla.org", - email=[ - "ascholtz@mozilla.com", - "ksiegler@mozilla.org", - "telemetry-alerts@mozilla.com", - ], - date_partition_parameter="submission_date", - depends_on_past=False, - ) - ) - monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1 = bigquery_etl_query( task_id="monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1", destination_table="monitor_dashboard_user_journey_funnels_v1", @@ -298,18 +245,6 @@ wait_for_fenix_derived__funnel_retention_clients_week_4__v1 ) - firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( - wait_for_firefox_accounts_derived__fxa_gcp_stderr_events__v1 - ) - - firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( - wait_for_firefox_accounts_derived__fxa_gcp_stdout_events__v1 - ) - - firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( - wait_for_firefox_accounts_derived__fxa_stdout_events__v1 - ) - monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1.set_upstream( wait_for_copy_deduplicate_all ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_marketing_suppression_list.py /tmp/workspace/generated-sql/dags/bqetl_marketing_suppression_list.py --- /tmp/workspace/main-generated-sql/dags/bqetl_marketing_suppression_list.py 2024-06-03 16:39:46.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_marketing_suppression_list.py 2024-06-03 16:40:23.000000000 +0000 @@ -118,6 +118,19 @@ retries=0, ) + with TaskGroup( + "checks__fail_marketing_suppression_list_derived__main_suppression_list__v1_external", + ) as checks__fail_marketing_suppression_list_derived__main_suppression_list__v1_external: + ExternalTaskMarker( + task_id="bqetl_braze__wait_for_checks__fail_marketing_suppression_list_derived__main_suppression_list__v1", + external_dag_id="bqetl_braze", + external_task_id="wait_for_checks__fail_marketing_suppression_list_derived__main_suppression_list__v1", + ) + + checks__fail_marketing_suppression_list_derived__main_suppression_list__v1_external.set_upstream( + checks__fail_marketing_suppression_list_derived__main_suppression_list__v1 + ) + checks__warn_marketing_suppression_list_derived__main_suppression_list__v1 = bigquery_dq_check( task_id="checks__warn_marketing_suppression_list_derived__main_suppression_list__v1", source_table="main_suppression_list_v1", diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_mobile_activation.py /tmp/workspace/generated-sql/dags/bqetl_mobile_activation.py --- /tmp/workspace/main-generated-sql/dags/bqetl_mobile_activation.py 2024-06-03 16:39:46.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_activation.py 2024-06-03 16:40:21.000000000 +0000 @@ -182,6 +182,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) + wait_for_search_derived__mobile_search_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_mobile_search", + external_task_id="search_derived__mobile_search_clients_daily__v1", + execution_delta=datetime.timedelta(days=-1, seconds=79200), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( task_id="wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_glean_usage", @@ -341,6 +353,10 @@ wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 ) + fenix_derived__new_profile_activation__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + firefox_ios_derived__new_profile_activation__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1 ) @@ -364,3 +380,7 @@ firefox_ios_derived__new_profile_activation__v1.set_upstream( wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 ) + + firefox_ios_derived__new_profile_activation__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_mobile_search.py /tmp/workspace/generated-sql/dags/bqetl_mobile_search.py --- /tmp/workspace/main-generated-sql/dags/bqetl_mobile_search.py 2024-06-03 16:39:46.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_search.py 2024-06-03 16:40:19.000000000 +0000 @@ -52,6 +52,18 @@ tags=tags, ) as dag: + wait_for_copy_deduplicate_all = ExternalTaskSensor( + task_id="wait_for_copy_deduplicate_all", + external_dag_id="copy_deduplicate", + external_task_id="copy_deduplicate_all", + execution_delta=datetime.timedelta(seconds=3600), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + search_derived__mobile_search_aggregates__v1 = bigquery_etl_query( task_id="search_derived__mobile_search_aggregates__v1", destination_table="mobile_search_aggregates_v1", @@ -68,6 +80,90 @@ depends_on_past=False, ) + search_derived__mobile_search_clients_daily__v1 = bigquery_etl_query( + task_id="search_derived__mobile_search_clients_daily__v1", + destination_table="mobile_search_clients_daily_v1", + dataset_id="search_derived", + project_id="moz-fx-data-shared-prod", + owner="akomar@mozilla.com", + email=[ + "akomar@mozilla.com", + "anicholson@mozilla.com", + "cmorales@mozilla.com", + "telemetry-alerts@mozilla.com", + ], + date_partition_parameter="submission_date", + depends_on_past=False, + ) + + with TaskGroup( + "search_derived__mobile_search_clients_daily__v1_external", + ) as search_derived__mobile_search_clients_daily__v1_external: + ExternalTaskMarker( + task_id="bqetl_analytics_aggregations__wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_analytics_aggregations", + external_task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=78300)).isoformat() }}", + ) + + ExternalTaskMarker( + task_id="bqetl_kpis_shredder__wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_kpis_shredder", + external_task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + ) + + ExternalTaskMarker( + task_id="bqetl_org_mozilla_firefox_derived__wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_org_mozilla_firefox_derived", + external_task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + ) + + ExternalTaskMarker( + task_id="bqetl_mobile_activation__wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_mobile_activation", + external_task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + execution_date="{{ (execution_date - macros.timedelta(seconds=7200)).isoformat() }}", + ) + + ExternalTaskMarker( + task_id="bqetl_firefox_ios__wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_firefox_ios", + external_task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=79200)).isoformat() }}", + ) + + ExternalTaskMarker( + task_id="bqetl_review_checker__wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_review_checker", + external_task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + execution_date="{{ (execution_date - macros.timedelta(seconds=7200)).isoformat() }}", + ) + + ExternalTaskMarker( + task_id="bqetl_desktop_mobile_search_monthly__wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_desktop_mobile_search_monthly", + external_task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + execution_date="{{ (execution_date - macros.timedelta(days=-3, seconds=75600)).isoformat() }}", + ) + + ExternalTaskMarker( + task_id="bqetl_search_dashboard__wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_search_dashboard", + external_task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=77400)).isoformat() }}", + ) + + ExternalTaskMarker( + task_id="bqetl_unified__wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_unified", + external_task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=82800)).isoformat() }}", + ) + + search_derived__mobile_search_clients_daily__v1_external.set_upstream( + search_derived__mobile_search_clients_daily__v1 + ) + search_derived__mobile_search_clients_last_seen__v1 = bigquery_etl_query( task_id="search_derived__mobile_search_clients_last_seen__v1", destination_table="mobile_search_clients_last_seen_v1", @@ -83,3 +179,15 @@ date_partition_parameter="submission_date", depends_on_past=True, ) + + search_derived__mobile_search_aggregates__v1.set_upstream( + search_derived__mobile_search_clients_daily__v1 + ) + + search_derived__mobile_search_clients_daily__v1.set_upstream( + wait_for_copy_deduplicate_all + ) + + search_derived__mobile_search_clients_last_seen__v1.set_upstream( + search_derived__mobile_search_clients_daily__v1 + ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_org_mozilla_firefox_derived.py /tmp/workspace/generated-sql/dags/bqetl_org_mozilla_firefox_derived.py --- /tmp/workspace/main-generated-sql/dags/bqetl_org_mozilla_firefox_derived.py 2024-06-03 16:39:46.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_org_mozilla_firefox_derived.py 2024-06-03 16:40:19.000000000 +0000 @@ -139,6 +139,17 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) + wait_for_search_derived__mobile_search_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_mobile_search", + external_task_id="search_derived__mobile_search_clients_daily__v1", + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_checks__fail_firefox_ios_derived__baseline_clients_yearly__v1 = ExternalTaskSensor( task_id="wait_for_checks__fail_firefox_ios_derived__baseline_clients_yearly__v1", external_dag_id="bqetl_firefox_ios", @@ -520,12 +531,20 @@ wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 ) + fenix_derived__attributable_clients__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + fenix_derived__attributable_clients__v2.set_upstream(wait_for_copy_deduplicate_all) fenix_derived__attributable_clients__v2.set_upstream( wait_for_fenix_derived__new_profile_activation__v1 ) + fenix_derived__attributable_clients__v2.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + fenix_derived__client_adclicks_history__v1.set_upstream( fenix_derived__attributable_clients__v2 ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_review_checker.py /tmp/workspace/generated-sql/dags/bqetl_review_checker.py --- /tmp/workspace/main-generated-sql/dags/bqetl_review_checker.py 2024-06-03 16:39:46.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_review_checker.py 2024-06-03 16:40:21.000000000 +0000 @@ -112,6 +112,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) + wait_for_search_derived__mobile_search_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_mobile_search", + external_task_id="search_derived__mobile_search_clients_daily__v1", + execution_delta=datetime.timedelta(days=-1, seconds=79200), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + firefox_desktop_review_checker_clients__v1 = bigquery_etl_query( task_id="firefox_desktop_review_checker_clients__v1", destination_table="review_checker_clients_v1", @@ -249,6 +261,10 @@ wait_for_copy_deduplicate_all ) + org_mozilla_fenix_review_checker_clients__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + org_mozilla_fenix_review_checker_events__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -257,6 +273,10 @@ wait_for_copy_deduplicate_all ) + org_mozilla_ios_firefox_review_checker_clients__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + org_mozilla_ios_firefox_review_checker_events__v1.set_upstream( wait_for_copy_deduplicate_all ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_search_dashboard.py /tmp/workspace/generated-sql/dags/bqetl_search_dashboard.py --- /tmp/workspace/main-generated-sql/dags/bqetl_search_dashboard.py 2024-06-03 16:39:46.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_search_dashboard.py 2024-06-03 16:40:19.000000000 +0000 @@ -71,6 +71,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) + wait_for_search_derived__mobile_search_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_mobile_search", + external_task_id="search_derived__mobile_search_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=9000), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_checks__fail_fenix_derived__active_users_aggregates__v3 = ( ExternalTaskSensor( task_id="wait_for_checks__fail_fenix_derived__active_users_aggregates__v3", @@ -229,6 +241,10 @@ wait_for_search_derived__search_aggregates__v8 ) + search_derived__mobile_search_aggregates_for_searchreport__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + search_derived__search_revenue_levers_daily__v1.set_upstream( wait_for_checks__fail_fenix_derived__active_users_aggregates__v3 ) @@ -254,5 +270,9 @@ ) search_derived__search_revenue_levers_daily__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + + search_derived__search_revenue_levers_daily__v1.set_upstream( wait_for_search_derived__search_clients_daily__v8 ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_subplat.py /tmp/workspace/generated-sql/dags/bqetl_subplat.py --- /tmp/workspace/main-generated-sql/dags/bqetl_subplat.py 2024-06-03 16:39:46.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_subplat.py 2024-06-03 16:40:20.000000000 +0000 @@ -1036,6 +1036,19 @@ ) ) + with TaskGroup( + "subscription_platform_derived__logical_subscriptions_history__v1_external", + ) as subscription_platform_derived__logical_subscriptions_history__v1_external: + ExternalTaskMarker( + task_id="bqetl_braze__wait_for_subscription_platform_derived__logical_subscriptions_history__v1", + external_dag_id="bqetl_braze", + external_task_id="wait_for_subscription_platform_derived__logical_subscriptions_history__v1", + ) + + subscription_platform_derived__logical_subscriptions_history__v1_external.set_upstream( + subscription_platform_derived__logical_subscriptions_history__v1 + ) + subscription_platform_derived__monthly_active_logical_subscriptions__v1 = bigquery_etl_query( task_id="subscription_platform_derived__monthly_active_logical_subscriptions__v1", destination_table="monthly_active_logical_subscriptions_v1", diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_unified.py /tmp/workspace/generated-sql/dags/bqetl_unified.py --- /tmp/workspace/main-generated-sql/dags/bqetl_unified.py 2024-06-03 16:39:46.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_unified.py 2024-06-03 16:40:21.000000000 +0000 @@ -128,6 +128,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) + wait_for_search_derived__mobile_search_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_mobile_search", + external_task_id="search_derived__mobile_search_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=3600), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_telemetry_derived__core_clients_last_seen__v1 = ExternalTaskSensor( task_id="wait_for_telemetry_derived__core_clients_last_seen__v1", external_dag_id="bqetl_core", @@ -329,5 +341,9 @@ ) telemetry_derived__unified_metrics__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + + telemetry_derived__unified_metrics__v1.set_upstream( wait_for_telemetry_derived__core_clients_last_seen__v1 ) Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external: changed_subscriptions_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix: baseline_clients_last_seen_extended_activity Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix_derived/retention_v1: backfill.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/firefox_accounts_derived: registration_funnels_legacy_events_v1 Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_ios: baseline_clients_last_seen_extended_activity Only in /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search/mobile_search_clients_engines_sources_daily: schema.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry_derived/desktop_engagement_clients_v1: backfill.yaml Only in /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/telemetry_derived/desktop_engagement_v1: backfill.yaml 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-03 16:37:03.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-03 16:26:25.000000000 +0000 @@ -50,7 +50,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.bedrock_live.interaction_v1` + `moz-fx-data-shared-prod.bedrock_live.non_interaction_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.bedrock_live.non_interaction_v1` + `moz-fx-data-shared-prod.bedrock_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.bedrock_live.events_v1` + `moz-fx-data-shared-prod.bedrock_live.interaction_v1` ) CROSS JOIN UNNEST(events) AS event, diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1/checks.sql 2024-06-03 16:37:03.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1/checks.sql 2024-06-03 16:24:36.000000000 +0000 @@ -1,3 +1,20 @@ +-- raw SQL checks +-- checking to see if there is new data since the last run +-- if not, fail or we will have blank sync tables + +#fail +ASSERT( + SELECT + COUNT(1) + FROM + `moz-fx-data-shared-prod.braze_derived.newsletters_v1`, + UNNEST(newsletters) AS newsletters + WHERE + newsletters.update_timestamp > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 7 HOUR) +) > 0 +AS + "No new records in the braze_derived.newsletters_v1 table in the last 7 hours"; + -- macro checks #fail diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1/metadata.yaml 2024-06-03 16:37:55.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/newsletters_v1/metadata.yaml 2024-06-03 16:37:15.000000000 +0000 @@ -27,6 +27,7 @@ references: checks.sql: - .. + - moz-fx-data-shared-prod.braze_derived.newsletters_v1 query.sql: - moz-fx-data-shared-prod.braze_derived.users_v1 - moz-fx-data-shared-prod.ctms_braze.ctms_newsletters diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/checks.sql 2024-06-03 16:37:03.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/checks.sql 2024-06-03 16:24:36.000000000 +0000 @@ -1,3 +1,22 @@ +-- raw SQL checks +-- checking to see if there is new data since the last run +-- if not, fail or we will have blank sync tables + +#fail +ASSERT( +-- Retrieves the maximum subscription updated timestamp from the last run to only +-- select recently changed records + SELECT + COUNT(1) + FROM + `moz-fx-data-shared-prod.braze_derived.products_v1`, + UNNEST(products) AS products + WHERE + products.subscription_updated_at > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 7 HOUR) +) > 0 +AS + "No new records in the braze_derived.products_v1 table in the last 7 hours"; + -- macro checks #fail diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/metadata.yaml 2024-06-03 16:37:55.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/products_v1/metadata.yaml 2024-06-03 16:37:15.000000000 +0000 @@ -12,7 +12,10 @@ scheduling: dag_name: bqetl_braze date_partition_parameter: null - referenced_tables: [] + referenced_tables: + - - moz-fx-data-shared-prod + - subscription_platform_derived + - logical_subscriptions_history_v1 bigquery: time_partitioning: null range_partitioning: null @@ -27,6 +30,7 @@ references: checks.sql: - .. + - moz-fx-data-shared-prod.braze_derived.products_v1 query.sql: - moz-fx-data-shared-prod.braze_derived.users_v1 - moz-fx-data-shared-prod.ctms_braze.ctms_fxa diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/checks.sql 2024-06-03 16:37:03.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/checks.sql 2024-06-03 16:24:36.000000000 +0000 @@ -1,5 +1,3 @@ ---macro checks - #fail {{ not_null(["braze_subscription_name", "description", "mozilla_subscription_id", "firefox_subscription_id", "mozilla_dev_subscription_id", "basket_slug"]) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/script.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/script.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/script.sql 2024-06-03 16:37:03.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/subscriptions_map_v1/script.sql 2024-06-03 16:24:36.000000000 +0000 @@ -131,14 +131,6 @@ 'mozilla-builder' ), ( - 'mozilla-builders-application-2024', - 'Mozilla Builder Application', - 'd48a2578-4963-4ac9-9d4e-3005106a3606', - 'd985ba67-a7ad-47a3-8358-04d223a16079', - '6fdbce2c-0110-4bd5-94ce-ff6f4e2ca905', - 'mozilla-builders-application-2024' - ), - ( 'mozilla-innovation', 'Innovation Newsletter', '39fcaf11-2926-4366-b756-2c02e65cbce7', diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/checks.sql 2024-06-03 16:37:03.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/checks.sql 2024-06-03 16:24:36.000000000 +0000 @@ -1,3 +1,19 @@ +-- raw SQL checks +-- checking to see if there is new data since the last run +-- if not, fail or we will have blank sync tables + +#fail +ASSERT( + SELECT + COUNT(1) + FROM + `moz-fx-data-shared-prod.braze_derived.users_v1` AS users + WHERE + users.update_timestamp > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 7 HOUR) +) > 0 +AS + "No new records in the braze_derived.users_v1 table in the last 7 hours"; + -- macro checks #fail diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/metadata.yaml 2024-06-03 16:37:55.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/users_v1/metadata.yaml 2024-06-03 16:37:15.000000000 +0000 @@ -13,7 +13,10 @@ scheduling: dag_name: bqetl_braze date_partition_parameter: null - referenced_tables: [] + referenced_tables: + - - moz-fx-data-shared-prod + - marketing_suppression_list_derived + - main_suppression_list_v1 bigquery: time_partitioning: null range_partitioning: null @@ -28,6 +31,7 @@ references: checks.sql: - .. + - moz-fx-data-shared-prod.braze_derived.users_v1 query.sql: - moz-fx-data-shared-prod.braze_derived.subscriptions_map_v1 - moz-fx-data-shared-prod.ctms_braze.ctms_emails diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1/checks.sql 2024-06-03 16:37:03.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1/checks.sql 2024-06-03 16:24:36.000000000 +0000 @@ -1,4 +1,19 @@ --- macro checks +-- raw SQL checks +-- checking to see if there is new data since the last run +-- if not, fail or we will have blank sync tables + +#fail +ASSERT( + SELECT + COUNT(1) + FROM + `moz-fx-data-shared-prod.braze_derived.waitlists_v1`, + UNNEST(waitlists) AS waitlists + WHERE + waitlists.update_timestamp > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 7 HOUR) +) > 0 +AS + "No new records in the braze_derived.waitlists_v1 table in the last 7 hours"; #fail {{ not_null(["external_id"]) }} -- to do: add array values diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1/metadata.yaml 2024-06-03 16:37:55.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_derived/waitlists_v1/metadata.yaml 2024-06-03 16:37:15.000000000 +0000 @@ -27,6 +27,7 @@ references: checks.sql: - .. + - moz-fx-data-shared-prod.braze_derived.waitlists_v1 query.sql: - moz-fx-data-shared-prod.braze_derived.users_v1 - moz-fx-data-shared-prod.ctms_braze.ctms_waitlists diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1/metadata.yaml 2024-06-03 16:37:55.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1/metadata.yaml 2024-06-03 16:37:15.000000000 +0000 @@ -9,7 +9,7 @@ owners: - cbeck@mozilla.com labels: - incremental: true + schedule: daily owner: cbeck dag: bqetl_braze owner1: cbeck @@ -33,5 +33,4 @@ checks.sql: - .. query.sql: - - moz-fx-data-shared-prod.braze_derived.subscriptions_v1 - - moz-fx-data-shared-prod.braze_external.changed_firefox_subscriptions_sync_v1 + - moz-fx-data-shared-prod.braze_external.changed_subscriptions_v1 diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1/query.sql 2024-06-03 16:37:03.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_firefox_subscriptions_sync_v1/query.sql 2024-06-03 16:24:36.000000000 +0000 @@ -1,26 +1,4 @@ --- get the latest update timestamp from the last sync -WITH max_update AS ( - SELECT - MAX( - CAST(JSON_EXTRACT_SCALAR(payload, '$.update_timestamp') AS TIMESTAMP) - ) AS latest_subscription_updated_at - FROM - `moz-fx-data-shared-prod.braze_external.changed_firefox_subscriptions_sync_v1` -), --- get the max update timestamp for each external_id in subscriptions_v1 -max_subscriptions AS ( - SELECT - external_id, - MAX(subscriptions.update_timestamp) AS update_timestamp - FROM - `moz-fx-data-shared-prod.braze_derived.subscriptions_v1` - CROSS JOIN - UNNEST(subscriptions) AS subscriptions - GROUP BY - external_id -) --- select all records from subscriptions_v1 that have been updated since the last sync --- and construct JSON payload for Braze sync +-- Construct the JSON payload in Braze required format SELECT CURRENT_TIMESTAMP() AS UPDATED_AT, subscriptions.external_id AS EXTERNAL_ID, @@ -33,19 +11,12 @@ ) ORDER BY subscriptions_array.update_timestamp DESC - ) AS subscription_groups, - max_subscriptions.update_timestamp + ) AS subscription_groups ) ) AS PAYLOAD FROM - `moz-fx-data-shared-prod.braze_derived.subscriptions_v1` AS subscriptions + `moz-fx-data-shared-prod.braze_external.changed_subscriptions_v1` AS subscriptions CROSS JOIN UNNEST(subscriptions.subscriptions) AS subscriptions_array -JOIN - max_subscriptions - ON subscriptions.external_id = max_subscriptions.external_id -WHERE - subscriptions_array.update_timestamp > (SELECT latest_subscription_updated_at FROM max_update) GROUP BY - subscriptions.external_id, - max_subscriptions.update_timestamp + subscriptions.external_id; diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_newsletters_sync_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_newsletters_sync_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_newsletters_sync_v1/metadata.yaml 2024-06-03 16:37:55.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_newsletters_sync_v1/metadata.yaml 2024-06-03 16:37:15.000000000 +0000 @@ -8,7 +8,7 @@ owners: - cbeck@mozilla.com labels: - incremental: true + schedule: daily owner: cbeck dag: bqetl_braze owner1: cbeck diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_products_sync_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_products_sync_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_products_sync_v1/metadata.yaml 2024-06-03 16:37:55.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_products_sync_v1/metadata.yaml 2024-06-03 16:37:15.000000000 +0000 @@ -8,7 +8,7 @@ owners: - cbeck@mozilla.com labels: - incremental: true + schedule: daily owner: cbeck dag: bqetl_braze owner1: cbeck diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/checks.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/checks.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/checks.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/checks.sql 2024-06-03 16:24:36.000000000 +0000 @@ -0,0 +1,27 @@ +-- raw SQL checks +-- checking to see if there is new data since the last run +-- if not, fail or we will have blank sync tables + +#fail +ASSERT( + SELECT + COUNT(1) + FROM + `moz-fx-data-shared-prod.braze_derived.subscriptions_v1`, + UNNEST(subscriptions) AS subscriptions + WHERE + subscriptions.update_timestamp > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 15 HOUR) +) > 0 +AS + "No new records in the braze_external.changed_subscriptions_v1 table in the last 15 hours"; + +-- macro checks + +#warn +{{ not_null(["external_id"]) }} + +#warn +{{ min_row_count(1) }} + +#warn +{{ is_unique(["external_id"]) }} diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/metadata.yaml 2024-06-03 16:37:15.000000000 +0000 @@ -0,0 +1,37 @@ +friendly_name: Braze Changed Subscriptions +description: |- + This table represents changes to user subscriptions since the + previous DAG run. It enables us to build the changed subscriptions + sync(s) + + See https://mozilla-hub.atlassian.net/browse/DENG-3182 +owners: +- cbeck@mozilla.com +labels: + schedule: daily + owner: cbeck + dag: bqetl_braze + owner1: cbeck +scheduling: + dag_name: bqetl_braze + date_partition_parameter: null +bigquery: + time_partitioning: null + range_partitioning: null + clustering: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:braze + - workgroup:braze/ingestion-mozilla-dev + - workgroup:braze/ingestion-firefox +- role: roles/bigquery.dataEditor + members: + - workgroup:braze/writers +references: + checks.sql: + - .. + - moz-fx-data-shared-prod.braze_derived.subscriptions_v1 + query.sql: + - moz-fx-data-shared-prod.braze_derived.subscriptions_v1 + - moz-fx-data-shared-prod.braze_external.changed_subscriptions_v1 diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/query.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/query.sql 2024-06-03 16:24:36.000000000 +0000 @@ -0,0 +1,42 @@ + -- CTE to determine the maximum update timestamp from changed_subscriptions_v1 +WITH max_update AS ( + SELECT + MAX(subscriptions.update_timestamp) AS latest_subscription_updated_at + FROM + `moz-fx-data-shared-prod.braze_external.changed_subscriptions_v1` AS changed, + UNNEST(changed.subscriptions) AS subscriptions +) + -- Main query to select all records from subscriptions_v1 that have been updated since the last sync +SELECT + subscriptions.external_id, + -- Reconstruct the subscriptions array to include only entries with non-null timestamps greater than max_timestamp + ARRAY( + SELECT AS STRUCT + subscriptions_array.subscription_name AS subscription_name, + subscriptions_array.firefox_subscription_id AS firefox_subscription_id, + subscriptions_array.mozilla_subscription_id AS mozilla_subscription_id, + subscriptions_array.mozilla_dev_subscription_id AS mozilla_dev_subscription_id, + subscriptions_array.subscription_state AS subscription_state, + subscriptions_array.update_timestamp AS update_timestamp + FROM + UNNEST(subscriptions.subscriptions) AS subscriptions_array + WHERE + subscriptions_array.update_timestamp > max_update.latest_subscription_updated_at + AND subscriptions_array.update_timestamp IS NOT NULL + ) AS subscriptions +FROM + `moz-fx-data-shared-prod.braze_derived.subscriptions_v1` AS subscriptions, + max_update + -- Filter to include only those rows where the new subscriptions array is not empty +WHERE + ARRAY_LENGTH( + ARRAY( + SELECT + 1 + FROM + UNNEST(subscriptions.subscriptions) AS subscriptions_array + WHERE + subscriptions_array.update_timestamp > max_update.latest_subscription_updated_at + AND subscriptions_array.update_timestamp IS NOT NULL + ) + ) > 0; diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/schema.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_subscriptions_v1/schema.yaml 2024-06-03 16:24:36.000000000 +0000 @@ -0,0 +1,26 @@ +fields: +- mode: NULLABLE + name: external_id + type: STRING +- fields: + - mode: NULLABLE + name: subscription_name + type: STRING + - mode: NULLABLE + name: firefox_subscription_id + type: STRING + - mode: NULLABLE + name: mozilla_subscription_id + type: STRING + - mode: NULLABLE + name: mozilla_dev_subscription_id + type: STRING + - mode: NULLABLE + name: subscription_state + type: STRING + - mode: NULLABLE + name: update_timestamp + type: TIMESTAMP + mode: REPEATED + name: subscriptions + type: RECORD diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_sync_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_sync_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_sync_v1/metadata.yaml 2024-06-03 16:37:55.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_users_sync_v1/metadata.yaml 2024-06-03 16:37:15.000000000 +0000 @@ -8,7 +8,7 @@ owners: - cbeck@mozilla.com labels: - incremental: true + schedule: daily owner: cbeck dag: bqetl_braze owner1: cbeck diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_waitlists_sync_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_waitlists_sync_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_waitlists_sync_v1/metadata.yaml 2024-06-03 16:37:55.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/changed_waitlists_sync_v1/metadata.yaml 2024-06-03 16:37:15.000000000 +0000 @@ -8,7 +8,7 @@ owners: - cbeck@mozilla.com labels: - incremental: true + schedule: daily owner: cbeck dag: bqetl_braze owner1: cbeck diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/delete_users_sync_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/delete_users_sync_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/braze_external/delete_users_sync_v1/metadata.yaml 2024-06-03 16:37:55.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/braze_external/delete_users_sync_v1/metadata.yaml 2024-06-03 16:37:15.000000000 +0000 @@ -17,7 +17,6 @@ owners: - cbeck@mozilla.com labels: - incremental: true schedule: daily owner: cbeck dag: bqetl_braze diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/baseline_clients_last_seen_extended_activity/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/baseline_clients_last_seen_extended_activity/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/baseline_clients_last_seen_extended_activity/metadata.yaml 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/baseline_clients_last_seen_extended_activity/metadata.yaml 2024-06-03 16:37:17.000000000 +0000 @@ -0,0 +1,14 @@ +friendly_name: Baseline Clients Last Seen Extended Activity +description: |- + Please provide a description for the query +owners: [] +labels: {} +bigquery: null +workgroup_access: +- role: roles/bigquery.dataViewer + members: + - workgroup:mozilla-confidential +references: + view.sql: + - moz-fx-data-shared-prod.fenix.baseline_clients_last_seen + - moz-fx-data-shared-prod.fenix.firefox_android_clients diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/baseline_clients_last_seen_extended_activity/view.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/baseline_clients_last_seen_extended_activity/view.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/fenix/baseline_clients_last_seen_extended_activity/view.sql 1970-01-01 00:00:00.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/fenix/baseline_clients_last_seen_extended_activity/view.sql 2024-06-03 16:24:36.000000000 +0000 @@ -0,0 +1,50 @@ +CREATE OR REPLACE VIEW + `moz-fx-data-shared-prod.fenix.baseline_clients_last_seen_extended_activity` +AS +-- This view is being added temporarily until issues preventing +-- https://github.com/mozilla/bigquery-etl/pull/5434 +-- from merging have been resolved. +SELECT + last_seen.*, + CASE + WHEN LOWER(isp) = 'browserstack' + THEN CONCAT("Fenix", ' ', isp) + WHEN LOWER(clients.distribution_id) = 'mozillaonline' + THEN CONCAT("Fenix", ' ', clients.distribution_id) + ELSE "Fenix" + END AS app_name, + -- Activity fields to support metrics built on top of activity + CASE + WHEN BIT_COUNT(days_active_bits) + BETWEEN 1 + AND 6 + THEN 'infrequent_user' + WHEN BIT_COUNT(days_active_bits) + BETWEEN 7 + AND 13 + THEN 'ca ```

⚠️ Only part of the diff is displayed.

Link to full diff

dataops-ci-bot commented 1 month ago

Integration report for "Merge branch 'main' into RS_788_derived_table_updates"

sql.diff

Click to expand! ```diff 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-03 16:39:07.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/bedrock_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-03 16:29:04.000000000 +0000 @@ -50,7 +50,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.bedrock_live.events_v1` + `moz-fx-data-shared-prod.bedrock_live.interaction_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.bedrock_live.interaction_v1` + `moz-fx-data-shared-prod.bedrock_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-03 16:39:07.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/firefox_desktop_derived/event_monitoring_live_v1/materialized_view.sql 2024-06-03 16:29:04.000000000 +0000 @@ -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.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, 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-03 16:39:07.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/monitoring_derived/event_monitoring_aggregates_v1/query.sql 2024-06-03 16:30:45.000000000 +0000 @@ -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.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, @@ -572,7 +572,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, @@ -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.metrics_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.events_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.metrics_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.events_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.metrics_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, @@ -1990,7 +1990,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.bedrock_stable.events_v1` + `moz-fx-data-shared-prod.bedrock_stable.interaction_v1` UNION ALL SELECT submission_timestamp, @@ -2010,7 +2010,7 @@ client_info.app_display_version AS version, ping_info FROM - `moz-fx-data-shared-prod.bedrock_stable.interaction_v1` + `moz-fx-data-shared-prod.bedrock_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/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-03 16:39:07.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-03 16:29:06.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.events_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.metrics_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-03 16:39:07.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-03 16:29:06.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.events_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.metrics_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-03 16:39:07.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-03 16:29:06.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.events_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.metrics_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/search_derived/mobile_search_aggregates_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql 2024-06-03 16:39:07.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql 2024-06-03 16:27:14.000000000 +0000 @@ -20,6 +20,7 @@ SUM(ad_click) AS ad_click, SUM(ad_click_organic) AS ad_click_organic, SUM(search_with_ads) AS search_with_ads, + SUM(search_with_ads_organic) AS search_with_ads_organic, SUM(unknown) AS unknown, CAST(NULL AS string) normalized_engine, FROM diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/schema.yaml 2024-06-03 16:39:07.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/schema.yaml 2024-06-03 16:27:14.000000000 +0000 @@ -60,6 +60,9 @@ name: search_with_ads type: INTEGER - mode: NULLABLE + name: search_with_ads_organic + type: INTEGER +- mode: NULLABLE name: unknown type: INTEGER - mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql 2024-06-03 16:39:07.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql 2024-06-03 16:27:14.000000000 +0000 @@ -232,8 +232,8 @@ SUM(IF(normalized_engine = 'Google', ad_click, 0)) AS ad_click, SUM(IF(normalized_engine = 'Google', organic, 0)) AS organic, SUM(IF(normalized_engine = 'Google', ad_click_organic, 0)) AS ad_click_organic, + SUM(IF(normalized_engine = 'Google', search_with_ads_organic, 0)) AS search_with_ads_organic, -- metrics do not exist for mobile - 0 AS search_with_ads_organic, 0 AS monetizable_sap FROM `moz-fx-data-shared-prod.search.mobile_search_clients_engines_sources_daily` @@ -303,8 +303,8 @@ SUM(IF(normalized_engine = 'Bing', ad_click, 0)) AS bing_ad_click, SUM(IF(normalized_engine = 'Bing', organic, 0)) AS bing_organic, SUM(IF(normalized_engine = 'Bing', ad_click_organic, 0)) AS bing_ad_click_organic, + SUM(IF(normalized_engine = 'Bing', search_with_ads_organic, 0)) AS bing_search_with_ads_organic, -- metrics do not exist for mobile - 0 AS bing_search_with_ads_organic, 0 AS bing_monetizable_sap, SUM(IF(normalized_engine = 'DuckDuckGo', sap, 0)) AS ddg_sap, SUM(IF(normalized_engine = 'DuckDuckGo', tagged_sap, 0)) AS ddg_tagged_sap, @@ -313,8 +313,10 @@ SUM(IF(normalized_engine = 'DuckDuckGo', ad_click, 0)) AS ddg_ad_click, SUM(IF(normalized_engine = 'DuckDuckGo', organic, 0)) AS ddg_organic, SUM(IF(normalized_engine = 'DuckDuckGo', ad_click_organic, 0)) AS ddg_ad_click_organic, + SUM( + IF(normalized_engine = 'DuckDuckGo', search_with_ads_organic, 0) + ) AS ddg_search_with_ads_organic, -- metrics do not exist for mobile - 0 AS ddg_search_with_ads_organic, 0 AS ddg_monetizable_sap FROM `moz-fx-data-shared-prod.search.mobile_search_clients_engines_sources_daily` ```

Link to full diff

dataops-ci-bot commented 1 month ago

Integration report for "Merge branch 'main' into RS_788_derived_table_updates"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql 2024-06-03 19:38:10.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql 2024-06-03 19:37:58.000000000 +0000 @@ -20,6 +20,7 @@ SUM(ad_click) AS ad_click, SUM(ad_click_organic) AS ad_click_organic, SUM(search_with_ads) AS search_with_ads, + SUM(search_with_ads_organic) AS search_with_ads_organic, SUM(unknown) AS unknown, CAST(NULL AS string) normalized_engine, FROM diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/schema.yaml 2024-06-03 19:38:10.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/schema.yaml 2024-06-03 19:37:58.000000000 +0000 @@ -60,6 +60,9 @@ name: search_with_ads type: INTEGER - mode: NULLABLE + name: search_with_ads_organic + type: INTEGER +- mode: NULLABLE name: unknown type: INTEGER - mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql 2024-06-03 19:38:10.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql 2024-06-03 19:37:58.000000000 +0000 @@ -232,8 +232,8 @@ SUM(IF(normalized_engine = 'Google', ad_click, 0)) AS ad_click, SUM(IF(normalized_engine = 'Google', organic, 0)) AS organic, SUM(IF(normalized_engine = 'Google', ad_click_organic, 0)) AS ad_click_organic, + SUM(IF(normalized_engine = 'Google', search_with_ads_organic, 0)) AS search_with_ads_organic, -- metrics do not exist for mobile - 0 AS search_with_ads_organic, 0 AS monetizable_sap FROM `moz-fx-data-shared-prod.search.mobile_search_clients_engines_sources_daily` @@ -303,8 +303,8 @@ SUM(IF(normalized_engine = 'Bing', ad_click, 0)) AS bing_ad_click, SUM(IF(normalized_engine = 'Bing', organic, 0)) AS bing_organic, SUM(IF(normalized_engine = 'Bing', ad_click_organic, 0)) AS bing_ad_click_organic, + SUM(IF(normalized_engine = 'Bing', search_with_ads_organic, 0)) AS bing_search_with_ads_organic, -- metrics do not exist for mobile - 0 AS bing_search_with_ads_organic, 0 AS bing_monetizable_sap, SUM(IF(normalized_engine = 'DuckDuckGo', sap, 0)) AS ddg_sap, SUM(IF(normalized_engine = 'DuckDuckGo', tagged_sap, 0)) AS ddg_tagged_sap, @@ -313,8 +313,10 @@ SUM(IF(normalized_engine = 'DuckDuckGo', ad_click, 0)) AS ddg_ad_click, SUM(IF(normalized_engine = 'DuckDuckGo', organic, 0)) AS ddg_organic, SUM(IF(normalized_engine = 'DuckDuckGo', ad_click_organic, 0)) AS ddg_ad_click_organic, + SUM( + IF(normalized_engine = 'DuckDuckGo', search_with_ads_organic, 0) + ) AS ddg_search_with_ads_organic, -- metrics do not exist for mobile - 0 AS ddg_search_with_ads_organic, 0 AS ddg_monetizable_sap FROM `moz-fx-data-shared-prod.search.mobile_search_clients_engines_sources_daily` ```

Link to full diff

dataops-ci-bot commented 1 month ago

Integration report for "Merge branch 'main' into RS_788_derived_table_updates"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql 2024-06-04 12:28:57.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql 2024-06-04 12:28:50.000000000 +0000 @@ -20,6 +20,7 @@ SUM(ad_click) AS ad_click, SUM(ad_click_organic) AS ad_click_organic, SUM(search_with_ads) AS search_with_ads, + SUM(search_with_ads_organic) AS search_with_ads_organic, SUM(unknown) AS unknown, CAST(NULL AS string) normalized_engine, FROM diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/schema.yaml 2024-06-04 12:28:57.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/schema.yaml 2024-06-04 12:28:50.000000000 +0000 @@ -60,6 +60,9 @@ name: search_with_ads type: INTEGER - mode: NULLABLE + name: search_with_ads_organic + type: INTEGER +- mode: NULLABLE name: unknown type: INTEGER - mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql 2024-06-04 12:28:57.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql 2024-06-04 12:28:50.000000000 +0000 @@ -232,8 +232,8 @@ SUM(IF(normalized_engine = 'Google', ad_click, 0)) AS ad_click, SUM(IF(normalized_engine = 'Google', organic, 0)) AS organic, SUM(IF(normalized_engine = 'Google', ad_click_organic, 0)) AS ad_click_organic, + SUM(IF(normalized_engine = 'Google', search_with_ads_organic, 0)) AS search_with_ads_organic, -- metrics do not exist for mobile - 0 AS search_with_ads_organic, 0 AS monetizable_sap FROM `moz-fx-data-shared-prod.search.mobile_search_clients_engines_sources_daily` @@ -303,8 +303,8 @@ SUM(IF(normalized_engine = 'Bing', ad_click, 0)) AS bing_ad_click, SUM(IF(normalized_engine = 'Bing', organic, 0)) AS bing_organic, SUM(IF(normalized_engine = 'Bing', ad_click_organic, 0)) AS bing_ad_click_organic, + SUM(IF(normalized_engine = 'Bing', search_with_ads_organic, 0)) AS bing_search_with_ads_organic, -- metrics do not exist for mobile - 0 AS bing_search_with_ads_organic, 0 AS bing_monetizable_sap, SUM(IF(normalized_engine = 'DuckDuckGo', sap, 0)) AS ddg_sap, SUM(IF(normalized_engine = 'DuckDuckGo', tagged_sap, 0)) AS ddg_tagged_sap, @@ -313,8 +313,10 @@ SUM(IF(normalized_engine = 'DuckDuckGo', ad_click, 0)) AS ddg_ad_click, SUM(IF(normalized_engine = 'DuckDuckGo', organic, 0)) AS ddg_organic, SUM(IF(normalized_engine = 'DuckDuckGo', ad_click_organic, 0)) AS ddg_ad_click_organic, + SUM( + IF(normalized_engine = 'DuckDuckGo', search_with_ads_organic, 0) + ) AS ddg_search_with_ads_organic, -- metrics do not exist for mobile - 0 AS ddg_search_with_ads_organic, 0 AS ddg_monetizable_sap FROM `moz-fx-data-shared-prod.search.mobile_search_clients_engines_sources_daily` ```

Link to full diff

dataops-ci-bot commented 1 month ago

Integration report for "Merge branch 'main' into RS_788_derived_table_updates"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/metadata.yaml 2024-06-04 12:39:22.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/metadata.yaml 2024-06-04 12:39:16.000000000 +0000 @@ -25,4 +25,4 @@ - workgroup:mozilla-confidential references: query.sql: - - mobile_search_clients_daily_v1 + - moz-fx-data-shared-prod.search_derived.mobile_search_clients_daily_v1 diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql 2024-06-04 12:37:18.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql 2024-06-04 12:37:28.000000000 +0000 @@ -20,10 +20,11 @@ SUM(ad_click) AS ad_click, SUM(ad_click_organic) AS ad_click_organic, SUM(search_with_ads) AS search_with_ads, + SUM(search_with_ads_organic) AS search_with_ads_organic, SUM(unknown) AS unknown, CAST(NULL AS string) normalized_engine, FROM - mobile_search_clients_daily_v1 + `moz-fx-data-shared-prod.search_derived.mobile_search_clients_daily_v1` WHERE submission_date = @submission_date AND engine IS NOT NULL diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/schema.yaml 2024-06-04 12:37:18.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/schema.yaml 2024-06-04 12:37:28.000000000 +0000 @@ -60,6 +60,9 @@ name: search_with_ads type: INTEGER - mode: NULLABLE + name: search_with_ads_organic + type: INTEGER +- mode: NULLABLE name: unknown type: INTEGER - mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql 2024-06-04 12:37:18.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql 2024-06-04 12:37:28.000000000 +0000 @@ -232,8 +232,8 @@ SUM(IF(normalized_engine = 'Google', ad_click, 0)) AS ad_click, SUM(IF(normalized_engine = 'Google', organic, 0)) AS organic, SUM(IF(normalized_engine = 'Google', ad_click_organic, 0)) AS ad_click_organic, + SUM(IF(normalized_engine = 'Google', search_with_ads_organic, 0)) AS search_with_ads_organic, -- metrics do not exist for mobile - 0 AS search_with_ads_organic, 0 AS monetizable_sap FROM `moz-fx-data-shared-prod.search.mobile_search_clients_engines_sources_daily` @@ -303,8 +303,8 @@ SUM(IF(normalized_engine = 'Bing', ad_click, 0)) AS bing_ad_click, SUM(IF(normalized_engine = 'Bing', organic, 0)) AS bing_organic, SUM(IF(normalized_engine = 'Bing', ad_click_organic, 0)) AS bing_ad_click_organic, + SUM(IF(normalized_engine = 'Bing', search_with_ads_organic, 0)) AS bing_search_with_ads_organic, -- metrics do not exist for mobile - 0 AS bing_search_with_ads_organic, 0 AS bing_monetizable_sap, SUM(IF(normalized_engine = 'DuckDuckGo', sap, 0)) AS ddg_sap, SUM(IF(normalized_engine = 'DuckDuckGo', tagged_sap, 0)) AS ddg_tagged_sap, @@ -313,8 +313,10 @@ SUM(IF(normalized_engine = 'DuckDuckGo', ad_click, 0)) AS ddg_ad_click, SUM(IF(normalized_engine = 'DuckDuckGo', organic, 0)) AS ddg_organic, SUM(IF(normalized_engine = 'DuckDuckGo', ad_click_organic, 0)) AS ddg_ad_click_organic, + SUM( + IF(normalized_engine = 'DuckDuckGo', search_with_ads_organic, 0) + ) AS ddg_search_with_ads_organic, -- metrics do not exist for mobile - 0 AS ddg_search_with_ads_organic, 0 AS ddg_monetizable_sap FROM `moz-fx-data-shared-prod.search.mobile_search_clients_engines_sources_daily` ```

Link to full diff

dataops-ci-bot commented 1 month ago

Integration report for "Merge branch 'main' into RS_788_derived_table_updates"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/metadata.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/metadata.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/metadata.yaml 2024-06-04 13:55:52.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/metadata.yaml 2024-06-04 13:56:19.000000000 +0000 @@ -25,4 +25,4 @@ - workgroup:mozilla-confidential references: query.sql: - - mobile_search_clients_daily_v1 + - search_derived.mobile_search_clients_daily_v1 diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql 2024-06-04 13:54:16.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql 2024-06-04 13:54:16.000000000 +0000 @@ -20,10 +20,11 @@ SUM(ad_click) AS ad_click, SUM(ad_click_organic) AS ad_click_organic, SUM(search_with_ads) AS search_with_ads, + SUM(search_with_ads_organic) AS search_with_ads_organic, SUM(unknown) AS unknown, CAST(NULL AS string) normalized_engine, FROM - mobile_search_clients_daily_v1 + `search_derived.mobile_search_clients_daily_v1` WHERE submission_date = @submission_date AND engine IS NOT NULL diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/schema.yaml 2024-06-04 13:54:16.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/schema.yaml 2024-06-04 13:54:16.000000000 +0000 @@ -60,6 +60,9 @@ name: search_with_ads type: INTEGER - mode: NULLABLE + name: search_with_ads_organic + type: INTEGER +- mode: NULLABLE name: unknown type: INTEGER - mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql 2024-06-04 13:54:16.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql 2024-06-04 13:54:16.000000000 +0000 @@ -232,8 +232,8 @@ SUM(IF(normalized_engine = 'Google', ad_click, 0)) AS ad_click, SUM(IF(normalized_engine = 'Google', organic, 0)) AS organic, SUM(IF(normalized_engine = 'Google', ad_click_organic, 0)) AS ad_click_organic, + SUM(IF(normalized_engine = 'Google', search_with_ads_organic, 0)) AS search_with_ads_organic, -- metrics do not exist for mobile - 0 AS search_with_ads_organic, 0 AS monetizable_sap FROM `moz-fx-data-shared-prod.search.mobile_search_clients_engines_sources_daily` @@ -303,8 +303,8 @@ SUM(IF(normalized_engine = 'Bing', ad_click, 0)) AS bing_ad_click, SUM(IF(normalized_engine = 'Bing', organic, 0)) AS bing_organic, SUM(IF(normalized_engine = 'Bing', ad_click_organic, 0)) AS bing_ad_click_organic, + SUM(IF(normalized_engine = 'Bing', search_with_ads_organic, 0)) AS bing_search_with_ads_organic, -- metrics do not exist for mobile - 0 AS bing_search_with_ads_organic, 0 AS bing_monetizable_sap, SUM(IF(normalized_engine = 'DuckDuckGo', sap, 0)) AS ddg_sap, SUM(IF(normalized_engine = 'DuckDuckGo', tagged_sap, 0)) AS ddg_tagged_sap, @@ -313,8 +313,10 @@ SUM(IF(normalized_engine = 'DuckDuckGo', ad_click, 0)) AS ddg_ad_click, SUM(IF(normalized_engine = 'DuckDuckGo', organic, 0)) AS ddg_organic, SUM(IF(normalized_engine = 'DuckDuckGo', ad_click_organic, 0)) AS ddg_ad_click_organic, + SUM( + IF(normalized_engine = 'DuckDuckGo', search_with_ads_organic, 0) + ) AS ddg_search_with_ads_organic, -- metrics do not exist for mobile - 0 AS ddg_search_with_ads_organic, 0 AS ddg_monetizable_sap FROM `moz-fx-data-shared-prod.search.mobile_search_clients_engines_sources_daily` ```

Link to full diff

dataops-ci-bot commented 1 month ago

Integration report for "Add table suffix to fix CI issue"

sql.diff

Click to expand! ```diff Only in /tmp/workspace/main-generated-sql/dags/: bqetl_mobile_kpi_metrics.py diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_analytics_aggregations.py /tmp/workspace/generated-sql/dags/bqetl_analytics_aggregations.py --- /tmp/workspace/main-generated-sql/dags/bqetl_analytics_aggregations.py 2024-06-04 13:51:49.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_analytics_aggregations.py 2024-06-04 14:04:09.000000000 +0000 @@ -190,6 +190,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) + wait_for_search_derived__mobile_search_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_mobile_search", + external_task_id="search_derived__mobile_search_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=8100), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_firefox_ios_derived__clients_last_seen_joined__v1 = ExternalTaskSensor( task_id="wait_for_firefox_ios_derived__clients_last_seen_joined__v1", external_dag_id="bqetl_glean_usage", @@ -848,6 +860,10 @@ wait_for_fenix_derived__clients_last_seen_joined__v1 ) + fenix_active_users_aggregates.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + firefox_desktop_active_users_aggregates.set_upstream( wait_for_checks__fail_telemetry_derived__clients_last_seen__v2 ) @@ -868,11 +884,19 @@ wait_for_firefox_ios_derived__clients_last_seen_joined__v1 ) + firefox_ios_active_users_aggregates.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + focus_android_active_users_aggregates.set_upstream( wait_for_focus_android_derived__clients_last_seen_joined__v1 ) focus_android_active_users_aggregates.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + + focus_android_active_users_aggregates.set_upstream( wait_for_telemetry_derived__core_clients_last_seen__v1 ) @@ -892,6 +916,10 @@ wait_for_focus_ios_derived__clients_last_seen_joined__v1 ) + focus_ios_active_users_aggregates.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + klar_ios_active_users_aggregates.set_upstream( wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 ) @@ -908,6 +936,10 @@ wait_for_klar_ios_derived__clients_last_seen_joined__v1 ) + klar_ios_active_users_aggregates.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + telemetry_derived__cohort_daily_statistics__v1.set_upstream( wait_for_checks__fail_telemetry_derived__unified_metrics__v1 ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_analytics_tables.py /tmp/workspace/generated-sql/dags/bqetl_analytics_tables.py --- /tmp/workspace/main-generated-sql/dags/bqetl_analytics_tables.py 2024-06-04 13:51:49.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_analytics_tables.py 2024-06-04 14:04:10.000000000 +0000 @@ -265,13 +265,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_mobile_feature_usage__wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", external_dag_id="bqetl_mobile_feature_usage", external_task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_braze.py /tmp/workspace/generated-sql/dags/bqetl_braze.py --- /tmp/workspace/main-generated-sql/dags/bqetl_braze.py 2024-06-04 13:51:49.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_braze.py 2024-06-04 14:04:10.000000000 +0000 @@ -55,6 +55,28 @@ tags=tags, ) as dag: + wait_for_subscription_platform_derived__logical_subscriptions_history__v1 = ExternalTaskSensor( + task_id="wait_for_subscription_platform_derived__logical_subscriptions_history__v1", + external_dag_id="bqetl_subplat", + external_task_id="subscription_platform_derived__logical_subscriptions_history__v1", + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_checks__fail_marketing_suppression_list_derived__main_suppression_list__v1 = ExternalTaskSensor( + task_id="wait_for_checks__fail_marketing_suppression_list_derived__main_suppression_list__v1", + external_dag_id="bqetl_marketing_suppression_list", + external_task_id="checks__fail_marketing_suppression_list_derived__main_suppression_list__v1", + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + braze_derived__newsletters__v1 = bigquery_etl_query( task_id="braze_derived__newsletters__v1", destination_table="newsletters_v1", @@ -149,7 +171,6 @@ date_partition_parameter=None, depends_on_past=False, task_concurrency=1, - arguments=["--append_table", "--noreplace"], ) braze_external__changed_newsletters_sync__v1 = bigquery_etl_query( @@ -162,7 +183,6 @@ date_partition_parameter=None, depends_on_past=False, task_concurrency=1, - arguments=["--append_table", "--noreplace"], ) braze_external__changed_products_sync__v1 = bigquery_etl_query( @@ -175,7 +195,18 @@ date_partition_parameter=None, depends_on_past=False, task_concurrency=1, - arguments=["--append_table", "--noreplace"], + ) + + braze_external__changed_subscriptions__v1 = bigquery_etl_query( + task_id="braze_external__changed_subscriptions__v1", + destination_table="changed_subscriptions_v1", + dataset_id="braze_external", + project_id="moz-fx-data-shared-prod", + owner="cbeck@mozilla.com", + email=["cbeck@mozilla.com", "leli@mozilla.com"], + date_partition_parameter=None, + depends_on_past=False, + task_concurrency=1, ) braze_external__changed_users__v1 = bigquery_etl_query( @@ -200,7 +231,6 @@ date_partition_parameter=None, depends_on_past=False, task_concurrency=1, - arguments=["--append_table", "--noreplace"], ) braze_external__changed_waitlists_sync__v1 = bigquery_etl_query( @@ -213,7 +243,6 @@ date_partition_parameter=None, depends_on_past=False, task_concurrency=1, - arguments=["--append_table", "--noreplace"], ) braze_external__delete_users_sync__v1 = bigquery_etl_query( @@ -226,7 +255,6 @@ date_partition_parameter=None, depends_on_past=False, task_concurrency=1, - arguments=["--append_table", "--noreplace"], ) braze_external__users_previous_day_snapshot__v1 = bigquery_etl_query( @@ -344,6 +372,19 @@ retries=0, ) + checks__fail_braze_external__changed_subscriptions__v1 = bigquery_dq_check( + task_id="checks__fail_braze_external__changed_subscriptions__v1", + source_table="changed_subscriptions_v1", + dataset_id="braze_external", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=True, + owner="cbeck@mozilla.com", + email=["cbeck@mozilla.com", "leli@mozilla.com"], + depends_on_past=False, + task_concurrency=1, + retries=0, + ) + checks__warn_braze_external__changed_firefox_subscriptions_sync__v1 = bigquery_dq_check( task_id="checks__warn_braze_external__changed_firefox_subscriptions_sync__v1", source_table="changed_firefox_subscriptions_sync_v1", @@ -354,7 +395,6 @@ email=["cbeck@mozilla.com", "leli@mozilla.com"], depends_on_past=False, task_concurrency=1, - arguments=["--append_table", "--noreplace"], retries=0, ) @@ -368,7 +408,6 @@ email=["cbeck@mozilla.com", "leli@mozilla.com"], depends_on_past=False, task_concurrency=1, - arguments=["--append_table", "--noreplace"], retries=0, ) @@ -382,7 +421,19 @@ email=["cbeck@mozilla.com", "leli@mozilla.com"], depends_on_past=False, task_concurrency=1, - arguments=["--append_table", "--noreplace"], + retries=0, + ) + + checks__warn_braze_external__changed_subscriptions__v1 = bigquery_dq_check( + task_id="checks__warn_braze_external__changed_subscriptions__v1", + source_table="changed_subscriptions_v1", + dataset_id="braze_external", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="cbeck@mozilla.com", + email=["cbeck@mozilla.com", "leli@mozilla.com"], + depends_on_past=False, + task_concurrency=1, retries=0, ) @@ -409,7 +460,6 @@ email=["cbeck@mozilla.com", "leli@mozilla.com"], depends_on_past=False, task_concurrency=1, - arguments=["--append_table", "--noreplace"], retries=0, ) @@ -423,7 +473,6 @@ email=["cbeck@mozilla.com", "leli@mozilla.com"], depends_on_past=False, task_concurrency=1, - arguments=["--append_table", "--noreplace"], retries=0, ) @@ -437,12 +486,15 @@ email=["cbeck@mozilla.com", "leli@mozilla.com"], depends_on_past=False, task_concurrency=1, - arguments=["--append_table", "--noreplace"], retries=0, ) braze_derived__newsletters__v1.set_upstream(checks__fail_braze_derived__users__v1) + braze_derived__products__v1.set_upstream( + wait_for_subscription_platform_derived__logical_subscriptions_history__v1 + ) + braze_derived__subscriptions__v1.set_upstream( checks__fail_braze_derived__subscriptions_map__v1 ) @@ -465,10 +517,14 @@ checks__fail_braze_derived__waitlists__v1 ) + braze_derived__users__v1.set_upstream( + wait_for_checks__fail_marketing_suppression_list_derived__main_suppression_list__v1 + ) + braze_derived__waitlists__v1.set_upstream(checks__fail_braze_derived__users__v1) braze_external__changed_firefox_subscriptions_sync__v1.set_upstream( - checks__fail_braze_derived__subscriptions__v1 + checks__fail_braze_external__changed_subscriptions__v1 ) braze_external__changed_newsletters_sync__v1.set_upstream( @@ -479,6 +535,10 @@ checks__fail_braze_derived__products__v1 ) + braze_external__changed_subscriptions__v1.set_upstream( + checks__fail_braze_derived__subscriptions__v1 + ) + braze_external__changed_users__v1.set_upstream( braze_external__users_previous_day_snapshot__v2 ) @@ -521,6 +581,14 @@ checks__fail_braze_derived__waitlists__v1.set_upstream(braze_derived__waitlists__v1) + checks__fail_braze_external__changed_subscriptions__v1.set_upstream( + braze_external__changed_subscriptions__v1 + ) + + checks__fail_braze_external__changed_subscriptions__v1.set_upstream( + checks__fail_braze_derived__subscriptions__v1 + ) + checks__warn_braze_external__changed_firefox_subscriptions_sync__v1.set_upstream( braze_external__changed_firefox_subscriptions_sync__v1 ) @@ -533,6 +601,14 @@ braze_external__changed_products_sync__v1 ) + checks__warn_braze_external__changed_subscriptions__v1.set_upstream( + braze_external__changed_subscriptions__v1 + ) + + checks__warn_braze_external__changed_subscriptions__v1.set_upstream( + checks__fail_braze_derived__subscriptions__v1 + ) + checks__warn_braze_external__changed_users__v1.set_upstream( braze_external__changed_users__v1 ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_desktop_mobile_search_monthly.py /tmp/workspace/generated-sql/dags/bqetl_desktop_mobile_search_monthly.py --- /tmp/workspace/main-generated-sql/dags/bqetl_desktop_mobile_search_monthly.py 2024-06-04 13:51:49.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_desktop_mobile_search_monthly.py 2024-06-04 14:04:08.000000000 +0000 @@ -50,6 +50,18 @@ tags=tags, ) as dag: + wait_for_search_derived__mobile_search_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_mobile_search", + external_task_id="search_derived__mobile_search_clients_daily__v1", + execution_delta=datetime.timedelta(days=2, seconds=10800), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_search_derived__search_clients_daily__v8 = ExternalTaskSensor( task_id="wait_for_search_derived__search_clients_daily__v8", external_dag_id="bqetl_search", @@ -75,5 +87,9 @@ ) search_derived__desktop_mobile_search_clients_monthly__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + + search_derived__desktop_mobile_search_clients_monthly__v1.set_upstream( wait_for_search_derived__search_clients_daily__v8 ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_desktop_retention_model.py /tmp/workspace/generated-sql/dags/bqetl_desktop_retention_model.py --- /tmp/workspace/main-generated-sql/dags/bqetl_desktop_retention_model.py 2024-06-04 13:51:49.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_desktop_retention_model.py 2024-06-04 14:04:10.000000000 +0000 @@ -90,15 +90,13 @@ telemetry_derived__desktop_retention__v1 = bigquery_etl_query( task_id="telemetry_derived__desktop_retention__v1", - destination_table='desktop_retention_v1${{ macros.ds_format(macros.ds_add(ds, -27), "%Y-%m-%d", "%Y%m%d") }}', + destination_table="desktop_retention_v1", dataset_id="telemetry_derived", project_id="moz-fx-data-shared-prod", owner="mhirose@mozilla.com", email=["mhirose@mozilla.com", "telemetry-alerts@mozilla.com"], - date_partition_parameter=None, + date_partition_parameter="submission_date", depends_on_past=False, - parameters=["metric_date:DATE:{{macros.ds_add(ds, -27)}}"] - + ["submission_date:DATE:{{ds}}"], ) telemetry_derived__desktop_retention_clients__v1 = bigquery_etl_query( diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_firefox_ios.py /tmp/workspace/generated-sql/dags/bqetl_firefox_ios.py --- /tmp/workspace/main-generated-sql/dags/bqetl_firefox_ios.py 2024-06-04 13:51:49.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_firefox_ios.py 2024-06-04 14:04:08.000000000 +0000 @@ -86,6 +86,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) + wait_for_search_derived__mobile_search_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_mobile_search", + external_task_id="search_derived__mobile_search_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=7200), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", @@ -311,13 +323,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=57600)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_mobile_feature_usage__wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1", external_dag_id="bqetl_mobile_feature_usage", external_task_id="wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1", @@ -700,6 +705,10 @@ wait_for_copy_deduplicate_all ) + firefox_ios_derived__attributable_clients__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + firefox_ios_derived__baseline_clients_yearly__v1.set_upstream( wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 ) @@ -732,6 +741,10 @@ wait_for_checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1 ) + firefox_ios_derived__clients_activation__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + firefox_ios_derived__firefox_ios_clients__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -803,3 +816,7 @@ firefox_ios_derived__new_profile_activation__v2.set_upstream( wait_for_checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1 ) + + firefox_ios_derived__new_profile_activation__v2.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_fxa_events.py /tmp/workspace/generated-sql/dags/bqetl_fxa_events.py --- /tmp/workspace/main-generated-sql/dags/bqetl_fxa_events.py 2024-06-04 13:51:49.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_fxa_events.py 2024-06-04 14:04:06.000000000 +0000 @@ -142,13 +142,6 @@ ) ExternalTaskMarker( - task_id="bqetl_generated_funnels__wait_for_firefox_accounts_derived__fxa_gcp_stderr_events__v1", - external_dag_id="bqetl_generated_funnels", - external_task_id="wait_for_firefox_accounts_derived__fxa_gcp_stderr_events__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=73800)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_event_rollup__wait_for_firefox_accounts_derived__fxa_gcp_stderr_events__v1", external_dag_id="bqetl_event_rollup", external_task_id="wait_for_firefox_accounts_derived__fxa_gcp_stderr_events__v1", @@ -183,13 +176,6 @@ ) ExternalTaskMarker( - task_id="bqetl_generated_funnels__wait_for_firefox_accounts_derived__fxa_gcp_stdout_events__v1", - external_dag_id="bqetl_generated_funnels", - external_task_id="wait_for_firefox_accounts_derived__fxa_gcp_stdout_events__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=73800)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_event_rollup__wait_for_firefox_accounts_derived__fxa_gcp_stdout_events__v1", external_dag_id="bqetl_event_rollup", external_task_id="wait_for_firefox_accounts_derived__fxa_gcp_stdout_events__v1", @@ -235,13 +221,6 @@ ) ExternalTaskMarker( - task_id="bqetl_generated_funnels__wait_for_firefox_accounts_derived__fxa_stdout_events__v1", - external_dag_id="bqetl_generated_funnels", - external_task_id="wait_for_firefox_accounts_derived__fxa_stdout_events__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=73800)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_event_rollup__wait_for_firefox_accounts_derived__fxa_stdout_events__v1", external_dag_id="bqetl_event_rollup", external_task_id="wait_for_firefox_accounts_derived__fxa_stdout_events__v1", diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py --- /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py 2024-06-04 13:51:49.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py 2024-06-04 14:04:09.000000000 +0000 @@ -89,42 +89,6 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_firefox_accounts_derived__fxa_gcp_stderr_events__v1 = ExternalTaskSensor( - task_id="wait_for_firefox_accounts_derived__fxa_gcp_stderr_events__v1", - external_dag_id="bqetl_fxa_events", - external_task_id="firefox_accounts_derived__fxa_gcp_stderr_events__v1", - execution_delta=datetime.timedelta(seconds=12600), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_firefox_accounts_derived__fxa_gcp_stdout_events__v1 = ExternalTaskSensor( - task_id="wait_for_firefox_accounts_derived__fxa_gcp_stdout_events__v1", - external_dag_id="bqetl_fxa_events", - external_task_id="firefox_accounts_derived__fxa_gcp_stdout_events__v1", - execution_delta=datetime.timedelta(seconds=12600), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_firefox_accounts_derived__fxa_stdout_events__v1 = ExternalTaskSensor( - task_id="wait_for_firefox_accounts_derived__fxa_stdout_events__v1", - external_dag_id="bqetl_fxa_events", - external_task_id="firefox_accounts_derived__fxa_stdout_events__v1", - execution_delta=datetime.timedelta(seconds=12600), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - accounts_frontend_derived__email_first_reg_login_funnels__v1 = bigquery_etl_query( task_id="accounts_frontend_derived__email_first_reg_login_funnels__v1", destination_table="email_first_reg_login_funnels_v1", @@ -232,23 +196,6 @@ depends_on_past=False, ) - firefox_accounts_derived__registration_funnels_legacy_events__v1 = ( - bigquery_etl_query( - task_id="firefox_accounts_derived__registration_funnels_legacy_events__v1", - destination_table="registration_funnels_legacy_events_v1", - dataset_id="firefox_accounts_derived", - project_id="moz-fx-data-shared-prod", - owner="ksiegler@mozilla.org", - email=[ - "ascholtz@mozilla.com", - "ksiegler@mozilla.org", - "telemetry-alerts@mozilla.com", - ], - date_partition_parameter="submission_date", - depends_on_past=False, - ) - ) - monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1 = bigquery_etl_query( task_id="monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1", destination_table="monitor_dashboard_user_journey_funnels_v1", @@ -298,18 +245,6 @@ wait_for_fenix_derived__funnel_retention_clients_week_4__v1 ) - firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( - wait_for_firefox_accounts_derived__fxa_gcp_stderr_events__v1 - ) - - firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( - wait_for_firefox_accounts_derived__fxa_gcp_stdout_events__v1 - ) - - firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( - wait_for_firefox_accounts_derived__fxa_stdout_events__v1 - ) - monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1.set_upstream( wait_for_copy_deduplicate_all ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_glean_usage.py /tmp/workspace/generated-sql/dags/bqetl_glean_usage.py --- /tmp/workspace/main-generated-sql/dags/bqetl_glean_usage.py 2024-06-04 13:51:49.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_glean_usage.py 2024-06-04 14:04:12.000000000 +0000 @@ -475,13 +475,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_analytics_tables__wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_analytics_tables", external_task_id="wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1", @@ -538,13 +531,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_org_mozilla_fenix_nightly_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_org_mozilla_fenix_nightly_derived__baseline_clients_last_seen__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_analytics_tables__wait_for_checks__fail_org_mozilla_fenix_nightly_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_analytics_tables", external_task_id="wait_for_checks__fail_org_mozilla_fenix_nightly_derived__baseline_clients_last_seen__v1", @@ -601,13 +587,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_org_mozilla_fennec_aurora_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_org_mozilla_fennec_aurora_derived__baseline_clients_last_seen__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_analytics_tables__wait_for_checks__fail_org_mozilla_fennec_aurora_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_analytics_tables", external_task_id="wait_for_checks__fail_org_mozilla_fennec_aurora_derived__baseline_clients_last_seen__v1", @@ -664,13 +643,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_org_mozilla_firefox_beta_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_org_mozilla_firefox_beta_derived__baseline_clients_last_seen__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_analytics_tables__wait_for_checks__fail_org_mozilla_firefox_beta_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_analytics_tables", external_task_id="wait_for_checks__fail_org_mozilla_firefox_beta_derived__baseline_clients_last_seen__v1", @@ -727,13 +699,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_org_mozilla_firefox_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_org_mozilla_firefox_derived__baseline_clients_last_seen__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_analytics_tables__wait_for_checks__fail_org_mozilla_firefox_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_analytics_tables", external_task_id="wait_for_checks__fail_org_mozilla_firefox_derived__baseline_clients_last_seen__v1", @@ -778,21 +743,6 @@ task_group=task_group_focus_android, ) - with TaskGroup( - "checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1_external", - parent_group=task_group_focus_android, - ) as checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1_external: - ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1_external.set_upstream( - checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1 - ) - checks__fail_org_mozilla_focus_derived__baseline_clients_last_seen__v1 = bigquery_dq_check( task_id="checks__fail_org_mozilla_focus_derived__baseline_clients_last_seen__v1", source_table="baseline_clients_last_seen_v1", @@ -812,13 +762,6 @@ parent_group=task_group_focus_android, ) as checks__fail_org_mozilla_focus_derived__baseline_clients_last_seen__v1_external: ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_org_mozilla_focus_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_org_mozilla_focus_derived__baseline_clients_last_seen__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_nondesktop__wait_for_checks__fail_org_mozilla_focus_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_nondesktop", external_task_id="wait_for_checks__fail_org_mozilla_focus_derived__baseline_clients_last_seen__v1", @@ -850,21 +793,6 @@ task_group=task_group_focus_android, ) - with TaskGroup( - "checks__fail_org_mozilla_focus_nightly_derived__baseline_clients_last_seen__v1_external", - parent_group=task_group_focus_android, - ) as checks__fail_org_mozilla_focus_nightly_derived__baseline_clients_last_seen__v1_external: - ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_org_mozilla_focus_nightly_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_org_mozilla_focus_nightly_derived__baseline_clients_last_seen__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - checks__fail_org_mozilla_focus_nightly_derived__baseline_clients_last_seen__v1_external.set_upstream( - checks__fail_org_mozilla_focus_nightly_derived__baseline_clients_last_seen__v1 - ) - checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1 = bigquery_dq_check( task_id="checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1", source_table="baseline_clients_last_seen_v1", @@ -891,13 +819,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_mobile_activation__wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_mobile_activation", external_task_id="wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1", @@ -948,13 +869,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_org_mozilla_ios_firefox_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_org_mozilla_ios_firefox_derived__baseline_clients_last_seen__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_mobile_activation__wait_for_checks__fail_org_mozilla_ios_firefox_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_mobile_activation", external_task_id="wait_for_checks__fail_org_mozilla_ios_firefox_derived__baseline_clients_last_seen__v1", @@ -991,13 +905,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_mobile_activation__wait_for_checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_mobile_activation", external_task_id="wait_for_checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1", @@ -1027,13 +934,6 @@ parent_group=task_group_focus_ios, ) as checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1_external: ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_nondesktop__wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_nondesktop", external_task_id="wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1", @@ -1070,13 +970,6 @@ parent_group=task_group_klar_ios, ) as checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1_external: ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_nondesktop__wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_nondesktop", external_task_id="wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1", @@ -1149,13 +1042,6 @@ parent_group=task_group_klar_android, ) as checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1_external: ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_nondesktop__wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_nondesktop", external_task_id="wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1", @@ -3220,13 +3106,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_analytics_tables__wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", external_dag_id="bqetl_analytics_tables", external_task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", @@ -3309,13 +3188,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_analytics_tables__wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", external_dag_id="bqetl_analytics_tables", external_task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", @@ -3400,13 +3272,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_analytics_tables__wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", external_dag_id="bqetl_analytics_tables", external_task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", @@ -3491,13 +3356,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_analytics_tables__wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_analytics_tables", external_task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", @@ -3584,13 +3442,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_analytics_tables__wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", external_dag_id="bqetl_analytics_tables", external_task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", @@ -3769,21 +3620,6 @@ task_group=task_group_focus_android, ) - with TaskGroup( - "org_mozilla_focus_beta_derived__baseline_clients_daily__v1_external", - parent_group=task_group_focus_android, - ) as org_mozilla_focus_beta_derived__baseline_clients_daily__v1_external: - ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - org_mozilla_focus_beta_derived__baseline_clients_daily__v1_external.set_upstream( - org_mozilla_focus_beta_derived__baseline_clients_daily__v1 - ) - org_mozilla_focus_beta_derived__baseline_clients_first_seen__v1 = ( bigquery_etl_query( task_id="org_mozilla_focus_beta_derived__baseline_clients_first_seen__v1", @@ -3841,21 +3677,6 @@ task_group=task_group_focus_android, ) - with TaskGroup( - "org_mozilla_focus_derived__baseline_clients_daily__v1_external", - parent_group=task_group_focus_android, - ) as org_mozilla_focus_derived__baseline_clients_daily__v1_external: - ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - org_mozilla_focus_derived__baseline_clients_daily__v1_external.set_upstream( - org_mozilla_focus_derived__baseline_clients_daily__v1 - ) - org_mozilla_focus_derived__baseline_clients_first_seen__v1 = bigquery_etl_query( task_id="org_mozilla_focus_derived__baseline_clients_first_seen__v1", destination_table="baseline_clients_first_seen_v1", @@ -3911,21 +3732,6 @@ task_group=task_group_focus_android, ) - with TaskGroup( - "org_mozilla_focus_nightly_derived__baseline_clients_daily__v1_external", - parent_group=task_group_focus_android, - ) as org_mozilla_focus_nightly_derived__baseline_clients_daily__v1_external: - ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - org_mozilla_focus_nightly_derived__baseline_clients_daily__v1_external.set_upstream( - org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 - ) - org_mozilla_focus_nightly_derived__baseline_clients_first_seen__v1 = bigquery_etl_query( task_id="org_mozilla_focus_nightly_derived__baseline_clients_first_seen__v1", destination_table="baseline_clients_first_seen_v1", @@ -4001,13 +3807,6 @@ execution_date="{{ (execution_date - macros.timedelta(seconds=7200)).isoformat() }}", ) - ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - org_mozilla_ios_fennec_derived__baseline_clients_daily__v1_external.set_upstream( org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 ) @@ -4087,13 +3886,6 @@ execution_date="{{ (execution_date - macros.timedelta(seconds=7200)).isoformat() }}", ) - ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - org_mozilla_ios_firefox_derived__baseline_clients_daily__v1_external.set_upstream( org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 ) @@ -4177,13 +3969,6 @@ execution_date="{{ (execution_date - macros.timedelta(seconds=7200)).isoformat() }}", ) - ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1_external.set_upstream( org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 ) @@ -4353,21 +4138,6 @@ task_group=task_group_focus_ios, ) - with TaskGroup( - "org_mozilla_ios_focus_derived__baseline_clients_daily__v1_external", - parent_group=task_group_focus_ios, - ) as org_mozilla_ios_focus_derived__baseline_clients_daily__v1_external: - ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - org_mozilla_ios_focus_derived__baseline_clients_daily__v1_external.set_upstream( - org_mozilla_ios_focus_derived__baseline_clients_daily__v1 - ) - org_mozilla_ios_focus_derived__baseline_clients_first_seen__v1 = bigquery_etl_query( task_id="org_mozilla_ios_focus_derived__baseline_clients_first_seen__v1", destination_table="baseline_clients_first_seen_v1", @@ -4423,21 +4193,6 @@ task_group=task_group_klar_ios, ) - with TaskGroup( - "org_mozilla_ios_klar_derived__baseline_clients_daily__v1_external", - parent_group=task_group_klar_ios, - ) as org_mozilla_ios_klar_derived__baseline_clients_daily__v1_external: - ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - org_mozilla_ios_klar_derived__baseline_clients_daily__v1_external.set_upstream( - org_mozilla_ios_klar_derived__baseline_clients_daily__v1 - ) - org_mozilla_ios_klar_derived__baseline_clients_first_seen__v1 = bigquery_etl_query( task_id="org_mozilla_ios_klar_derived__baseline_clients_first_seen__v1", destination_table="baseline_clients_first_seen_v1", @@ -4552,21 +4307,6 @@ task_group=task_group_klar_android, ) - with TaskGroup( - "org_mozilla_klar_derived__baseline_clients_daily__v1_external", - parent_group=task_group_klar_android, - ) as org_mozilla_klar_derived__baseline_clients_daily__v1_external: - ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - org_mozilla_klar_derived__baseline_clients_daily__v1_external.set_upstream( - org_mozilla_klar_derived__baseline_clients_daily__v1 - ) - org_mozilla_klar_derived__baseline_clients_first_seen__v1 = bigquery_etl_query( task_id="org_mozilla_klar_derived__baseline_clients_first_seen__v1", destination_table="baseline_clients_first_seen_v1", diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_marketing_suppression_list.py /tmp/workspace/generated-sql/dags/bqetl_marketing_suppression_list.py --- /tmp/workspace/main-generated-sql/dags/bqetl_marketing_suppression_list.py 2024-06-04 13:51:49.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_marketing_suppression_list.py 2024-06-04 14:04:10.000000000 +0000 @@ -118,6 +118,19 @@ retries=0, ) + with TaskGroup( + "checks__fail_marketing_suppression_list_derived__main_suppression_list__v1_external", + ) as checks__fail_marketing_suppression_list_derived__main_suppression_list__v1_external: + ExternalTaskMarker( + task_id="bqetl_braze__wait_for_checks__fail_marketing_suppression_list_derived__main_suppression_list__v1", + external_dag_id="bqetl_braze", + external_task_id="wait_for_checks__fail_marketing_suppression_list_derived__main_suppression_list__v1", + ) + + checks__fail_marketing_suppression_list_derived__main_suppression_list__v1_external.set_upstream( + checks__fail_marketing_suppression_list_derived__main_suppression_list__v1 + ) + checks__warn_marketing_suppression_list_derived__main_suppression_list__v1 = bigquery_dq_check( task_id="checks__warn_marketing_suppression_list_derived__main_suppression_list__v1", source_table="main_suppression_list_v1", diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_mobile_activation.py /tmp/workspace/generated-sql/dags/bqetl_mobile_activation.py --- /tmp/workspace/main-generated-sql/dags/bqetl_mobile_activation.py 2024-06-04 13:51:49.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_activation.py 2024-06-04 14:04:09.000000000 +0000 @@ -182,6 +182,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) + wait_for_search_derived__mobile_search_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_mobile_search", + external_task_id="search_derived__mobile_search_clients_daily__v1", + execution_delta=datetime.timedelta(days=-1, seconds=79200), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( task_id="wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_glean_usage", @@ -341,6 +353,10 @@ wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 ) + fenix_derived__new_profile_activation__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + firefox_ios_derived__new_profile_activation__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1 ) @@ -364,3 +380,7 @@ firefox_ios_derived__new_profile_activation__v1.set_upstream( wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 ) + + firefox_ios_derived__new_profile_activation__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) 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-04 13:51:49.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,765 +0,0 @@ -# Generated via https://github.com/mozilla/bigquery-etl/blob/main/bigquery_etl/query_scheduling/generate_airflow_dags.py - -from airflow import DAG -from airflow.sensors.external_task import ExternalTaskMarker -from airflow.sensors.external_task import ExternalTaskSensor -from airflow.utils.task_group import TaskGroup -import datetime -from operators.gcp_container_operator import GKEPodOperator -from utils.constants import ALLOWED_STATES, FAILED_STATES -from utils.gcp import bigquery_etl_query, bigquery_dq_check - -docs = """ -### bqetl_mobile_kpi_metrics - -Built from bigquery-etl repo, [`dags/bqetl_mobile_kpi_metrics.py`](https://github.com/mozilla/bigquery-etl/blob/generated-sql/dags/bqetl_mobile_kpi_metrics.py) - -#### Description - -Generates support metrics for mobile KPI's -#### Owner - -kik@mozilla.com - -#### Tags - -* impact/tier_1 -* repo/bigquery-etl -""" - - -default_args = { - "owner": "kik@mozilla.com", - "start_date": datetime.datetime(2024, 6, 8, 0, 0), - "end_date": None, - "email": ["kik@mozilla.com", "telemetry-alerts@mozilla.com"], - "depends_on_past": False, - "retry_delay": datetime.timedelta(seconds=1800), - "email_on_failure": True, - "email_on_retry": False, - "retries": 1, -} - -tags = ["impact/tier_1", "repo/bigquery-etl"] - -with DAG( - "bqetl_mobile_kpi_metrics", - default_args=default_args, - schedule_interval="0 12 * * *", - doc_md=docs, - tags=tags, -) as dag: - - task_group_fenix = TaskGroup("fenix") - - task_group_firefox_ios = TaskGroup("firefox_ios") - - task_group_focus_android = TaskGroup("focus_android") - - task_group_focus_ios = TaskGroup("focus_ios") - - task_group_klar_android = TaskGroup("klar_android") - - task_group_klar_ios = TaskGroup("klar_ios") - - wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 = ( - ExternalTaskSensor( - task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", - external_dag_id="bqetl_analytics_tables", - external_task_id="checks__fail_fenix_derived__firefox_android_clients__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - ) - - wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_fenix_nightly_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_fenix_nightly_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.checks__fail_org_mozilla_fenix_nightly_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_fennec_aurora_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_fennec_aurora_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.checks__fail_org_mozilla_fennec_aurora_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_firefox_beta_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_firefox_beta_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.checks__fail_org_mozilla_firefox_beta_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_firefox_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_firefox_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.checks__fail_org_mozilla_firefox_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1", - external_dag_id="bqetl_firefox_ios", - external_task_id="checks__fail_firefox_ios_derived__firefox_ios_clients__v1", - execution_delta=datetime.timedelta(seconds=28800), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_ios_firefox_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_ios_firefox_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.checks__fail_org_mozilla_ios_firefox_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, ```

⚠️ Only part of the diff is displayed.

Link to full diff

dataops-ci-bot commented 1 month ago

Integration report for "Merge branch 'main' into RS_788_derived_table_updates"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql 2024-06-04 14:11:42.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql 2024-06-04 14:11:42.000000000 +0000 @@ -20,6 +20,7 @@ SUM(ad_click) AS ad_click, SUM(ad_click_organic) AS ad_click_organic, SUM(search_with_ads) AS search_with_ads, + SUM(search_with_ads_organic) AS search_with_ads_organic, SUM(unknown) AS unknown, CAST(NULL AS string) normalized_engine, FROM diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/schema.yaml 2024-06-04 14:11:42.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/schema.yaml 2024-06-04 14:11:42.000000000 +0000 @@ -60,6 +60,9 @@ name: search_with_ads type: INTEGER - mode: NULLABLE + name: search_with_ads_organic + type: INTEGER +- mode: NULLABLE name: unknown type: INTEGER - mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql 2024-06-04 14:11:42.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql 2024-06-04 14:11:42.000000000 +0000 @@ -232,8 +232,8 @@ SUM(IF(normalized_engine = 'Google', ad_click, 0)) AS ad_click, SUM(IF(normalized_engine = 'Google', organic, 0)) AS organic, SUM(IF(normalized_engine = 'Google', ad_click_organic, 0)) AS ad_click_organic, + SUM(IF(normalized_engine = 'Google', search_with_ads_organic, 0)) AS search_with_ads_organic, -- metrics do not exist for mobile - 0 AS search_with_ads_organic, 0 AS monetizable_sap FROM `moz-fx-data-shared-prod.search.mobile_search_clients_engines_sources_daily` @@ -303,8 +303,8 @@ SUM(IF(normalized_engine = 'Bing', ad_click, 0)) AS bing_ad_click, SUM(IF(normalized_engine = 'Bing', organic, 0)) AS bing_organic, SUM(IF(normalized_engine = 'Bing', ad_click_organic, 0)) AS bing_ad_click_organic, + SUM(IF(normalized_engine = 'Bing', search_with_ads_organic, 0)) AS bing_search_with_ads_organic, -- metrics do not exist for mobile - 0 AS bing_search_with_ads_organic, 0 AS bing_monetizable_sap, SUM(IF(normalized_engine = 'DuckDuckGo', sap, 0)) AS ddg_sap, SUM(IF(normalized_engine = 'DuckDuckGo', tagged_sap, 0)) AS ddg_tagged_sap, @@ -313,8 +313,10 @@ SUM(IF(normalized_engine = 'DuckDuckGo', ad_click, 0)) AS ddg_ad_click, SUM(IF(normalized_engine = 'DuckDuckGo', organic, 0)) AS ddg_organic, SUM(IF(normalized_engine = 'DuckDuckGo', ad_click_organic, 0)) AS ddg_ad_click_organic, + SUM( + IF(normalized_engine = 'DuckDuckGo', search_with_ads_organic, 0) + ) AS ddg_search_with_ads_organic, -- metrics do not exist for mobile - 0 AS ddg_search_with_ads_organic, 0 AS ddg_monetizable_sap FROM `moz-fx-data-shared-prod.search.mobile_search_clients_engines_sources_daily` ```

Link to full diff

dataops-ci-bot commented 1 month ago

Integration report for "Fix CI issue"

sql.diff

Click to expand! ```diff Only in /tmp/workspace/main-generated-sql/dags/: bqetl_mobile_kpi_metrics.py diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_analytics_aggregations.py /tmp/workspace/generated-sql/dags/bqetl_analytics_aggregations.py --- /tmp/workspace/main-generated-sql/dags/bqetl_analytics_aggregations.py 2024-06-04 14:15:08.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_analytics_aggregations.py 2024-06-04 14:28:13.000000000 +0000 @@ -190,6 +190,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) + wait_for_search_derived__mobile_search_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_mobile_search", + external_task_id="search_derived__mobile_search_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=8100), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_firefox_ios_derived__clients_last_seen_joined__v1 = ExternalTaskSensor( task_id="wait_for_firefox_ios_derived__clients_last_seen_joined__v1", external_dag_id="bqetl_glean_usage", @@ -848,6 +860,10 @@ wait_for_fenix_derived__clients_last_seen_joined__v1 ) + fenix_active_users_aggregates.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + firefox_desktop_active_users_aggregates.set_upstream( wait_for_checks__fail_telemetry_derived__clients_last_seen__v2 ) @@ -868,11 +884,19 @@ wait_for_firefox_ios_derived__clients_last_seen_joined__v1 ) + firefox_ios_active_users_aggregates.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + focus_android_active_users_aggregates.set_upstream( wait_for_focus_android_derived__clients_last_seen_joined__v1 ) focus_android_active_users_aggregates.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + + focus_android_active_users_aggregates.set_upstream( wait_for_telemetry_derived__core_clients_last_seen__v1 ) @@ -892,6 +916,10 @@ wait_for_focus_ios_derived__clients_last_seen_joined__v1 ) + focus_ios_active_users_aggregates.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + klar_ios_active_users_aggregates.set_upstream( wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 ) @@ -908,6 +936,10 @@ wait_for_klar_ios_derived__clients_last_seen_joined__v1 ) + klar_ios_active_users_aggregates.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + telemetry_derived__cohort_daily_statistics__v1.set_upstream( wait_for_checks__fail_telemetry_derived__unified_metrics__v1 ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_analytics_tables.py /tmp/workspace/generated-sql/dags/bqetl_analytics_tables.py --- /tmp/workspace/main-generated-sql/dags/bqetl_analytics_tables.py 2024-06-04 14:15:08.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_analytics_tables.py 2024-06-04 14:28:15.000000000 +0000 @@ -265,13 +265,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_mobile_feature_usage__wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", external_dag_id="bqetl_mobile_feature_usage", external_task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_braze.py /tmp/workspace/generated-sql/dags/bqetl_braze.py --- /tmp/workspace/main-generated-sql/dags/bqetl_braze.py 2024-06-04 14:15:08.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_braze.py 2024-06-04 14:28:15.000000000 +0000 @@ -55,6 +55,28 @@ tags=tags, ) as dag: + wait_for_subscription_platform_derived__logical_subscriptions_history__v1 = ExternalTaskSensor( + task_id="wait_for_subscription_platform_derived__logical_subscriptions_history__v1", + external_dag_id="bqetl_subplat", + external_task_id="subscription_platform_derived__logical_subscriptions_history__v1", + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + + wait_for_checks__fail_marketing_suppression_list_derived__main_suppression_list__v1 = ExternalTaskSensor( + task_id="wait_for_checks__fail_marketing_suppression_list_derived__main_suppression_list__v1", + external_dag_id="bqetl_marketing_suppression_list", + external_task_id="checks__fail_marketing_suppression_list_derived__main_suppression_list__v1", + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + braze_derived__newsletters__v1 = bigquery_etl_query( task_id="braze_derived__newsletters__v1", destination_table="newsletters_v1", @@ -149,7 +171,6 @@ date_partition_parameter=None, depends_on_past=False, task_concurrency=1, - arguments=["--append_table", "--noreplace"], ) braze_external__changed_newsletters_sync__v1 = bigquery_etl_query( @@ -162,7 +183,6 @@ date_partition_parameter=None, depends_on_past=False, task_concurrency=1, - arguments=["--append_table", "--noreplace"], ) braze_external__changed_products_sync__v1 = bigquery_etl_query( @@ -175,7 +195,18 @@ date_partition_parameter=None, depends_on_past=False, task_concurrency=1, - arguments=["--append_table", "--noreplace"], + ) + + braze_external__changed_subscriptions__v1 = bigquery_etl_query( + task_id="braze_external__changed_subscriptions__v1", + destination_table="changed_subscriptions_v1", + dataset_id="braze_external", + project_id="moz-fx-data-shared-prod", + owner="cbeck@mozilla.com", + email=["cbeck@mozilla.com", "leli@mozilla.com"], + date_partition_parameter=None, + depends_on_past=False, + task_concurrency=1, ) braze_external__changed_users__v1 = bigquery_etl_query( @@ -200,7 +231,6 @@ date_partition_parameter=None, depends_on_past=False, task_concurrency=1, - arguments=["--append_table", "--noreplace"], ) braze_external__changed_waitlists_sync__v1 = bigquery_etl_query( @@ -213,7 +243,6 @@ date_partition_parameter=None, depends_on_past=False, task_concurrency=1, - arguments=["--append_table", "--noreplace"], ) braze_external__delete_users_sync__v1 = bigquery_etl_query( @@ -226,7 +255,6 @@ date_partition_parameter=None, depends_on_past=False, task_concurrency=1, - arguments=["--append_table", "--noreplace"], ) braze_external__users_previous_day_snapshot__v1 = bigquery_etl_query( @@ -344,6 +372,19 @@ retries=0, ) + checks__fail_braze_external__changed_subscriptions__v1 = bigquery_dq_check( + task_id="checks__fail_braze_external__changed_subscriptions__v1", + source_table="changed_subscriptions_v1", + dataset_id="braze_external", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=True, + owner="cbeck@mozilla.com", + email=["cbeck@mozilla.com", "leli@mozilla.com"], + depends_on_past=False, + task_concurrency=1, + retries=0, + ) + checks__warn_braze_external__changed_firefox_subscriptions_sync__v1 = bigquery_dq_check( task_id="checks__warn_braze_external__changed_firefox_subscriptions_sync__v1", source_table="changed_firefox_subscriptions_sync_v1", @@ -354,7 +395,6 @@ email=["cbeck@mozilla.com", "leli@mozilla.com"], depends_on_past=False, task_concurrency=1, - arguments=["--append_table", "--noreplace"], retries=0, ) @@ -368,7 +408,6 @@ email=["cbeck@mozilla.com", "leli@mozilla.com"], depends_on_past=False, task_concurrency=1, - arguments=["--append_table", "--noreplace"], retries=0, ) @@ -382,7 +421,19 @@ email=["cbeck@mozilla.com", "leli@mozilla.com"], depends_on_past=False, task_concurrency=1, - arguments=["--append_table", "--noreplace"], + retries=0, + ) + + checks__warn_braze_external__changed_subscriptions__v1 = bigquery_dq_check( + task_id="checks__warn_braze_external__changed_subscriptions__v1", + source_table="changed_subscriptions_v1", + dataset_id="braze_external", + project_id="moz-fx-data-shared-prod", + is_dq_check_fail=False, + owner="cbeck@mozilla.com", + email=["cbeck@mozilla.com", "leli@mozilla.com"], + depends_on_past=False, + task_concurrency=1, retries=0, ) @@ -409,7 +460,6 @@ email=["cbeck@mozilla.com", "leli@mozilla.com"], depends_on_past=False, task_concurrency=1, - arguments=["--append_table", "--noreplace"], retries=0, ) @@ -423,7 +473,6 @@ email=["cbeck@mozilla.com", "leli@mozilla.com"], depends_on_past=False, task_concurrency=1, - arguments=["--append_table", "--noreplace"], retries=0, ) @@ -437,12 +486,15 @@ email=["cbeck@mozilla.com", "leli@mozilla.com"], depends_on_past=False, task_concurrency=1, - arguments=["--append_table", "--noreplace"], retries=0, ) braze_derived__newsletters__v1.set_upstream(checks__fail_braze_derived__users__v1) + braze_derived__products__v1.set_upstream( + wait_for_subscription_platform_derived__logical_subscriptions_history__v1 + ) + braze_derived__subscriptions__v1.set_upstream( checks__fail_braze_derived__subscriptions_map__v1 ) @@ -465,10 +517,14 @@ checks__fail_braze_derived__waitlists__v1 ) + braze_derived__users__v1.set_upstream( + wait_for_checks__fail_marketing_suppression_list_derived__main_suppression_list__v1 + ) + braze_derived__waitlists__v1.set_upstream(checks__fail_braze_derived__users__v1) braze_external__changed_firefox_subscriptions_sync__v1.set_upstream( - checks__fail_braze_derived__subscriptions__v1 + checks__fail_braze_external__changed_subscriptions__v1 ) braze_external__changed_newsletters_sync__v1.set_upstream( @@ -479,6 +535,10 @@ checks__fail_braze_derived__products__v1 ) + braze_external__changed_subscriptions__v1.set_upstream( + checks__fail_braze_derived__subscriptions__v1 + ) + braze_external__changed_users__v1.set_upstream( braze_external__users_previous_day_snapshot__v2 ) @@ -521,6 +581,14 @@ checks__fail_braze_derived__waitlists__v1.set_upstream(braze_derived__waitlists__v1) + checks__fail_braze_external__changed_subscriptions__v1.set_upstream( + braze_external__changed_subscriptions__v1 + ) + + checks__fail_braze_external__changed_subscriptions__v1.set_upstream( + checks__fail_braze_derived__subscriptions__v1 + ) + checks__warn_braze_external__changed_firefox_subscriptions_sync__v1.set_upstream( braze_external__changed_firefox_subscriptions_sync__v1 ) @@ -533,6 +601,14 @@ braze_external__changed_products_sync__v1 ) + checks__warn_braze_external__changed_subscriptions__v1.set_upstream( + braze_external__changed_subscriptions__v1 + ) + + checks__warn_braze_external__changed_subscriptions__v1.set_upstream( + checks__fail_braze_derived__subscriptions__v1 + ) + checks__warn_braze_external__changed_users__v1.set_upstream( braze_external__changed_users__v1 ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_desktop_mobile_search_monthly.py /tmp/workspace/generated-sql/dags/bqetl_desktop_mobile_search_monthly.py --- /tmp/workspace/main-generated-sql/dags/bqetl_desktop_mobile_search_monthly.py 2024-06-04 14:15:08.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_desktop_mobile_search_monthly.py 2024-06-04 14:28:13.000000000 +0000 @@ -50,6 +50,18 @@ tags=tags, ) as dag: + wait_for_search_derived__mobile_search_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_mobile_search", + external_task_id="search_derived__mobile_search_clients_daily__v1", + execution_delta=datetime.timedelta(days=2, seconds=10800), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_search_derived__search_clients_daily__v8 = ExternalTaskSensor( task_id="wait_for_search_derived__search_clients_daily__v8", external_dag_id="bqetl_search", @@ -75,5 +87,9 @@ ) search_derived__desktop_mobile_search_clients_monthly__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + + search_derived__desktop_mobile_search_clients_monthly__v1.set_upstream( wait_for_search_derived__search_clients_daily__v8 ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_desktop_retention_model.py /tmp/workspace/generated-sql/dags/bqetl_desktop_retention_model.py --- /tmp/workspace/main-generated-sql/dags/bqetl_desktop_retention_model.py 2024-06-04 14:15:08.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_desktop_retention_model.py 2024-06-04 14:28:14.000000000 +0000 @@ -90,15 +90,13 @@ telemetry_derived__desktop_retention__v1 = bigquery_etl_query( task_id="telemetry_derived__desktop_retention__v1", - destination_table='desktop_retention_v1${{ macros.ds_format(macros.ds_add(ds, -27), "%Y-%m-%d", "%Y%m%d") }}', + destination_table="desktop_retention_v1", dataset_id="telemetry_derived", project_id="moz-fx-data-shared-prod", owner="mhirose@mozilla.com", email=["mhirose@mozilla.com", "telemetry-alerts@mozilla.com"], - date_partition_parameter=None, + date_partition_parameter="submission_date", depends_on_past=False, - parameters=["metric_date:DATE:{{macros.ds_add(ds, -27)}}"] - + ["submission_date:DATE:{{ds}}"], ) telemetry_derived__desktop_retention_clients__v1 = bigquery_etl_query( diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_firefox_ios.py /tmp/workspace/generated-sql/dags/bqetl_firefox_ios.py --- /tmp/workspace/main-generated-sql/dags/bqetl_firefox_ios.py 2024-06-04 14:15:08.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_firefox_ios.py 2024-06-04 14:28:12.000000000 +0000 @@ -86,6 +86,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) + wait_for_search_derived__mobile_search_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_mobile_search", + external_task_id="search_derived__mobile_search_clients_daily__v1", + execution_delta=datetime.timedelta(seconds=7200), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 = ExternalTaskSensor( task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", external_dag_id="bqetl_glean_usage", @@ -311,13 +323,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=57600)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_mobile_feature_usage__wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1", external_dag_id="bqetl_mobile_feature_usage", external_task_id="wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1", @@ -700,6 +705,10 @@ wait_for_copy_deduplicate_all ) + firefox_ios_derived__attributable_clients__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + firefox_ios_derived__baseline_clients_yearly__v1.set_upstream( wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 ) @@ -732,6 +741,10 @@ wait_for_checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1 ) + firefox_ios_derived__clients_activation__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + firefox_ios_derived__firefox_ios_clients__v1.set_upstream( wait_for_copy_deduplicate_all ) @@ -803,3 +816,7 @@ firefox_ios_derived__new_profile_activation__v2.set_upstream( wait_for_checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1 ) + + firefox_ios_derived__new_profile_activation__v2.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_fxa_events.py /tmp/workspace/generated-sql/dags/bqetl_fxa_events.py --- /tmp/workspace/main-generated-sql/dags/bqetl_fxa_events.py 2024-06-04 14:15:08.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_fxa_events.py 2024-06-04 14:28:10.000000000 +0000 @@ -142,13 +142,6 @@ ) ExternalTaskMarker( - task_id="bqetl_generated_funnels__wait_for_firefox_accounts_derived__fxa_gcp_stderr_events__v1", - external_dag_id="bqetl_generated_funnels", - external_task_id="wait_for_firefox_accounts_derived__fxa_gcp_stderr_events__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=73800)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_event_rollup__wait_for_firefox_accounts_derived__fxa_gcp_stderr_events__v1", external_dag_id="bqetl_event_rollup", external_task_id="wait_for_firefox_accounts_derived__fxa_gcp_stderr_events__v1", @@ -183,13 +176,6 @@ ) ExternalTaskMarker( - task_id="bqetl_generated_funnels__wait_for_firefox_accounts_derived__fxa_gcp_stdout_events__v1", - external_dag_id="bqetl_generated_funnels", - external_task_id="wait_for_firefox_accounts_derived__fxa_gcp_stdout_events__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=73800)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_event_rollup__wait_for_firefox_accounts_derived__fxa_gcp_stdout_events__v1", external_dag_id="bqetl_event_rollup", external_task_id="wait_for_firefox_accounts_derived__fxa_gcp_stdout_events__v1", @@ -235,13 +221,6 @@ ) ExternalTaskMarker( - task_id="bqetl_generated_funnels__wait_for_firefox_accounts_derived__fxa_stdout_events__v1", - external_dag_id="bqetl_generated_funnels", - external_task_id="wait_for_firefox_accounts_derived__fxa_stdout_events__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=73800)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_event_rollup__wait_for_firefox_accounts_derived__fxa_stdout_events__v1", external_dag_id="bqetl_event_rollup", external_task_id="wait_for_firefox_accounts_derived__fxa_stdout_events__v1", diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py --- /tmp/workspace/main-generated-sql/dags/bqetl_generated_funnels.py 2024-06-04 14:15:08.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_generated_funnels.py 2024-06-04 14:28:13.000000000 +0000 @@ -89,42 +89,6 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) - wait_for_firefox_accounts_derived__fxa_gcp_stderr_events__v1 = ExternalTaskSensor( - task_id="wait_for_firefox_accounts_derived__fxa_gcp_stderr_events__v1", - external_dag_id="bqetl_fxa_events", - external_task_id="firefox_accounts_derived__fxa_gcp_stderr_events__v1", - execution_delta=datetime.timedelta(seconds=12600), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_firefox_accounts_derived__fxa_gcp_stdout_events__v1 = ExternalTaskSensor( - task_id="wait_for_firefox_accounts_derived__fxa_gcp_stdout_events__v1", - external_dag_id="bqetl_fxa_events", - external_task_id="firefox_accounts_derived__fxa_gcp_stdout_events__v1", - execution_delta=datetime.timedelta(seconds=12600), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_firefox_accounts_derived__fxa_stdout_events__v1 = ExternalTaskSensor( - task_id="wait_for_firefox_accounts_derived__fxa_stdout_events__v1", - external_dag_id="bqetl_fxa_events", - external_task_id="firefox_accounts_derived__fxa_stdout_events__v1", - execution_delta=datetime.timedelta(seconds=12600), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - accounts_frontend_derived__email_first_reg_login_funnels__v1 = bigquery_etl_query( task_id="accounts_frontend_derived__email_first_reg_login_funnels__v1", destination_table="email_first_reg_login_funnels_v1", @@ -232,23 +196,6 @@ depends_on_past=False, ) - firefox_accounts_derived__registration_funnels_legacy_events__v1 = ( - bigquery_etl_query( - task_id="firefox_accounts_derived__registration_funnels_legacy_events__v1", - destination_table="registration_funnels_legacy_events_v1", - dataset_id="firefox_accounts_derived", - project_id="moz-fx-data-shared-prod", - owner="ksiegler@mozilla.org", - email=[ - "ascholtz@mozilla.com", - "ksiegler@mozilla.org", - "telemetry-alerts@mozilla.com", - ], - date_partition_parameter="submission_date", - depends_on_past=False, - ) - ) - monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1 = bigquery_etl_query( task_id="monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1", destination_table="monitor_dashboard_user_journey_funnels_v1", @@ -298,18 +245,6 @@ wait_for_fenix_derived__funnel_retention_clients_week_4__v1 ) - firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( - wait_for_firefox_accounts_derived__fxa_gcp_stderr_events__v1 - ) - - firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( - wait_for_firefox_accounts_derived__fxa_gcp_stdout_events__v1 - ) - - firefox_accounts_derived__registration_funnels_legacy_events__v1.set_upstream( - wait_for_firefox_accounts_derived__fxa_stdout_events__v1 - ) - monitor_frontend_derived__monitor_dashboard_user_journey_funnels__v1.set_upstream( wait_for_copy_deduplicate_all ) diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_glean_usage.py /tmp/workspace/generated-sql/dags/bqetl_glean_usage.py --- /tmp/workspace/main-generated-sql/dags/bqetl_glean_usage.py 2024-06-04 14:15:08.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_glean_usage.py 2024-06-04 14:28:17.000000000 +0000 @@ -475,13 +475,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_analytics_tables__wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_analytics_tables", external_task_id="wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1", @@ -538,13 +531,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_org_mozilla_fenix_nightly_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_org_mozilla_fenix_nightly_derived__baseline_clients_last_seen__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_analytics_tables__wait_for_checks__fail_org_mozilla_fenix_nightly_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_analytics_tables", external_task_id="wait_for_checks__fail_org_mozilla_fenix_nightly_derived__baseline_clients_last_seen__v1", @@ -601,13 +587,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_org_mozilla_fennec_aurora_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_org_mozilla_fennec_aurora_derived__baseline_clients_last_seen__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_analytics_tables__wait_for_checks__fail_org_mozilla_fennec_aurora_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_analytics_tables", external_task_id="wait_for_checks__fail_org_mozilla_fennec_aurora_derived__baseline_clients_last_seen__v1", @@ -664,13 +643,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_org_mozilla_firefox_beta_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_org_mozilla_firefox_beta_derived__baseline_clients_last_seen__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_analytics_tables__wait_for_checks__fail_org_mozilla_firefox_beta_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_analytics_tables", external_task_id="wait_for_checks__fail_org_mozilla_firefox_beta_derived__baseline_clients_last_seen__v1", @@ -727,13 +699,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_org_mozilla_firefox_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_org_mozilla_firefox_derived__baseline_clients_last_seen__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_analytics_tables__wait_for_checks__fail_org_mozilla_firefox_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_analytics_tables", external_task_id="wait_for_checks__fail_org_mozilla_firefox_derived__baseline_clients_last_seen__v1", @@ -778,21 +743,6 @@ task_group=task_group_focus_android, ) - with TaskGroup( - "checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1_external", - parent_group=task_group_focus_android, - ) as checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1_external: - ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1_external.set_upstream( - checks__fail_org_mozilla_focus_beta_derived__baseline_clients_last_seen__v1 - ) - checks__fail_org_mozilla_focus_derived__baseline_clients_last_seen__v1 = bigquery_dq_check( task_id="checks__fail_org_mozilla_focus_derived__baseline_clients_last_seen__v1", source_table="baseline_clients_last_seen_v1", @@ -812,13 +762,6 @@ parent_group=task_group_focus_android, ) as checks__fail_org_mozilla_focus_derived__baseline_clients_last_seen__v1_external: ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_org_mozilla_focus_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_org_mozilla_focus_derived__baseline_clients_last_seen__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_nondesktop__wait_for_checks__fail_org_mozilla_focus_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_nondesktop", external_task_id="wait_for_checks__fail_org_mozilla_focus_derived__baseline_clients_last_seen__v1", @@ -850,21 +793,6 @@ task_group=task_group_focus_android, ) - with TaskGroup( - "checks__fail_org_mozilla_focus_nightly_derived__baseline_clients_last_seen__v1_external", - parent_group=task_group_focus_android, - ) as checks__fail_org_mozilla_focus_nightly_derived__baseline_clients_last_seen__v1_external: - ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_org_mozilla_focus_nightly_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_org_mozilla_focus_nightly_derived__baseline_clients_last_seen__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - checks__fail_org_mozilla_focus_nightly_derived__baseline_clients_last_seen__v1_external.set_upstream( - checks__fail_org_mozilla_focus_nightly_derived__baseline_clients_last_seen__v1 - ) - checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1 = bigquery_dq_check( task_id="checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1", source_table="baseline_clients_last_seen_v1", @@ -891,13 +819,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_mobile_activation__wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_mobile_activation", external_task_id="wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1", @@ -948,13 +869,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_org_mozilla_ios_firefox_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_org_mozilla_ios_firefox_derived__baseline_clients_last_seen__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_mobile_activation__wait_for_checks__fail_org_mozilla_ios_firefox_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_mobile_activation", external_task_id="wait_for_checks__fail_org_mozilla_ios_firefox_derived__baseline_clients_last_seen__v1", @@ -991,13 +905,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_mobile_activation__wait_for_checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_mobile_activation", external_task_id="wait_for_checks__fail_org_mozilla_ios_firefoxbeta_derived__baseline_clients_last_seen__v1", @@ -1027,13 +934,6 @@ parent_group=task_group_focus_ios, ) as checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1_external: ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_nondesktop__wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_nondesktop", external_task_id="wait_for_checks__fail_org_mozilla_ios_focus_derived__baseline_clients_last_seen__v1", @@ -1070,13 +970,6 @@ parent_group=task_group_klar_ios, ) as checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1_external: ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_nondesktop__wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_nondesktop", external_task_id="wait_for_checks__fail_org_mozilla_ios_klar_derived__baseline_clients_last_seen__v1", @@ -1149,13 +1042,6 @@ parent_group=task_group_klar_android, ) as checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1_external: ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_nondesktop__wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_nondesktop", external_task_id="wait_for_checks__fail_org_mozilla_klar_derived__baseline_clients_last_seen__v1", @@ -3220,13 +3106,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_analytics_tables__wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", external_dag_id="bqetl_analytics_tables", external_task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", @@ -3309,13 +3188,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_analytics_tables__wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", external_dag_id="bqetl_analytics_tables", external_task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", @@ -3400,13 +3272,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_analytics_tables__wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", external_dag_id="bqetl_analytics_tables", external_task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", @@ -3491,13 +3356,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_analytics_tables__wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", external_dag_id="bqetl_analytics_tables", external_task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", @@ -3584,13 +3442,6 @@ ) ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - ExternalTaskMarker( task_id="bqetl_analytics_tables__wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", external_dag_id="bqetl_analytics_tables", external_task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", @@ -3769,21 +3620,6 @@ task_group=task_group_focus_android, ) - with TaskGroup( - "org_mozilla_focus_beta_derived__baseline_clients_daily__v1_external", - parent_group=task_group_focus_android, - ) as org_mozilla_focus_beta_derived__baseline_clients_daily__v1_external: - ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_org_mozilla_focus_beta_derived__baseline_clients_daily__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - org_mozilla_focus_beta_derived__baseline_clients_daily__v1_external.set_upstream( - org_mozilla_focus_beta_derived__baseline_clients_daily__v1 - ) - org_mozilla_focus_beta_derived__baseline_clients_first_seen__v1 = ( bigquery_etl_query( task_id="org_mozilla_focus_beta_derived__baseline_clients_first_seen__v1", @@ -3841,21 +3677,6 @@ task_group=task_group_focus_android, ) - with TaskGroup( - "org_mozilla_focus_derived__baseline_clients_daily__v1_external", - parent_group=task_group_focus_android, - ) as org_mozilla_focus_derived__baseline_clients_daily__v1_external: - ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_org_mozilla_focus_derived__baseline_clients_daily__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - org_mozilla_focus_derived__baseline_clients_daily__v1_external.set_upstream( - org_mozilla_focus_derived__baseline_clients_daily__v1 - ) - org_mozilla_focus_derived__baseline_clients_first_seen__v1 = bigquery_etl_query( task_id="org_mozilla_focus_derived__baseline_clients_first_seen__v1", destination_table="baseline_clients_first_seen_v1", @@ -3911,21 +3732,6 @@ task_group=task_group_focus_android, ) - with TaskGroup( - "org_mozilla_focus_nightly_derived__baseline_clients_daily__v1_external", - parent_group=task_group_focus_android, - ) as org_mozilla_focus_nightly_derived__baseline_clients_daily__v1_external: - ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_org_mozilla_focus_nightly_derived__baseline_clients_daily__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - org_mozilla_focus_nightly_derived__baseline_clients_daily__v1_external.set_upstream( - org_mozilla_focus_nightly_derived__baseline_clients_daily__v1 - ) - org_mozilla_focus_nightly_derived__baseline_clients_first_seen__v1 = bigquery_etl_query( task_id="org_mozilla_focus_nightly_derived__baseline_clients_first_seen__v1", destination_table="baseline_clients_first_seen_v1", @@ -4001,13 +3807,6 @@ execution_date="{{ (execution_date - macros.timedelta(seconds=7200)).isoformat() }}", ) - ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_org_mozilla_ios_fennec_derived__baseline_clients_daily__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - org_mozilla_ios_fennec_derived__baseline_clients_daily__v1_external.set_upstream( org_mozilla_ios_fennec_derived__baseline_clients_daily__v1 ) @@ -4087,13 +3886,6 @@ execution_date="{{ (execution_date - macros.timedelta(seconds=7200)).isoformat() }}", ) - ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_org_mozilla_ios_firefox_derived__baseline_clients_daily__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - org_mozilla_ios_firefox_derived__baseline_clients_daily__v1_external.set_upstream( org_mozilla_ios_firefox_derived__baseline_clients_daily__v1 ) @@ -4177,13 +3969,6 @@ execution_date="{{ (execution_date - macros.timedelta(seconds=7200)).isoformat() }}", ) - ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1_external.set_upstream( org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 ) @@ -4353,21 +4138,6 @@ task_group=task_group_focus_ios, ) - with TaskGroup( - "org_mozilla_ios_focus_derived__baseline_clients_daily__v1_external", - parent_group=task_group_focus_ios, - ) as org_mozilla_ios_focus_derived__baseline_clients_daily__v1_external: - ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_org_mozilla_ios_focus_derived__baseline_clients_daily__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - org_mozilla_ios_focus_derived__baseline_clients_daily__v1_external.set_upstream( - org_mozilla_ios_focus_derived__baseline_clients_daily__v1 - ) - org_mozilla_ios_focus_derived__baseline_clients_first_seen__v1 = bigquery_etl_query( task_id="org_mozilla_ios_focus_derived__baseline_clients_first_seen__v1", destination_table="baseline_clients_first_seen_v1", @@ -4423,21 +4193,6 @@ task_group=task_group_klar_ios, ) - with TaskGroup( - "org_mozilla_ios_klar_derived__baseline_clients_daily__v1_external", - parent_group=task_group_klar_ios, - ) as org_mozilla_ios_klar_derived__baseline_clients_daily__v1_external: - ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_org_mozilla_ios_klar_derived__baseline_clients_daily__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - org_mozilla_ios_klar_derived__baseline_clients_daily__v1_external.set_upstream( - org_mozilla_ios_klar_derived__baseline_clients_daily__v1 - ) - org_mozilla_ios_klar_derived__baseline_clients_first_seen__v1 = bigquery_etl_query( task_id="org_mozilla_ios_klar_derived__baseline_clients_first_seen__v1", destination_table="baseline_clients_first_seen_v1", @@ -4552,21 +4307,6 @@ task_group=task_group_klar_android, ) - with TaskGroup( - "org_mozilla_klar_derived__baseline_clients_daily__v1_external", - parent_group=task_group_klar_android, - ) as org_mozilla_klar_derived__baseline_clients_daily__v1_external: - ExternalTaskMarker( - task_id="bqetl_mobile_kpi_metrics__wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_mobile_kpi_metrics", - external_task_id="wait_for_org_mozilla_klar_derived__baseline_clients_daily__v1", - execution_date="{{ (execution_date - macros.timedelta(days=-1, seconds=50400)).isoformat() }}", - ) - - org_mozilla_klar_derived__baseline_clients_daily__v1_external.set_upstream( - org_mozilla_klar_derived__baseline_clients_daily__v1 - ) - org_mozilla_klar_derived__baseline_clients_first_seen__v1 = bigquery_etl_query( task_id="org_mozilla_klar_derived__baseline_clients_first_seen__v1", destination_table="baseline_clients_first_seen_v1", diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_marketing_suppression_list.py /tmp/workspace/generated-sql/dags/bqetl_marketing_suppression_list.py --- /tmp/workspace/main-generated-sql/dags/bqetl_marketing_suppression_list.py 2024-06-04 14:15:08.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_marketing_suppression_list.py 2024-06-04 14:28:15.000000000 +0000 @@ -118,6 +118,19 @@ retries=0, ) + with TaskGroup( + "checks__fail_marketing_suppression_list_derived__main_suppression_list__v1_external", + ) as checks__fail_marketing_suppression_list_derived__main_suppression_list__v1_external: + ExternalTaskMarker( + task_id="bqetl_braze__wait_for_checks__fail_marketing_suppression_list_derived__main_suppression_list__v1", + external_dag_id="bqetl_braze", + external_task_id="wait_for_checks__fail_marketing_suppression_list_derived__main_suppression_list__v1", + ) + + checks__fail_marketing_suppression_list_derived__main_suppression_list__v1_external.set_upstream( + checks__fail_marketing_suppression_list_derived__main_suppression_list__v1 + ) + checks__warn_marketing_suppression_list_derived__main_suppression_list__v1 = bigquery_dq_check( task_id="checks__warn_marketing_suppression_list_derived__main_suppression_list__v1", source_table="main_suppression_list_v1", diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/dags/bqetl_mobile_activation.py /tmp/workspace/generated-sql/dags/bqetl_mobile_activation.py --- /tmp/workspace/main-generated-sql/dags/bqetl_mobile_activation.py 2024-06-04 14:15:08.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_activation.py 2024-06-04 14:28:14.000000000 +0000 @@ -182,6 +182,18 @@ pool="DATA_ENG_EXTERNALTASKSENSOR", ) + wait_for_search_derived__mobile_search_clients_daily__v1 = ExternalTaskSensor( + task_id="wait_for_search_derived__mobile_search_clients_daily__v1", + external_dag_id="bqetl_mobile_search", + external_task_id="search_derived__mobile_search_clients_daily__v1", + execution_delta=datetime.timedelta(days=-1, seconds=79200), + check_existence=True, + mode="reschedule", + allowed_states=ALLOWED_STATES, + failed_states=FAILED_STATES, + pool="DATA_ENG_EXTERNALTASKSENSOR", + ) + wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( task_id="wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1", external_dag_id="bqetl_glean_usage", @@ -341,6 +353,10 @@ wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 ) + fenix_derived__new_profile_activation__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) + firefox_ios_derived__new_profile_activation__v1.set_upstream( wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1 ) @@ -364,3 +380,7 @@ firefox_ios_derived__new_profile_activation__v1.set_upstream( wait_for_org_mozilla_ios_firefoxbeta_derived__baseline_clients_daily__v1 ) + + firefox_ios_derived__new_profile_activation__v1.set_upstream( + wait_for_search_derived__mobile_search_clients_daily__v1 + ) 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-04 14:15:08.000000000 +0000 +++ /tmp/workspace/generated-sql/dags/bqetl_mobile_kpi_metrics.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,765 +0,0 @@ -# Generated via https://github.com/mozilla/bigquery-etl/blob/main/bigquery_etl/query_scheduling/generate_airflow_dags.py - -from airflow import DAG -from airflow.sensors.external_task import ExternalTaskMarker -from airflow.sensors.external_task import ExternalTaskSensor -from airflow.utils.task_group import TaskGroup -import datetime -from operators.gcp_container_operator import GKEPodOperator -from utils.constants import ALLOWED_STATES, FAILED_STATES -from utils.gcp import bigquery_etl_query, bigquery_dq_check - -docs = """ -### bqetl_mobile_kpi_metrics - -Built from bigquery-etl repo, [`dags/bqetl_mobile_kpi_metrics.py`](https://github.com/mozilla/bigquery-etl/blob/generated-sql/dags/bqetl_mobile_kpi_metrics.py) - -#### Description - -Generates support metrics for mobile KPI's -#### Owner - -kik@mozilla.com - -#### Tags - -* impact/tier_1 -* repo/bigquery-etl -""" - - -default_args = { - "owner": "kik@mozilla.com", - "start_date": datetime.datetime(2024, 6, 8, 0, 0), - "end_date": None, - "email": ["kik@mozilla.com", "telemetry-alerts@mozilla.com"], - "depends_on_past": False, - "retry_delay": datetime.timedelta(seconds=1800), - "email_on_failure": True, - "email_on_retry": False, - "retries": 1, -} - -tags = ["impact/tier_1", "repo/bigquery-etl"] - -with DAG( - "bqetl_mobile_kpi_metrics", - default_args=default_args, - schedule_interval="0 12 * * *", - doc_md=docs, - tags=tags, -) as dag: - - task_group_fenix = TaskGroup("fenix") - - task_group_firefox_ios = TaskGroup("firefox_ios") - - task_group_focus_android = TaskGroup("focus_android") - - task_group_focus_ios = TaskGroup("focus_ios") - - task_group_klar_android = TaskGroup("klar_android") - - task_group_klar_ios = TaskGroup("klar_ios") - - wait_for_checks__fail_fenix_derived__firefox_android_clients__v1 = ( - ExternalTaskSensor( - task_id="wait_for_checks__fail_fenix_derived__firefox_android_clients__v1", - external_dag_id="bqetl_analytics_tables", - external_task_id="checks__fail_fenix_derived__firefox_android_clients__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - ) - - wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.checks__fail_org_mozilla_fenix_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_fenix_nightly_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_fenix_nightly_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.checks__fail_org_mozilla_fenix_nightly_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_fennec_aurora_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_fennec_aurora_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.checks__fail_org_mozilla_fennec_aurora_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_firefox_beta_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_firefox_beta_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.checks__fail_org_mozilla_firefox_beta_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_firefox_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_firefox_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.checks__fail_org_mozilla_firefox_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fenix_nightly_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_fennec_aurora_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_beta_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1 = ExternalTaskSensor( - task_id="wait_for_org_mozilla_firefox_derived__baseline_clients_daily__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="fenix.org_mozilla_firefox_derived__baseline_clients_daily__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_firefox_ios_derived__firefox_ios_clients__v1", - external_dag_id="bqetl_firefox_ios", - external_task_id="checks__fail_firefox_ios_derived__firefox_ios_clients__v1", - execution_delta=datetime.timedelta(seconds=28800), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.checks__fail_org_mozilla_ios_fennec_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, - pool="DATA_ENG_EXTERNALTASKSENSOR", - ) - - wait_for_checks__fail_org_mozilla_ios_firefox_derived__baseline_clients_last_seen__v1 = ExternalTaskSensor( - task_id="wait_for_checks__fail_org_mozilla_ios_firefox_derived__baseline_clients_last_seen__v1", - external_dag_id="bqetl_glean_usage", - external_task_id="firefox_ios.checks__fail_org_mozilla_ios_firefox_derived__baseline_clients_last_seen__v1", - execution_delta=datetime.timedelta(seconds=36000), - check_existence=True, - mode="reschedule", - allowed_states=ALLOWED_STATES, - failed_states=FAILED_STATES, ```

⚠️ Only part of the diff is displayed.

Link to full diff

dataops-ci-bot commented 1 month ago

Integration report for "Merge branch 'main' into RS_788_derived_table_updates"

sql.diff

Click to expand! ```diff diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql 2024-06-04 14:42:36.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/query.sql 2024-06-04 14:42:33.000000000 +0000 @@ -20,6 +20,7 @@ SUM(ad_click) AS ad_click, SUM(ad_click_organic) AS ad_click_organic, SUM(search_with_ads) AS search_with_ads, + SUM(search_with_ads_organic) AS search_with_ads_organic, SUM(unknown) AS unknown, CAST(NULL AS string) normalized_engine, FROM diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/schema.yaml /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/schema.yaml --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/schema.yaml 2024-06-04 14:42:36.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/mobile_search_aggregates_v1/schema.yaml 2024-06-04 14:42:33.000000000 +0000 @@ -60,6 +60,9 @@ name: search_with_ads type: INTEGER - mode: NULLABLE + name: search_with_ads_organic + type: INTEGER +- mode: NULLABLE name: unknown type: INTEGER - mode: NULLABLE diff -bur --no-dereference --new-file /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql --- /tmp/workspace/main-generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql 2024-06-04 14:42:36.000000000 +0000 +++ /tmp/workspace/generated-sql/sql/moz-fx-data-shared-prod/search_derived/search_revenue_levers_daily_v1/query.sql 2024-06-04 14:42:33.000000000 +0000 @@ -232,8 +232,8 @@ SUM(IF(normalized_engine = 'Google', ad_click, 0)) AS ad_click, SUM(IF(normalized_engine = 'Google', organic, 0)) AS organic, SUM(IF(normalized_engine = 'Google', ad_click_organic, 0)) AS ad_click_organic, + SUM(IF(normalized_engine = 'Google', search_with_ads_organic, 0)) AS search_with_ads_organic, -- metrics do not exist for mobile - 0 AS search_with_ads_organic, 0 AS monetizable_sap FROM `moz-fx-data-shared-prod.search.mobile_search_clients_engines_sources_daily` @@ -303,8 +303,8 @@ SUM(IF(normalized_engine = 'Bing', ad_click, 0)) AS bing_ad_click, SUM(IF(normalized_engine = 'Bing', organic, 0)) AS bing_organic, SUM(IF(normalized_engine = 'Bing', ad_click_organic, 0)) AS bing_ad_click_organic, + SUM(IF(normalized_engine = 'Bing', search_with_ads_organic, 0)) AS bing_search_with_ads_organic, -- metrics do not exist for mobile - 0 AS bing_search_with_ads_organic, 0 AS bing_monetizable_sap, SUM(IF(normalized_engine = 'DuckDuckGo', sap, 0)) AS ddg_sap, SUM(IF(normalized_engine = 'DuckDuckGo', tagged_sap, 0)) AS ddg_tagged_sap, @@ -313,8 +313,10 @@ SUM(IF(normalized_engine = 'DuckDuckGo', ad_click, 0)) AS ddg_ad_click, SUM(IF(normalized_engine = 'DuckDuckGo', organic, 0)) AS ddg_organic, SUM(IF(normalized_engine = 'DuckDuckGo', ad_click_organic, 0)) AS ddg_ad_click_organic, + SUM( + IF(normalized_engine = 'DuckDuckGo', search_with_ads_organic, 0) + ) AS ddg_search_with_ads_organic, -- metrics do not exist for mobile - 0 AS ddg_search_with_ads_organic, 0 AS ddg_monetizable_sap FROM `moz-fx-data-shared-prod.search.mobile_search_clients_engines_sources_daily` ```

Link to full diff