Telemetry/LongitudinalExamples: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(added some blocklist examples)
(Simplifying examples)
Line 28: Line 28:
  SELECT bl, COUNT(bl)
  SELECT bl, COUNT(bl)
  FROM
  FROM
   (SELECT client_id,
   (SELECT element_at(settings, 1).user_prefs['extensions.blocklist.url'] AS bl
          element_at(settings, 1).user_prefs['extensions.blocklist.url'] AS bl
     FROM longitudinal_v20160229)
     FROM longitudinal_v20160229)
  GROUP BY bl
  GROUP BY bl
Line 36: Line 35:
  SELECT bl, COUNT(bl)
  SELECT bl, COUNT(bl)
  FROM
  FROM
   (SELECT client_id,
   (SELECT element_at(settings, 1).blocklist_enabled AS bl
          element_at(settings, 1).blocklist_enabled AS bl
     FROM longitudinal_v20160229)
     FROM longitudinal_v20160229)
  GROUP BY bl
  GROUP BY bl

Revision as of 16:19, 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

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