Telemetry/LongitudinalExamples: Difference between revisions
Jump to navigation
Jump to search
Gfritzsche (talk | contribs) (Simplifying examples) |
Gfritzsche (talk | contribs) (→Maps: add maps example) |
||
| Line 20: | Line 20: | ||
=== Maps === | === Maps === | ||
Some fields like <code>active_addons</code> or <code>user_prefs</code> are handled as maps, on which you can use the <code>[]</code> operator and special functions: | |||
WITH adp AS | |||
(SELECT active_addons[1]['{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}'] | |||
IS NOT null AS has_adblockplus | |||
FROM longitudinal_v20160229) | |||
SELECT has_adblockplus, count(*) AS count | |||
FROM adp GROUP BY 1 ORDER BY 2 DESC | |||
Links: | Links: | ||
Revision as of 17:58, 7 March 2016
Note: There is good background in the example notebook for the longitudinal data set.
Get an overview of the longitudinal data table:
describe longitudinal_v20160229
That table has a row for each client, with columns for the different parts of the ping. Some properties are directly available to query on:
SELECT count(*) AS count FROM longitudinal_v20160229 WHERE os = 'Linux'
Arrays
Other properties are arrays, which contain one entry for each submission from that client (newest first):
SELECT element_at(reason, 1) AS last_reason FROM longitudinal_v20160229 WHERE os = 'Linux'
Links:
Maps
Some fields like active_addons or user_prefs are handled as maps, on which you can use the [] operator and special functions:
WITH adp AS
(SELECT active_addons[1]['{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}']
IS NOT null AS has_adblockplus
FROM longitudinal_v20160229)
SELECT has_adblockplus, count(*) AS count
FROM adp GROUP BY 1 ORDER BY 2 DESC
Links:
Examples
- Blocklist URLs (extensions.blocklist.url):
SELECT bl, COUNT(bl) FROM (SELECT element_at(settings, 1).user_prefs['extensions.blocklist.url'] AS bl FROM longitudinal_v20160229) GROUP BY bl
- Blocklist enabled/disabled (extensions.blocklist.enabled) count:
SELECT bl, COUNT(bl) FROM (SELECT element_at(settings, 1).blocklist_enabled AS bl FROM longitudinal_v20160229) GROUP BY bl