sql/moz-fx-data-shared-prod/search/mobile_search_clients_engines_sources_daily/view.sql (144 lines of code) (raw):

CREATE OR REPLACE VIEW `moz-fx-data-shared-prod.search.mobile_search_clients_engines_sources_daily` AS SELECT submission_date, client_id, engine, source, app_name, search_count, organic, tagged_sap, tagged_follow_on, ad_click, search_with_ads, unknown, country, locale, app_version, channel, os, os_version, default_search_engine, default_search_engine_submission_url, distribution_id, profile_creation_date, profile_age_in_days, sample_id, experiments, total_uri_count, ad_click_organic, search_with_ads_organic, os_version_major, os_version_minor, `moz-fx-data-shared-prod`.udf.normalize_search_engine(engine) AS normalized_engine, `mozfun.mobile_search.normalize_app_name`( app_name, os ).normalized_app_name AS normalized_app_name, `mozfun.norm.browser_version_info`(app_version) AS browser_version_info, search_count AS sap, `mozfun.mobile_search.normalize_app_name`( app_name, os ).normalized_app_name_os AS normalized_app_name_os FROM `moz-fx-data-shared-prod.search_derived.mobile_search_clients_daily_historical_pre202408` WHERE submission_date <= '2024-07-31' AND ( app_name NOT IN ( 'Fennec', 'Focus Android Glean', 'Klar Android Glean', 'Focus iOS Glean', 'Klar iOS Glean', 'Focus', 'Klar' ) OR ( app_name = 'Fennec' AND ( os != 'iOS' OR submission_date < '2023-01-01' OR mozfun.norm.truncate_version(app_version, 'major') >= 28 ) ) OR ( app_name IN ('Focus Android Glean', 'Klar Android Glean', 'Focus iOS Glean', 'Klar iOS Glean') AND submission_date >= '2023-01-01' ) OR (app_name IN ('Focus', 'Klar') AND submission_date < '2023-01-01') ) UNION ALL SELECT submission_date, client_id, engine, source, app_name, search_count, organic, tagged_sap, tagged_follow_on, ad_click, search_with_ads, unknown, country, locale, app_version, channel, os, os_version, default_search_engine, default_search_engine_submission_url, distribution_id, profile_creation_date, profile_age_in_days, sample_id, experiments, total_uri_count, ad_click_organic, search_with_ads_organic, os_version_major, os_version_minor, `moz-fx-data-shared-prod`.udf.normalize_search_engine(engine) AS normalized_engine, `mozfun.mobile_search.normalize_app_name`( app_name, os ).normalized_app_name AS normalized_app_name, `mozfun.norm.browser_version_info`(app_version) AS browser_version_info, search_count AS sap, `mozfun.mobile_search.normalize_app_name`( app_name, os ).normalized_app_name_os AS normalized_app_name_os FROM `moz-fx-data-shared-prod.search_derived.mobile_search_clients_daily_v2` WHERE submission_date > '2024-07-31' AND ( app_name NOT IN ( 'Fennec', 'Focus Android Glean', 'Klar Android Glean', 'Focus iOS Glean', 'Klar iOS Glean', 'Focus', 'Klar' ) OR ( app_name = 'Fennec' AND ( os != 'iOS' OR submission_date < '2023-01-01' OR mozfun.norm.truncate_version(app_version, 'major') >= 28 ) ) OR ( app_name IN ('Focus Android Glean', 'Klar Android Glean', 'Focus iOS Glean', 'Klar iOS Glean') AND submission_date >= '2023-01-01' ) OR (app_name IN ('Focus', 'Klar') AND submission_date < '2023-01-01') )