netlify/functions/store-ping-data-background/query.sql (50 lines of code) (raw):
with
desktop as
(select
metrics.string.crash_app_channel as channel,
metrics.string.crash_process_type as process,
metrics.string_list.crash_utility_actors_name[SAFE_OFFSET(0)] as ipc_actor,
client_info.client_id as clientid,
document_id as crashid,
metrics.string.crash_app_display_version as version,
normalized_os as os,
IF(normalized_os = 'Windows', CONCAT(normalized_os_version, "@", client_info.windows_build_number), normalized_os_version) as osversion,
client_info.architecture as arch,
STRING(DATE(TIMESTAMP(metrics.datetime.crash_time))) as date,
metrics.string.crash_moz_crash_reason as reason,
crash_type as type,
metrics.string.crash_minidump_sha256_hash as minidump_sha256_hash,
metrics.boolean.crash_startup as startup_crash,
metrics.string.crash_app_build as build_id,
signature,
from moz-fx-data-shared-prod.crash_ping_ingest_external.ingest_output
join firefox_desktop.desktop_crashes using (document_id, submission_timestamp)
where
DATE(submission_timestamp) = @date
),
android as
(select
metrics.string.crash_app_channel as channel,
metrics.string.crash_process_type as process,
STRING(NULL) as ipc_actor,
client_info.client_id as clientid,
document_id as crashid,
metrics.string.crash_app_display_version as version,
normalized_os as os,
normalized_os_version as osversion,
client_info.architecture as arch,
STRING(DATE(metrics.datetime.crash_time)) as date,
metrics.string.crash_moz_crash_reason as reason,
crash_type as type,
metrics.string.crash_minidump_sha256_hash as minidump_sha256_hash,
metrics.boolean.crash_startup as startup_crash,
metrics.string.crash_app_build as build_id,
signature,
from moz-fx-data-shared-prod.crash_ping_ingest_external.ingest_output
join fenix.crash using (document_id, submission_timestamp)
where
DATE(submission_timestamp) = @date
)
select * from desktop
union all
select * from android