diff --git a/generator/views/glean_ping_view.html b/generator/views/glean_ping_view.html index 32946cbb..e2e9f27f 100644 --- a/generator/views/glean_ping_view.html +++ b/generator/views/glean_ping_view.html @@ -567,7 +567,7 @@

DISTRIBUTION_TYPES = -{'timing_distribution', 'memory_distribution', 'custom_distribution'} +{'timing_distribution', 'custom_distribution', 'memory_distribution'}
@@ -580,7 +580,7 @@

ALLOWED_TYPES = - {'boolean', 'labeled_boolean', 'timespan', 'custom_distribution', 'counter', 'quantity', 'timing_distribution', 'labeled_counter', 'url', 'text', 'uuid', 'memory_distribution', 'rate', 'string', 'labeled_string', 'labeled_quantity', 'datetime', 'jwe'} + {'text', 'jwe', 'quantity', 'boolean', 'labeled_boolean', 'timing_distribution', 'labeled_counter', 'string', 'labeled_quantity', 'timespan', 'rate', 'url', 'uuid', 'datetime', 'counter', 'labeled_string', 'custom_distribution', 'memory_distribution'}
diff --git a/generator/views/lookml_utils.html b/generator/views/lookml_utils.html index 11cfebe1..fc5e45a1 100644 --- a/generator/views/lookml_utils.html +++ b/generator/views/lookml_utils.html @@ -396,7 +396,7 @@

HIDDEN_DIMENSIONS = - {('context_id',), ('client_info', 'client_id'), ('client_id',), ('additional_properties',), ('document_id',)} + {('document_id',), ('context_id',), ('client_id',), ('client_info', 'client_id'), ('additional_properties',)}
diff --git a/generator/views/operational_monitoring_view.html b/generator/views/operational_monitoring_view.html index a2144280..c844a18d 100644 --- a/generator/views/operational_monitoring_view.html +++ b/generator/views/operational_monitoring_view.html @@ -178,7 +178,7 @@

ALLOWED_DIMENSIONS = -{'statistic', 'branch', 'metric', 'parameter'} +{'parameter', 'statistic', 'branch', 'metric'}
diff --git a/search.js b/search.js index 79fa2ac0..bd0e0e99 100644 --- a/search.js +++ b/search.js @@ -1,6 +1,6 @@ window.pdocSearch = (function(){ /** elasticlunr - http://weixsong.github.io * Copyright (C) 2017 Oliver Nightingale * Copyright (C) 2017 Wei Song * MIT Licensed */!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();oGenerate LookML.

\n\n

lookml-generator

\n\n

\"mozilla\"

\n\n

LookML Generator for Glean and Mozilla Data.

\n\n

The lookml-generator has two important roles:

\n\n
    \n
  1. Generate a listing of all Glean/Mozilla namespaces and their associated BigQuery tables
  2. \n
  3. From that listing, generate LookML for views, explores, and dashboards and push those to the Look Hub project
  4. \n
\n\n

Generating Namespace Listings

\n\n

At Mozilla, a namespace is a single functional area that is represented in Looker with (usually) one model*.\nEach Glean application is self-contained within a single namespace, containing the data from across that application's channels.\nWe also support custom namespaces, which can use wildcards to denote their BigQuery datasets and tables. These are described in custom-namespaces.yaml.

\n\n

\"alt

\n\n
\n

* Though namespaces are not limited to a single model, we advise it for clarity's sake.

\n
\n\n

Adding Custom Namespaces

\n\n

Custom namespaces need to be defined explicitly in custom-namespaces.yaml. For each namespace views and explores to be generated need to be specified.

\n\n

Make sure the custom namespaces is _not_ listed in namespaces-disallowlist.yaml.

\n\n

Once changes have been approved and merged, the lookml-generator changes can get deployed.

\n\n

Generating LookML

\n\n

Once we know which tables are associated with which namespaces, we can generate LookML files and update our Looker instance.

\n\n

Lookml-generator generates LookML based on both the BigQuery schema and manual changes. For example, we would want to add city drill-downs for all country fields.\n\"alt

\n\n

Pushing Changes to Dev Branches

\n\n

In addition to pushing new lookml to the main branch, we reset the dev branches to also\npoint to the commit at main. This only happens during production deployment runs.

\n\n

To automate this process for your dev branch, add it to this file.\nYou can edit that file in your browser. Open a PR and tag data-looker for review.\nYou can find your dev branch by going to Looker, entering development mode, opening the looker-hub\nproject, clicking the \"Git Actions\" icon, and finding your personal branch in the \"Current Branch\" dropdown.

\n\n

Setup

\n\n

Ensure Python 3.10+ is available on your machine (see this guide for instructions if you're on a mac and haven't installed anything other than the default system Python.)

\n\n

You will also need the Google Cloud SDK with valid credentials.\nAfter setting up the Google Cloud SDK, run:

\n\n
\n
gcloud config set project moz-fx-data-shared-prod\ngcloud auth login --update-adc\n
\n
\n\n

Install requirements in a Python venv

\n\n
\n
python3.10 -m venv venv/\nvenv/bin/pip install --no-deps -r requirements.txt\n
\n
\n\n

Update requirements when they change with pip-sync

\n\n
\n
venv/bin/pip-sync\n
\n
\n\n

Setup pre-commit hooks

\n\n
\n
venv/bin/pre-commit install\n
\n
\n\n

Run unit tests and linters

\n\n
\n
venv/bin/pytest\n
\n
\n\n

Run integration tests

\n\n
\n
venv/bin/pytest -m integration\n
\n
\n\n

Note that the integration tests require a valid login to BigQuery to succeed.

\n\n

Testing generation locally

\n\n

You can test namespace generation by running:

\n\n
\n
./bin/generator namespaces\n
\n
\n\n

To generate the actual lookml (in looker-hub), run:

\n\n
\n
./bin/generator lookml\n
\n
\n\n

Container Development

\n\n

Most code changes will not require changes to the generation script or container.\nHowever, you can test it locally. The following script will test generation, pushing\na new branch to the looker-hub repository:

\n\n
export HUB_BRANCH_PUBLISH=\"yourname-generation-test-1\"\nexport GIT_SSH_KEY_BASE64=$(cat ~/.ssh/id_rsa | base64)\nmake build && make run\n
\n\n

Deploying new lookml-generator changes

\n\n

lookml-generator runs daily to update the looker-hub and looker-spoke-default code. Changes\nto the underlying tables should automatically propogate to their respective views and explores.

\n\n

Airflow updates the two repositories each morning.\nIf you need your changes deployed quickly, wait for the container to build after you merge to\nmain, and re-run the task in Airflow (lookml_generator, in the probe_scraper DAG).

\n\n

generate Command Explained - High Level Explanation

\n\n

When make run is executed a Docker container is spun up using the latest lookml-generator Docker image on your machine and runs the generate script using configuration defined at the top of the script unless overridden using environment variables (see the Container Development section above).

\n\n

Next, the process authenticates with GitHub, clones the looker-hub repository, and creates the branch defined in the HUB_BRANCH_PUBLISH config variable both locally and in the remote. Then it proceeds to checkout into the looker-hub base branch and pulls it from the remote.

\n\n

Once the setup is done, the process generates namespaces.yaml and uses it to generate LookML code. A git diff is executed to ensure that the files that already exist in the base branch are not being modified. If changes are detected then the process exists with an error code. Otherwise, it proceeds to create a commit and push it to the remote dev branch created earlier.

\n\n

When following the Container Development steps, the entire process results in a dev branch in looker-hub with brand new generated LookML code which can be tested by going to Looker, switching to the \"development mode\" and selecting the dev branch just created/updated by this command. This will result in Looker using the brand new LookML code just generated. Otherwise, changes merged into main in this repo will become available on looker-hub main when the scheduled Airflow job runs.

\n\n

namespaces.yaml

\n\n

We use namespaces.yaml as the declarative listing of the Looker namespaces generated by this repository.

\n\n

Each entry in namespaces.yaml represents a namespace, and has the following properties:

\n\n
    \n
  • owners (string): The owners are the people who will have control over the associated Namespace folder in Looker. It is up to them to decide which dashboards to \"promote\" to their shared folder.
  • \n
  • pretty_name (string): The pretty name is used in most places where the namespace's name is seen, e.g. in the explore drop-down and folder name.
  • \n
  • glean_app (bool): Whether or not this namespace represents a Glean Application.
  • \n
  • connection (optional string): The database connection to use, as named in Looker. Defaults to telemetry.
  • \n
  • views (object): The LookML View files that will be generated. More detailed info below.
  • \n
  • explores (object): The LookML Explore files that will be generated. More detailed info below.
  • \n
\n\n

views

\n\n

Each View entry is actually a LookML view file that will be generated.\nEach LookML View file can contain multiple Looker Views; the idea here is that these views are related and used together. By convention, the first view in the file is the base view (i.e. associated join views folllow after the explore containing the base dimension and metrics).

\n\n
    \n
  • type: The type of the view, e.g. glean_ping_view.
  • \n
  • tables: This field is used in a few ways, depending on the associated View type.
  • \n
\n\n

For GleanPingView and PingView, tables represents all of the associated channels for that view. Each table will have a channel and table entry. Only a single view will be created in the LookML File.

\n\n
\n
tables:\n  - channel: release\n    table: mozdata.org_mozilla_firefox.metrics\n  - channel: nightly\n    table: mozdata.org_mozilla_fenix.metrics\n
\n
\n\n

For ClientCountView and GrowthAccountingView, tables will have a single entry, with the name of the table the Looker View is based off of. Only a single Looker View will be created.

\n\n
\n
tables:\n  - table: mozdata.org_mozilla_firefox.baseline_clients_last_seen\n
\n
\n\n

For FunnelAnalysisView, only the first list entry is used; inside that entry, each value represents a Looker View that is created. The key is the name of the view, the value is the Looker View or BQ View it is derived from.\nIn the following example, 4 views will be created in the view file: funnel_analysis, event_types, event_type_1 and event_type_2.

\n\n
\n
tables:\n  - funnel_analysis: events_daily_table\n    event_types: `mozdata.glean_app.event_types`\n    event_type_1: event_types\n    event_type_2: event_types\n
\n
\n\n

explores

\n\n

Each Explore entry is a single file, sometimes containing multiple explores within it (mainly for things like changing suggestions).

\n\n
    \n
  • type - The type of the explore, e.g. growth_accounting_explore.
  • \n
  • views - The views that this is based on. Generally, the allowed keys here are:\n
      \n
    • base_view: The base view is the one we are basing this Explore on, using view_name.
    • \n
    • extended_view*: Any views we include in the base_view are added as these. It could be one (extended_view) or multiple (extended_view_1).
    • \n
    • joined_view*: Any other view we are going to join to this one. _This is only required if the joined view is not defined in the same view file as base_view._
    • \n
  • \n
\n\n

It may not necessarily be desirable to list all of the views and explores in the namespace.yaml (e.g. suggest explores specific to a view). In these cases, it is useful to adopt the convention where the first view is the primary view for the explore.

\n"}, {"fullname": "generator.is_authenticated", "modulename": "generator", "qualname": "is_authenticated", "kind": "function", "doc": "

Check if the user is authenticated to GCP.

\n", "signature": "():", "funcdef": "def"}, {"fullname": "generator.cli", "modulename": "generator", "qualname": "cli", "kind": "function", "doc": "

Generate and run CLI.

\n", "signature": "(prog_name=None):", "funcdef": "def"}, {"fullname": "generator.dashboards", "modulename": "generator.dashboards", "kind": "module", "doc": "

All possible dashboard types.

\n"}, {"fullname": "generator.dashboards.DASHBOARD_TYPES", "modulename": "generator.dashboards", "qualname": "DASHBOARD_TYPES", "kind": "variable", "doc": "

\n", "default_value": "{'operational_monitoring_dashboard': <class 'generator.dashboards.operational_monitoring_dashboard.OperationalMonitoringDashboard'>}"}, {"fullname": "generator.dashboards.dashboard", "modulename": "generator.dashboards.dashboard", "kind": "module", "doc": "

Generic dashboard type.

\n"}, {"fullname": "generator.dashboards.dashboard.Dashboard", "modulename": "generator.dashboards.dashboard", "qualname": "Dashboard", "kind": "class", "doc": "

A generic Looker Dashboard.

\n"}, {"fullname": "generator.dashboards.dashboard.Dashboard.__init__", "modulename": "generator.dashboards.dashboard", "qualname": "Dashboard.__init__", "kind": "function", "doc": "

\n", "signature": "(\ttitle: str,\tname: str,\tlayout: str,\tnamespace: str,\ttables: List[Dict[str, str]])"}, {"fullname": "generator.dashboards.dashboard.Dashboard.title", "modulename": "generator.dashboards.dashboard", "qualname": "Dashboard.title", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.dashboards.dashboard.Dashboard.name", "modulename": "generator.dashboards.dashboard", "qualname": "Dashboard.name", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.dashboards.dashboard.Dashboard.layout", "modulename": "generator.dashboards.dashboard", "qualname": "Dashboard.layout", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.dashboards.dashboard.Dashboard.namespace", "modulename": "generator.dashboards.dashboard", "qualname": "Dashboard.namespace", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.dashboards.dashboard.Dashboard.tables", "modulename": "generator.dashboards.dashboard", "qualname": "Dashboard.tables", "kind": "variable", "doc": "

\n", "annotation": ": List[Dict[str, str]]"}, {"fullname": "generator.dashboards.dashboard.Dashboard.type", "modulename": "generator.dashboards.dashboard", "qualname": "Dashboard.type", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.dashboards.dashboard.Dashboard.to_dict", "modulename": "generator.dashboards.dashboard", "qualname": "Dashboard.to_dict", "kind": "function", "doc": "

Dashboard instance represented as a dict.

\n", "signature": "(self) -> dict:", "funcdef": "def"}, {"fullname": "generator.dashboards.dashboard.Dashboard.to_lookml", "modulename": "generator.dashboards.dashboard", "qualname": "Dashboard.to_lookml", "kind": "function", "doc": "

Generate Lookml for this dashboard.

\n", "signature": "(self):", "funcdef": "def"}, {"fullname": "generator.dashboards.operational_monitoring_dashboard", "modulename": "generator.dashboards.operational_monitoring_dashboard", "kind": "module", "doc": "

Class to describe Operational Monitoring Dashboard.

\n"}, {"fullname": "generator.dashboards.operational_monitoring_dashboard.OperationalMonitoringDashboard", "modulename": "generator.dashboards.operational_monitoring_dashboard", "qualname": "OperationalMonitoringDashboard", "kind": "class", "doc": "

An Operational Monitoring dashboard.

\n", "bases": "generator.dashboards.dashboard.Dashboard"}, {"fullname": "generator.dashboards.operational_monitoring_dashboard.OperationalMonitoringDashboard.__init__", "modulename": "generator.dashboards.operational_monitoring_dashboard", "qualname": "OperationalMonitoringDashboard.__init__", "kind": "function", "doc": "

Get an instance of a Operational Monitoring Dashboard.

\n", "signature": "(\ttitle: str,\tname: str,\tlayout: str,\tnamespace: str,\tdefn: List[Dict[str, Any]])"}, {"fullname": "generator.dashboards.operational_monitoring_dashboard.OperationalMonitoringDashboard.type", "modulename": "generator.dashboards.operational_monitoring_dashboard", "qualname": "OperationalMonitoringDashboard.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'operational_monitoring_dashboard'"}, {"fullname": "generator.dashboards.operational_monitoring_dashboard.OperationalMonitoringDashboard.dimensions", "modulename": "generator.dashboards.operational_monitoring_dashboard", "qualname": "OperationalMonitoringDashboard.dimensions", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dashboards.operational_monitoring_dashboard.OperationalMonitoringDashboard.xaxis", "modulename": "generator.dashboards.operational_monitoring_dashboard", "qualname": "OperationalMonitoringDashboard.xaxis", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dashboards.operational_monitoring_dashboard.OperationalMonitoringDashboard.compact_visualization", "modulename": "generator.dashboards.operational_monitoring_dashboard", "qualname": "OperationalMonitoringDashboard.compact_visualization", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dashboards.operational_monitoring_dashboard.OperationalMonitoringDashboard.group_by_dimension", "modulename": "generator.dashboards.operational_monitoring_dashboard", "qualname": "OperationalMonitoringDashboard.group_by_dimension", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dashboards.operational_monitoring_dashboard.OperationalMonitoringDashboard.from_dict", "modulename": "generator.dashboards.operational_monitoring_dashboard", "qualname": "OperationalMonitoringDashboard.from_dict", "kind": "function", "doc": "

Get a OperationalMonitoringDashboard from a dict representation.

\n", "signature": "(\tklass,\tnamespace: str,\tname: str,\tdefn: dict) -> generator.dashboards.operational_monitoring_dashboard.OperationalMonitoringDashboard:", "funcdef": "def"}, {"fullname": "generator.dashboards.operational_monitoring_dashboard.OperationalMonitoringDashboard.to_lookml", "modulename": "generator.dashboards.operational_monitoring_dashboard", "qualname": "OperationalMonitoringDashboard.to_lookml", "kind": "function", "doc": "

Get this dashboard as LookML.

\n", "signature": "(self):", "funcdef": "def"}, {"fullname": "generator.dryrun", "modulename": "generator.dryrun", "kind": "module", "doc": "

Dry Run method to get BigQuery metadata.

\n"}, {"fullname": "generator.dryrun.DRY_RUN_URL", "modulename": "generator.dryrun", "qualname": "DRY_RUN_URL", "kind": "variable", "doc": "

\n", "default_value": "'https://us-central1-moz-fx-data-shared-prod.cloudfunctions.net/bigquery-etl-dryrun'"}, {"fullname": "generator.dryrun.credentials", "modulename": "generator.dryrun", "qualname": "credentials", "kind": "function", "doc": "

Get GCP credentials.

\n", "signature": "(auth_req: Optional[google.auth.transport.requests.Request] = None):", "funcdef": "def"}, {"fullname": "generator.dryrun.id_token", "modulename": "generator.dryrun", "qualname": "id_token", "kind": "function", "doc": "

Get token to authenticate against Cloud Function.

\n", "signature": "():", "funcdef": "def"}, {"fullname": "generator.dryrun.DryRunError", "modulename": "generator.dryrun", "qualname": "DryRunError", "kind": "class", "doc": "

Exception raised on dry run errors.

\n", "bases": "builtins.Exception"}, {"fullname": "generator.dryrun.DryRunError.__init__", "modulename": "generator.dryrun", "qualname": "DryRunError.__init__", "kind": "function", "doc": "

Initialize DryRunError.

\n", "signature": "(message, error, use_cloud_function, table_id)"}, {"fullname": "generator.dryrun.DryRunError.error", "modulename": "generator.dryrun", "qualname": "DryRunError.error", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.DryRunError.use_cloud_function", "modulename": "generator.dryrun", "qualname": "DryRunError.use_cloud_function", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.DryRunError.table_id", "modulename": "generator.dryrun", "qualname": "DryRunError.table_id", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.Errors", "modulename": "generator.dryrun", "qualname": "Errors", "kind": "class", "doc": "

DryRun errors that require special handling.

\n", "bases": "enum.Enum"}, {"fullname": "generator.dryrun.Errors.READ_ONLY", "modulename": "generator.dryrun", "qualname": "Errors.READ_ONLY", "kind": "variable", "doc": "

\n", "default_value": "<Errors.READ_ONLY: 1>"}, {"fullname": "generator.dryrun.Errors.DATE_FILTER_NEEDED", "modulename": "generator.dryrun", "qualname": "Errors.DATE_FILTER_NEEDED", "kind": "variable", "doc": "

\n", "default_value": "<Errors.DATE_FILTER_NEEDED: 2>"}, {"fullname": "generator.dryrun.Errors.DATE_FILTER_NEEDED_AND_SYNTAX", "modulename": "generator.dryrun", "qualname": "Errors.DATE_FILTER_NEEDED_AND_SYNTAX", "kind": "variable", "doc": "

\n", "default_value": "<Errors.DATE_FILTER_NEEDED_AND_SYNTAX: 3>"}, {"fullname": "generator.dryrun.Errors.PERMISSION_DENIED", "modulename": "generator.dryrun", "qualname": "Errors.PERMISSION_DENIED", "kind": "variable", "doc": "

\n", "default_value": "<Errors.PERMISSION_DENIED: 4>"}, {"fullname": "generator.dryrun.DryRunContext", "modulename": "generator.dryrun", "qualname": "DryRunContext", "kind": "class", "doc": "

DryRun builder class.

\n"}, {"fullname": "generator.dryrun.DryRunContext.__init__", "modulename": "generator.dryrun", "qualname": "DryRunContext.__init__", "kind": "function", "doc": "

Initialize dry run instance.

\n", "signature": "(\tuse_cloud_function=False,\tid_token=None,\tcredentials=None,\tdry_run_url='https://us-central1-moz-fx-data-shared-prod.cloudfunctions.net/bigquery-etl-dryrun')"}, {"fullname": "generator.dryrun.DryRunContext.use_cloud_function", "modulename": "generator.dryrun", "qualname": "DryRunContext.use_cloud_function", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.DryRunContext.dry_run_url", "modulename": "generator.dryrun", "qualname": "DryRunContext.dry_run_url", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.DryRunContext.id_token", "modulename": "generator.dryrun", "qualname": "DryRunContext.id_token", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.DryRunContext.credentials", "modulename": "generator.dryrun", "qualname": "DryRunContext.credentials", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.DryRunContext.create", "modulename": "generator.dryrun", "qualname": "DryRunContext.create", "kind": "function", "doc": "

Initialize a DryRun instance.

\n", "signature": "(\tself,\tsql=None,\tproject='moz-fx-data-shared-prod',\tdataset=None,\ttable=None):", "funcdef": "def"}, {"fullname": "generator.dryrun.DryRun", "modulename": "generator.dryrun", "qualname": "DryRun", "kind": "class", "doc": "

Dry run SQL.

\n"}, {"fullname": "generator.dryrun.DryRun.__init__", "modulename": "generator.dryrun", "qualname": "DryRun.__init__", "kind": "function", "doc": "

Initialize dry run instance.

\n", "signature": "(\tuse_cloud_function=False,\tid_token=None,\tcredentials=None,\tsql=None,\tproject='moz-fx-data-shared-prod',\tdataset=None,\ttable=None,\tdry_run_url='https://us-central1-moz-fx-data-shared-prod.cloudfunctions.net/bigquery-etl-dryrun')"}, {"fullname": "generator.dryrun.DryRun.sql", "modulename": "generator.dryrun", "qualname": "DryRun.sql", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.DryRun.use_cloud_function", "modulename": "generator.dryrun", "qualname": "DryRun.use_cloud_function", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.DryRun.project", "modulename": "generator.dryrun", "qualname": "DryRun.project", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.DryRun.dataset", "modulename": "generator.dryrun", "qualname": "DryRun.dataset", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.DryRun.table", "modulename": "generator.dryrun", "qualname": "DryRun.table", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.DryRun.dry_run_url", "modulename": "generator.dryrun", "qualname": "DryRun.dry_run_url", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.DryRun.id_token", "modulename": "generator.dryrun", "qualname": "DryRun.id_token", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.DryRun.credentials", "modulename": "generator.dryrun", "qualname": "DryRun.credentials", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.DryRun.client", "modulename": "generator.dryrun", "qualname": "DryRun.client", "kind": "variable", "doc": "

Get BigQuery client instance.

\n"}, {"fullname": "generator.dryrun.DryRun.dry_run_result", "modulename": "generator.dryrun", "qualname": "DryRun.dry_run_result", "kind": "variable", "doc": "

Return the dry run result.

\n"}, {"fullname": "generator.dryrun.DryRun.get_schema", "modulename": "generator.dryrun", "qualname": "DryRun.get_schema", "kind": "function", "doc": "

Return the query schema by dry running the SQL file.

\n", "signature": "(self):", "funcdef": "def"}, {"fullname": "generator.dryrun.DryRun.get_table_schema", "modulename": "generator.dryrun", "qualname": "DryRun.get_table_schema", "kind": "function", "doc": "

Return the schema of the provided table.

\n", "signature": "(self):", "funcdef": "def"}, {"fullname": "generator.dryrun.DryRun.get_table_metadata", "modulename": "generator.dryrun", "qualname": "DryRun.get_table_metadata", "kind": "function", "doc": "

Return table metadata.

\n", "signature": "(self):", "funcdef": "def"}, {"fullname": "generator.dryrun.DryRun.validate", "modulename": "generator.dryrun", "qualname": "DryRun.validate", "kind": "function", "doc": "

Dry run the provided SQL file and check if valid.

\n", "signature": "(self):", "funcdef": "def"}, {"fullname": "generator.dryrun.DryRun.errors", "modulename": "generator.dryrun", "qualname": "DryRun.errors", "kind": "function", "doc": "

Dry run the provided SQL file and return errors.

\n", "signature": "(self):", "funcdef": "def"}, {"fullname": "generator.dryrun.DryRun.get_error", "modulename": "generator.dryrun", "qualname": "DryRun.get_error", "kind": "function", "doc": "

Get specific errors for edge case handling.

\n", "signature": "(self) -> Optional[generator.dryrun.Errors]:", "funcdef": "def"}, {"fullname": "generator.explores", "modulename": "generator.explores", "kind": "module", "doc": "

All possible explore types.

\n"}, {"fullname": "generator.explores.EXPLORE_TYPES", "modulename": "generator.explores", "qualname": "EXPLORE_TYPES", "kind": "variable", "doc": "

\n", "default_value": "{'client_counts_explore': <class 'generator.explores.client_counts_explore.ClientCountsExplore'>, 'events_explore': <class 'generator.explores.events_explore.EventsExplore'>, 'funnel_analysis_explore': <class 'generator.explores.funnel_analysis_explore.FunnelAnalysisExplore'>, 'glean_ping_explore': <class 'generator.explores.glean_ping_explore.GleanPingExplore'>, 'ping_explore': <class 'generator.explores.ping_explore.PingExplore'>, 'growth_accounting_explore': <class 'generator.explores.growth_accounting_explore.GrowthAccountingExplore'>, 'metric_definitions_explore': <class 'generator.explores.metric_definitions_explore.MetricDefinitionsExplore'>, 'operational_monitoring_explore': <class 'generator.explores.operational_monitoring_explore.OperationalMonitoringExplore'>, 'operational_monitoring_alerting_explore': <class 'generator.explores.operational_monitoring_explore.OperationalMonitoringAlertingExplore'>, 'table_explore': <class 'generator.explores.table_explore.TableExplore'>}"}, {"fullname": "generator.explores.client_counts_explore", "modulename": "generator.explores.client_counts_explore", "kind": "module", "doc": "

Client Counts explore type.

\n"}, {"fullname": "generator.explores.client_counts_explore.ClientCountsExplore", "modulename": "generator.explores.client_counts_explore", "qualname": "ClientCountsExplore", "kind": "class", "doc": "

A Client Counts Explore, from Baseline Clients Last Seen.

\n", "bases": "generator.explores.explore.Explore"}, {"fullname": "generator.explores.client_counts_explore.ClientCountsExplore.type", "modulename": "generator.explores.client_counts_explore", "qualname": "ClientCountsExplore.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'client_counts_explore'"}, {"fullname": "generator.explores.client_counts_explore.ClientCountsExplore.from_views", "modulename": "generator.explores.client_counts_explore", "qualname": "ClientCountsExplore.from_views", "kind": "function", "doc": "

If possible, generate a Client Counts explore for this namespace.

\n\n

Client counts explores are only created for client_counts views.

\n", "signature": "(\tviews: List[generator.views.view.View]) -> Iterator[generator.explores.client_counts_explore.ClientCountsExplore]:", "funcdef": "def"}, {"fullname": "generator.explores.client_counts_explore.ClientCountsExplore.from_dict", "modulename": "generator.explores.client_counts_explore", "qualname": "ClientCountsExplore.from_dict", "kind": "function", "doc": "

Get an instance of this explore from a dictionary definition.

\n", "signature": "(\tname: str,\tdefn: dict,\tviews_path: pathlib.Path) -> generator.explores.client_counts_explore.ClientCountsExplore:", "funcdef": "def"}, {"fullname": "generator.explores.events_explore", "modulename": "generator.explores.events_explore", "kind": "module", "doc": "

An explore for Events Views.

\n"}, {"fullname": "generator.explores.events_explore.EventsExplore", "modulename": "generator.explores.events_explore", "qualname": "EventsExplore", "kind": "class", "doc": "

An Events Explore, from any unnested events table.

\n", "bases": "generator.explores.explore.Explore"}, {"fullname": "generator.explores.events_explore.EventsExplore.type", "modulename": "generator.explores.events_explore", "qualname": "EventsExplore.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'events_explore'"}, {"fullname": "generator.explores.events_explore.EventsExplore.from_views", "modulename": "generator.explores.events_explore", "qualname": "EventsExplore.from_views", "kind": "function", "doc": "

Where possible, generate EventsExplores for Views.

\n", "signature": "(\tviews: List[generator.views.view.View]) -> Iterator[generator.explores.events_explore.EventsExplore]:", "funcdef": "def"}, {"fullname": "generator.explores.events_explore.EventsExplore.from_dict", "modulename": "generator.explores.events_explore", "qualname": "EventsExplore.from_dict", "kind": "function", "doc": "

Get an instance of this explore from a dictionary definition.

\n", "signature": "(\tname: str,\tdefn: dict,\tviews_path: pathlib.Path) -> generator.explores.events_explore.EventsExplore:", "funcdef": "def"}, {"fullname": "generator.explores.explore", "modulename": "generator.explores.explore", "kind": "module", "doc": "

Generic explore type.

\n"}, {"fullname": "generator.explores.explore.Explore", "modulename": "generator.explores.explore", "qualname": "Explore", "kind": "class", "doc": "

A generic explore.

\n"}, {"fullname": "generator.explores.explore.Explore.__init__", "modulename": "generator.explores.explore", "qualname": "Explore.__init__", "kind": "function", "doc": "

\n", "signature": "(\tname: str,\tviews: Dict[str, str],\tviews_path: Optional[pathlib.Path] = None,\tdefn: Optional[Dict[str, str]] = None)"}, {"fullname": "generator.explores.explore.Explore.name", "modulename": "generator.explores.explore", "qualname": "Explore.name", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.explores.explore.Explore.views", "modulename": "generator.explores.explore", "qualname": "Explore.views", "kind": "variable", "doc": "

\n", "annotation": ": Dict[str, str]"}, {"fullname": "generator.explores.explore.Explore.views_path", "modulename": "generator.explores.explore", "qualname": "Explore.views_path", "kind": "variable", "doc": "

\n", "annotation": ": Optional[pathlib.Path]", "default_value": "None"}, {"fullname": "generator.explores.explore.Explore.defn", "modulename": "generator.explores.explore", "qualname": "Explore.defn", "kind": "variable", "doc": "

\n", "annotation": ": Optional[Dict[str, str]]", "default_value": "None"}, {"fullname": "generator.explores.explore.Explore.type", "modulename": "generator.explores.explore", "qualname": "Explore.type", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.explores.explore.Explore.to_dict", "modulename": "generator.explores.explore", "qualname": "Explore.to_dict", "kind": "function", "doc": "

Explore instance represented as a dict.

\n", "signature": "(self) -> dict:", "funcdef": "def"}, {"fullname": "generator.explores.explore.Explore.to_lookml", "modulename": "generator.explores.explore", "qualname": "Explore.to_lookml", "kind": "function", "doc": "

Generate LookML for this explore.

\n\n

Any generation done in dependent explore's\n_to_lookml takes precedence over these fields.

\n", "signature": "(\tself,\tv1_name: Optional[str],\thidden: Optional[bool]) -> List[Dict[str, Any]]:", "funcdef": "def"}, {"fullname": "generator.explores.explore.Explore.get_dependent_views", "modulename": "generator.explores.explore", "qualname": "Explore.get_dependent_views", "kind": "function", "doc": "

Get views this explore is dependent on.

\n", "signature": "(self) -> List[str]:", "funcdef": "def"}, {"fullname": "generator.explores.explore.Explore.from_dict", "modulename": "generator.explores.explore", "qualname": "Explore.from_dict", "kind": "function", "doc": "

Get an instance of an explore from a namespace definition.

\n", "signature": "(\tname: str,\tdefn: dict,\tviews_path: pathlib.Path) -> generator.explores.explore.Explore:", "funcdef": "def"}, {"fullname": "generator.explores.explore.Explore.get_view_lookml", "modulename": "generator.explores.explore", "qualname": "Explore.get_view_lookml", "kind": "function", "doc": "

Get the LookML for a view.

\n", "signature": "(self, view: str) -> dict:", "funcdef": "def"}, {"fullname": "generator.explores.explore.Explore.get_datagroup", "modulename": "generator.explores.explore", "qualname": "Explore.get_datagroup", "kind": "function", "doc": "

Return the name of the associated datagroup.

\n\n

Return None if there is no datagroup for this explore.

\n", "signature": "(self) -> Optional[str]:", "funcdef": "def"}, {"fullname": "generator.explores.explore.Explore.get_unnested_fields_joins_lookml", "modulename": "generator.explores.explore", "qualname": "Explore.get_unnested_fields_joins_lookml", "kind": "function", "doc": "

Get the LookML for joining unnested fields.

\n", "signature": "(self) -> list:", "funcdef": "def"}, {"fullname": "generator.explores.explore.Explore.has_view_dimension", "modulename": "generator.explores.explore", "qualname": "Explore.has_view_dimension", "kind": "function", "doc": "

Determine whether a this view has this dimension.

\n", "signature": "(self, view: str, dimension_name: str) -> bool:", "funcdef": "def"}, {"fullname": "generator.explores.explore.Explore.get_view_time_partitioning_group", "modulename": "generator.explores.explore", "qualname": "Explore.get_view_time_partitioning_group", "kind": "function", "doc": "

Get time partitiong dimension group for this view.

\n\n

Return the name of the first dimension group tagged \"time_partitioning_field\",\nand fall back to \"submission\" if available.

\n", "signature": "(self, view: str) -> Optional[str]:", "funcdef": "def"}, {"fullname": "generator.explores.explore.Explore.get_required_filters", "modulename": "generator.explores.explore", "qualname": "Explore.get_required_filters", "kind": "function", "doc": "

Get required filters for this view.

\n", "signature": "(self, view_name: str) -> List[Dict[str, str]]:", "funcdef": "def"}, {"fullname": "generator.explores.funnel_analysis_explore", "modulename": "generator.explores.funnel_analysis_explore", "kind": "module", "doc": "

Funnel Analysis explore type.

\n"}, {"fullname": "generator.explores.funnel_analysis_explore.FunnelAnalysisExplore", "modulename": "generator.explores.funnel_analysis_explore", "qualname": "FunnelAnalysisExplore", "kind": "class", "doc": "

A Funnel Analysis Explore, from Baseline Clients Last Seen.

\n", "bases": "generator.explores.explore.Explore"}, {"fullname": "generator.explores.funnel_analysis_explore.FunnelAnalysisExplore.type", "modulename": "generator.explores.funnel_analysis_explore", "qualname": "FunnelAnalysisExplore.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'funnel_analysis_explore'"}, {"fullname": "generator.explores.funnel_analysis_explore.FunnelAnalysisExplore.n_funnel_steps", "modulename": "generator.explores.funnel_analysis_explore", "qualname": "FunnelAnalysisExplore.n_funnel_steps", "kind": "variable", "doc": "

\n", "annotation": ": int", "default_value": "4"}, {"fullname": "generator.explores.funnel_analysis_explore.FunnelAnalysisExplore.from_views", "modulename": "generator.explores.funnel_analysis_explore", "qualname": "FunnelAnalysisExplore.from_views", "kind": "function", "doc": "

If possible, generate a Funnel Analysis explore for this namespace.

\n\n

Funnel analysis explores are only created for funnel_analysis views.

\n", "signature": "(\tviews: List[generator.views.view.View]) -> Iterator[generator.explores.funnel_analysis_explore.FunnelAnalysisExplore]:", "funcdef": "def"}, {"fullname": "generator.explores.funnel_analysis_explore.FunnelAnalysisExplore.from_dict", "modulename": "generator.explores.funnel_analysis_explore", "qualname": "FunnelAnalysisExplore.from_dict", "kind": "function", "doc": "

Get an instance of this explore from a dictionary definition.

\n", "signature": "(\tname: str,\tdefn: dict,\tviews_path: pathlib.Path) -> generator.explores.funnel_analysis_explore.FunnelAnalysisExplore:", "funcdef": "def"}, {"fullname": "generator.explores.glean_ping_explore", "modulename": "generator.explores.glean_ping_explore", "kind": "module", "doc": "

Glean Ping explore type.

\n"}, {"fullname": "generator.explores.glean_ping_explore.GleanPingExplore", "modulename": "generator.explores.glean_ping_explore", "qualname": "GleanPingExplore", "kind": "class", "doc": "

A Glean Ping Table explore.

\n", "bases": "generator.explores.ping_explore.PingExplore"}, {"fullname": "generator.explores.glean_ping_explore.GleanPingExplore.type", "modulename": "generator.explores.glean_ping_explore", "qualname": "GleanPingExplore.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'glean_ping_explore'"}, {"fullname": "generator.explores.glean_ping_explore.GleanPingExplore.from_views", "modulename": "generator.explores.glean_ping_explore", "qualname": "GleanPingExplore.from_views", "kind": "function", "doc": "

Generate all possible GleanPingExplores from the views.

\n", "signature": "(\tviews: List[generator.views.view.View]) -> Iterator[generator.explores.ping_explore.PingExplore]:", "funcdef": "def"}, {"fullname": "generator.explores.glean_ping_explore.GleanPingExplore.from_dict", "modulename": "generator.explores.glean_ping_explore", "qualname": "GleanPingExplore.from_dict", "kind": "function", "doc": "

Get an instance of this explore from a name and dictionary definition.

\n", "signature": "(\tname: str,\tdefn: dict,\tviews_path: pathlib.Path) -> generator.explores.glean_ping_explore.GleanPingExplore:", "funcdef": "def"}, {"fullname": "generator.explores.growth_accounting_explore", "modulename": "generator.explores.growth_accounting_explore", "kind": "module", "doc": "

Growth Accounting explore type.

\n"}, {"fullname": "generator.explores.growth_accounting_explore.GrowthAccountingExplore", "modulename": "generator.explores.growth_accounting_explore", "qualname": "GrowthAccountingExplore", "kind": "class", "doc": "

A Growth Accounting Explore, from Baseline Clients Last Seen.

\n", "bases": "generator.explores.explore.Explore"}, {"fullname": "generator.explores.growth_accounting_explore.GrowthAccountingExplore.type", "modulename": "generator.explores.growth_accounting_explore", "qualname": "GrowthAccountingExplore.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'growth_accounting_explore'"}, {"fullname": "generator.explores.growth_accounting_explore.GrowthAccountingExplore.from_views", "modulename": "generator.explores.growth_accounting_explore", "qualname": "GrowthAccountingExplore.from_views", "kind": "function", "doc": "

If possible, generate a Growth Accounting explore for this namespace.

\n\n

Growth accounting explores are only created for growth_accounting views.

\n", "signature": "(\tviews: List[generator.views.view.View]) -> Iterator[generator.explores.growth_accounting_explore.GrowthAccountingExplore]:", "funcdef": "def"}, {"fullname": "generator.explores.growth_accounting_explore.GrowthAccountingExplore.from_dict", "modulename": "generator.explores.growth_accounting_explore", "qualname": "GrowthAccountingExplore.from_dict", "kind": "function", "doc": "

Get an instance of this explore from a dictionary definition.

\n", "signature": "(\tname: str,\tdefn: dict,\tviews_path: pathlib.Path) -> generator.explores.growth_accounting_explore.GrowthAccountingExplore:", "funcdef": "def"}, {"fullname": "generator.explores.metric_definitions_explore", "modulename": "generator.explores.metric_definitions_explore", "kind": "module", "doc": "

Metric Hub metrics explore type.

\n"}, {"fullname": "generator.explores.metric_definitions_explore.MetricDefinitionsExplore", "modulename": "generator.explores.metric_definitions_explore", "qualname": "MetricDefinitionsExplore", "kind": "class", "doc": "

Metric Hub Metrics Explore.

\n", "bases": "generator.explores.explore.Explore"}, {"fullname": "generator.explores.metric_definitions_explore.MetricDefinitionsExplore.__init__", "modulename": "generator.explores.metric_definitions_explore", "qualname": "MetricDefinitionsExplore.__init__", "kind": "function", "doc": "

Initialize MetricDefinitionsExplore.

\n", "signature": "(\tname: str,\tviews: Dict[str, str],\tviews_path: Optional[pathlib.Path] = None,\tdefn: Optional[Dict[str, Any]] = None)"}, {"fullname": "generator.explores.metric_definitions_explore.MetricDefinitionsExplore.type", "modulename": "generator.explores.metric_definitions_explore", "qualname": "MetricDefinitionsExplore.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'metric_definitions_explore'"}, {"fullname": "generator.explores.metric_definitions_explore.MetricDefinitionsExplore.from_views", "modulename": "generator.explores.metric_definitions_explore", "qualname": "MetricDefinitionsExplore.from_views", "kind": "function", "doc": "

Generate an Operational Monitoring explore for this namespace.

\n", "signature": "(\tviews: List[generator.views.view.View]) -> Iterator[generator.explores.explore.Explore]:", "funcdef": "def"}, {"fullname": "generator.explores.metric_definitions_explore.MetricDefinitionsExplore.from_dict", "modulename": "generator.explores.metric_definitions_explore", "qualname": "MetricDefinitionsExplore.from_dict", "kind": "function", "doc": "

Get an instance of this explore from a dictionary definition.

\n", "signature": "(\tname: str,\tdefn: dict,\tviews_path: pathlib.Path) -> generator.explores.metric_definitions_explore.MetricDefinitionsExplore:", "funcdef": "def"}, {"fullname": "generator.explores.metric_definitions_explore.MetricDefinitionsExplore.get_view_time_partitioning_group", "modulename": "generator.explores.metric_definitions_explore", "qualname": "MetricDefinitionsExplore.get_view_time_partitioning_group", "kind": "function", "doc": "

Override time partitioning.

\n", "signature": "(self, view: str) -> Optional[str]:", "funcdef": "def"}, {"fullname": "generator.explores.operational_monitoring_explore", "modulename": "generator.explores.operational_monitoring_explore", "kind": "module", "doc": "

Operational Monitoring Explore type.

\n"}, {"fullname": "generator.explores.operational_monitoring_explore.OperationalMonitoringExplore", "modulename": "generator.explores.operational_monitoring_explore", "qualname": "OperationalMonitoringExplore", "kind": "class", "doc": "

An Operational Monitoring Explore.

\n", "bases": "generator.explores.explore.Explore"}, {"fullname": "generator.explores.operational_monitoring_explore.OperationalMonitoringExplore.__init__", "modulename": "generator.explores.operational_monitoring_explore", "qualname": "OperationalMonitoringExplore.__init__", "kind": "function", "doc": "

Initialize OperationalMonitoringExplore.

\n", "signature": "(\tname: str,\tviews: Dict[str, str],\tviews_path: Optional[pathlib.Path] = None,\tdefn: Optional[Dict[str, Any]] = None)"}, {"fullname": "generator.explores.operational_monitoring_explore.OperationalMonitoringExplore.type", "modulename": "generator.explores.operational_monitoring_explore", "qualname": "OperationalMonitoringExplore.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'operational_monitoring_explore'"}, {"fullname": "generator.explores.operational_monitoring_explore.OperationalMonitoringExplore.from_views", "modulename": "generator.explores.operational_monitoring_explore", "qualname": "OperationalMonitoringExplore.from_views", "kind": "function", "doc": "

Generate an Operational Monitoring explore for this namespace.

\n", "signature": "(\tviews: List[generator.views.view.View]) -> Iterator[generator.explores.explore.Explore]:", "funcdef": "def"}, {"fullname": "generator.explores.operational_monitoring_explore.OperationalMonitoringExplore.from_dict", "modulename": "generator.explores.operational_monitoring_explore", "qualname": "OperationalMonitoringExplore.from_dict", "kind": "function", "doc": "

Get an instance of this explore from a dictionary definition.

\n", "signature": "(\tname: str,\tdefn: dict,\tviews_path: pathlib.Path) -> generator.explores.operational_monitoring_explore.OperationalMonitoringExplore:", "funcdef": "def"}, {"fullname": "generator.explores.operational_monitoring_explore.OperationalMonitoringAlertingExplore", "modulename": "generator.explores.operational_monitoring_explore", "qualname": "OperationalMonitoringAlertingExplore", "kind": "class", "doc": "

An Operational Monitoring Alerting Explore.

\n", "bases": "generator.explores.explore.Explore"}, {"fullname": "generator.explores.operational_monitoring_explore.OperationalMonitoringAlertingExplore.__init__", "modulename": "generator.explores.operational_monitoring_explore", "qualname": "OperationalMonitoringAlertingExplore.__init__", "kind": "function", "doc": "

Initialize OperationalMonitoringExplore.

\n", "signature": "(\tname: str,\tviews: Dict[str, str],\tviews_path: Optional[pathlib.Path] = None,\tdefn: Optional[Dict[str, Any]] = None)"}, {"fullname": "generator.explores.operational_monitoring_explore.OperationalMonitoringAlertingExplore.type", "modulename": "generator.explores.operational_monitoring_explore", "qualname": "OperationalMonitoringAlertingExplore.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'operational_monitoring_alerting_explore'"}, {"fullname": "generator.explores.operational_monitoring_explore.OperationalMonitoringAlertingExplore.from_views", "modulename": "generator.explores.operational_monitoring_explore", "qualname": "OperationalMonitoringAlertingExplore.from_views", "kind": "function", "doc": "

Generate an Operational Monitoring explore for this namespace.

\n", "signature": "(\tviews: List[generator.views.view.View]) -> Iterator[generator.explores.explore.Explore]:", "funcdef": "def"}, {"fullname": "generator.explores.operational_monitoring_explore.OperationalMonitoringAlertingExplore.from_dict", "modulename": "generator.explores.operational_monitoring_explore", "qualname": "OperationalMonitoringAlertingExplore.from_dict", "kind": "function", "doc": "

Get an instance of this explore from a dictionary definition.

\n", "signature": "(\tname: str,\tdefn: dict,\tviews_path: pathlib.Path) -> generator.explores.operational_monitoring_explore.OperationalMonitoringAlertingExplore:", "funcdef": "def"}, {"fullname": "generator.explores.ping_explore", "modulename": "generator.explores.ping_explore", "kind": "module", "doc": "

Ping explore type.

\n"}, {"fullname": "generator.explores.ping_explore.PingExplore", "modulename": "generator.explores.ping_explore", "qualname": "PingExplore", "kind": "class", "doc": "

A Ping Table explore.

\n", "bases": "generator.explores.explore.Explore"}, {"fullname": "generator.explores.ping_explore.PingExplore.type", "modulename": "generator.explores.ping_explore", "qualname": "PingExplore.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'ping_explore'"}, {"fullname": "generator.explores.ping_explore.PingExplore.from_views", "modulename": "generator.explores.ping_explore", "qualname": "PingExplore.from_views", "kind": "function", "doc": "

Generate all possible PingExplores from the views.

\n", "signature": "(\tviews: List[generator.views.view.View]) -> Iterator[generator.explores.ping_explore.PingExplore]:", "funcdef": "def"}, {"fullname": "generator.explores.ping_explore.PingExplore.from_dict", "modulename": "generator.explores.ping_explore", "qualname": "PingExplore.from_dict", "kind": "function", "doc": "

Get an instance of this explore from a name and dictionary definition.

\n", "signature": "(\tname: str,\tdefn: dict,\tviews_path: pathlib.Path) -> generator.explores.ping_explore.PingExplore:", "funcdef": "def"}, {"fullname": "generator.explores.table_explore", "modulename": "generator.explores.table_explore", "kind": "module", "doc": "

Table explore type.

\n"}, {"fullname": "generator.explores.table_explore.ALLOWED_VIEWS", "modulename": "generator.explores.table_explore", "qualname": "ALLOWED_VIEWS", "kind": "variable", "doc": "

\n", "default_value": "{'events_stream_table'}"}, {"fullname": "generator.explores.table_explore.TableExplore", "modulename": "generator.explores.table_explore", "qualname": "TableExplore", "kind": "class", "doc": "

A table explore.

\n", "bases": "generator.explores.explore.Explore"}, {"fullname": "generator.explores.table_explore.TableExplore.type", "modulename": "generator.explores.table_explore", "qualname": "TableExplore.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'table_explore'"}, {"fullname": "generator.explores.table_explore.TableExplore.from_views", "modulename": "generator.explores.table_explore", "qualname": "TableExplore.from_views", "kind": "function", "doc": "

Don't generate all possible TableExplores from the views, only generate for ALLOWED_VIEWS.

\n", "signature": "(\tviews: List[generator.views.view.View]) -> Iterator[generator.explores.table_explore.TableExplore]:", "funcdef": "def"}, {"fullname": "generator.explores.table_explore.TableExplore.from_dict", "modulename": "generator.explores.table_explore", "qualname": "TableExplore.from_dict", "kind": "function", "doc": "

Get an instance of this explore from a name and dictionary definition.

\n", "signature": "(\tname: str,\tdefn: dict,\tviews_path: pathlib.Path) -> generator.explores.table_explore.TableExplore:", "funcdef": "def"}, {"fullname": "generator.explores.table_explore.TableExplore.get_datagroup", "modulename": "generator.explores.table_explore", "qualname": "TableExplore.get_datagroup", "kind": "function", "doc": "

Return the name of the associated datagroup.

\n\n

Return None if there is no datagroup for this explore.

\n", "signature": "(self) -> Optional[str]:", "funcdef": "def"}, {"fullname": "generator.lkml_update", "modulename": "generator.lkml_update", "kind": "module", "doc": "

An updated lkml parser to handle explore queries.

\n"}, {"fullname": "generator.lkml_update.dump", "modulename": "generator.lkml_update", "qualname": "dump", "kind": "function", "doc": "

Dump an object as LookML.

\n", "signature": "(obj: dict) -> str:", "funcdef": "def"}, {"fullname": "generator.lkml_update.UpdatedDictParser", "modulename": "generator.lkml_update", "qualname": "UpdatedDictParser", "kind": "class", "doc": "

An updated DictParser that properly handles queries.

\n", "bases": "lkml.simple.DictParser"}, {"fullname": "generator.lkml_update.UpdatedDictParser.parse_any", "modulename": "generator.lkml_update", "qualname": "UpdatedDictParser.parse_any", "kind": "function", "doc": "

Dynamically serializes a Python object based on its type.

\n\n

Args:\n key: A LookML field type (e.g. \"suggestions\" or \"hidden\")\n value: A string, tuple, or list to serialize\nRaises:\n TypeError: If input value is not of a valid type\nReturns:\n A generator of serialized string chunks

\n", "signature": "(\tself,\tkey: str,\tvalue: Union[str, list, tuple, dict]) -> Union[List[Union[lkml.tree.BlockNode, lkml.tree.ListNode, lkml.tree.PairNode]], lkml.tree.BlockNode, lkml.tree.ListNode, lkml.tree.PairNode]:", "funcdef": "def"}, {"fullname": "generator.lookml", "modulename": "generator.lookml", "kind": "module", "doc": "

Generate lookml from namespaces.

\n"}, {"fullname": "generator.lookml.FILE_HEADER", "modulename": "generator.lookml", "qualname": "FILE_HEADER", "kind": "variable", "doc": "

\n", "default_value": "'\\n# *Do not manually modify this file*\\n#\\n# This file has been generated via https://github.com/mozilla/lookml-generator\\n# You can extend this view in the looker-spoke-default project (https://github.com/mozilla/looker-spoke-default)\\n\\n'"}, {"fullname": "generator.lookml.lookml", "modulename": "generator.lookml", "qualname": "lookml", "kind": "variable", "doc": "

Generate lookml from namespaces.

\n", "default_value": "<Command lookml>"}, {"fullname": "generator.metrics_utils", "modulename": "generator.metrics_utils", "kind": "module", "doc": "

Utils for working with metric-hub.

\n"}, {"fullname": "generator.metrics_utils.METRIC_HUB_REPO", "modulename": "generator.metrics_utils", "qualname": "METRIC_HUB_REPO", "kind": "variable", "doc": "

\n", "default_value": "'https://github.com/mozilla/metric-hub'"}, {"fullname": "generator.metrics_utils.LOOKER_METRIC_HUB_REPO", "modulename": "generator.metrics_utils", "qualname": "LOOKER_METRIC_HUB_REPO", "kind": "variable", "doc": "

\n", "default_value": "'https://github.com/mozilla/metric-hub/tree/main/looker'"}, {"fullname": "generator.metrics_utils.MetricsConfigLoader", "modulename": "generator.metrics_utils", "qualname": "MetricsConfigLoader", "kind": "variable", "doc": "

\n", "default_value": "<generator.metrics_utils._MetricsConfigLoader object>"}, {"fullname": "generator.namespaces", "modulename": "generator.namespaces", "kind": "module", "doc": "

Generate namespaces.yaml.

\n"}, {"fullname": "generator.namespaces.DEFAULT_GENERATED_SQL_URI", "modulename": "generator.namespaces", "qualname": "DEFAULT_GENERATED_SQL_URI", "kind": "variable", "doc": "

\n", "default_value": "'https://github.com/mozilla/bigquery-etl/archive/generated-sql.tar.gz'"}, {"fullname": "generator.namespaces.PROBE_INFO_BASE_URI", "modulename": "generator.namespaces", "qualname": "PROBE_INFO_BASE_URI", "kind": "variable", "doc": "

\n", "default_value": "'https://probeinfo.telemetry.mozilla.org'"}, {"fullname": "generator.namespaces.DEFAULT_SPOKE", "modulename": "generator.namespaces", "qualname": "DEFAULT_SPOKE", "kind": "variable", "doc": "

\n", "default_value": "'looker-spoke-default'"}, {"fullname": "generator.namespaces.OPMON_DATASET", "modulename": "generator.namespaces", "qualname": "OPMON_DATASET", "kind": "variable", "doc": "

\n", "default_value": "'operational_monitoring'"}, {"fullname": "generator.namespaces.PROD_PROJECT", "modulename": "generator.namespaces", "qualname": "PROD_PROJECT", "kind": "variable", "doc": "

\n", "default_value": "'moz-fx-data-shared-prod'"}, {"fullname": "generator.namespaces.namespaces", "modulename": "generator.namespaces", "qualname": "namespaces", "kind": "variable", "doc": "

Generate namespaces.yaml.

\n", "default_value": "<Command namespaces>"}, {"fullname": "generator.operational_monitoring_utils", "modulename": "generator.operational_monitoring_utils", "kind": "module", "doc": "

Utils for operational monitoring.

\n"}, {"fullname": "generator.operational_monitoring_utils.get_dimension_defaults", "modulename": "generator.operational_monitoring_utils", "qualname": "get_dimension_defaults", "kind": "function", "doc": "

Find default values for certain dimensions.

\n\n

For a given Operational Monitoring dimension, find its default (most common)\nvalue and its top 10 most common to be used as dropdown options.

\n", "signature": "(\tbq_client: google.cloud.bigquery.client.Client,\ttable: str,\tdimensions: List[str]) -> Dict[str, Any]:", "funcdef": "def"}, {"fullname": "generator.operational_monitoring_utils.get_xaxis_val", "modulename": "generator.operational_monitoring_utils", "qualname": "get_xaxis_val", "kind": "function", "doc": "

Return whether the x-axis should be build_id or submission_date.

\n\n

This is based on which one is found in the table provided.

\n", "signature": "(table: str, dryrun) -> str:", "funcdef": "def"}, {"fullname": "generator.operational_monitoring_utils.get_active_projects", "modulename": "generator.operational_monitoring_utils", "qualname": "get_active_projects", "kind": "function", "doc": "

Select all operational monitoring projects.

\n", "signature": "(\tbq_client: google.cloud.bigquery.client.Client,\tproject_table: str) -> List[Dict[str, Any]]:", "funcdef": "def"}, {"fullname": "generator.spoke", "modulename": "generator.spoke", "kind": "module", "doc": "

Generate directories and models for new namespaces.

\n"}, {"fullname": "generator.spoke.MODEL_SETS_BY_INSTANCE", "modulename": "generator.spoke", "qualname": "MODEL_SETS_BY_INSTANCE", "kind": "variable", "doc": "

\n", "annotation": ": Dict[str, List[str]]", "default_value": "{'https://mozilladev.cloud.looker.com': ['mozilla_confidential'], 'https://mozillastaging.cloud.looker.com': ['mozilla_confidential'], 'https://mozilla.cloud.looker.com': ['mozilla_confidential']}"}, {"fullname": "generator.spoke.DEFAULT_DB_CONNECTION", "modulename": "generator.spoke", "qualname": "DEFAULT_DB_CONNECTION", "kind": "variable", "doc": "

\n", "default_value": "'telemetry'"}, {"fullname": "generator.spoke.ExploreDict", "modulename": "generator.spoke", "qualname": "ExploreDict", "kind": "class", "doc": "

Represent an explore definition.

\n", "bases": "typing.TypedDict"}, {"fullname": "generator.spoke.ExploreDict.type", "modulename": "generator.spoke", "qualname": "ExploreDict.type", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.spoke.ExploreDict.views", "modulename": "generator.spoke", "qualname": "ExploreDict.views", "kind": "variable", "doc": "

\n", "annotation": ": List[Dict[str, str]]"}, {"fullname": "generator.spoke.NamespaceDict", "modulename": "generator.spoke", "qualname": "NamespaceDict", "kind": "class", "doc": "

Represent a Namespace definition.

\n", "bases": "typing.TypedDict"}, {"fullname": "generator.spoke.NamespaceDict.views", "modulename": "generator.spoke", "qualname": "NamespaceDict.views", "kind": "variable", "doc": "

\n", "annotation": ": generator.views.view.ViewDict"}, {"fullname": "generator.spoke.NamespaceDict.explores", "modulename": "generator.spoke", "qualname": "NamespaceDict.explores", "kind": "variable", "doc": "

\n", "annotation": ": generator.spoke.ExploreDict"}, {"fullname": "generator.spoke.NamespaceDict.pretty_name", "modulename": "generator.spoke", "qualname": "NamespaceDict.pretty_name", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.spoke.NamespaceDict.glean_app", "modulename": "generator.spoke", "qualname": "NamespaceDict.glean_app", "kind": "variable", "doc": "

\n", "annotation": ": bool"}, {"fullname": "generator.spoke.NamespaceDict.connection", "modulename": "generator.spoke", "qualname": "NamespaceDict.connection", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.spoke.NamespaceDict.spoke", "modulename": "generator.spoke", "qualname": "NamespaceDict.spoke", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.spoke.setup_env_with_looker_creds", "modulename": "generator.spoke", "qualname": "setup_env_with_looker_creds", "kind": "function", "doc": "

Set up env with looker credentials.

\n\n

Returns TRUE if the config is complete.

\n", "signature": "() -> bool:", "funcdef": "def"}, {"fullname": "generator.spoke.generate_model", "modulename": "generator.spoke", "qualname": "generate_model", "kind": "function", "doc": "

Generate a model file for a namespace.

\n\n

We want these to have a nice label and a unique name.\nWe only import explores and dashboards, as we want those\nto auto-import upon generation.

\n\n

Views are not imported by default, since they should\nbe added one-by-one if they are included in an explore.

\n", "signature": "(\tspoke_path: pathlib.Path,\tname: str,\tnamespace_defn: generator.spoke.NamespaceDict,\tdb_connection: str) -> pathlib.Path:", "funcdef": "def"}, {"fullname": "generator.spoke.configure_model", "modulename": "generator.spoke", "qualname": "configure_model", "kind": "function", "doc": "

Configure a Looker model by name.

\n", "signature": "(\tsdk: looker_sdk.sdk.api40.methods.Looker40SDK,\tmodel_name: str,\tdb_connection: str,\tspoke_project: str):", "funcdef": "def"}, {"fullname": "generator.spoke.generate_directories", "modulename": "generator.spoke", "qualname": "generate_directories", "kind": "function", "doc": "

Generate directories and model for a namespace, if it doesn't exist.

\n", "signature": "(\tnamespaces: Dict[str, generator.spoke.NamespaceDict],\tbase_dir: pathlib.Path,\tsdk_setup=False):", "funcdef": "def"}, {"fullname": "generator.spoke.update_spoke", "modulename": "generator.spoke", "qualname": "update_spoke", "kind": "variable", "doc": "

Generate updates to spoke project.

\n", "default_value": "<Command update-spoke>"}, {"fullname": "generator.utils", "modulename": "generator.utils", "kind": "module", "doc": "

Utils.

\n"}, {"fullname": "generator.utils.LOOKER_HUB_URL", "modulename": "generator.utils", "qualname": "LOOKER_HUB_URL", "kind": "variable", "doc": "

\n", "default_value": "'https://raw.githubusercontent.com/mozilla/looker-hub/main'"}, {"fullname": "generator.utils.get_file_from_looker_hub", "modulename": "generator.utils", "qualname": "get_file_from_looker_hub", "kind": "function", "doc": "

Download a specific lookml artifact from looker-hub.

\n", "signature": "(path: pathlib.Path):", "funcdef": "def"}, {"fullname": "generator.views", "modulename": "generator.views", "kind": "module", "doc": "

All available Looker views.

\n"}, {"fullname": "generator.views.VIEW_TYPES", "modulename": "generator.views", "qualname": "VIEW_TYPES", "kind": "variable", "doc": "

\n", "default_value": "{'client_counts_view': <class 'generator.views.client_counts_view.ClientCountsView'>, 'events_view': <class 'generator.views.events_view.EventsView'>, 'funnel_analysis_view': <class 'generator.views.funnel_analysis_view.FunnelAnalysisView'>, 'operational_monitoring_view': <class 'generator.views.operational_monitoring_view.OperationalMonitoringView'>, 'operational_monitoring_alerting_view': <class 'generator.views.operational_monitoring_alerting_view.OperationalMonitoringAlertingView'>, 'metric_definitions_view': <class 'generator.views.metric_definitions_view.MetricDefinitionsView'>, 'glean_ping_view': <class 'generator.views.glean_ping_view.GleanPingView'>, 'ping_view': <class 'generator.views.ping_view.PingView'>, 'growth_accounting_view': <class 'generator.views.growth_accounting_view.GrowthAccountingView'>, 'table_view': <class 'generator.views.table_view.TableView'>}"}, {"fullname": "generator.views.client_counts_view", "modulename": "generator.views.client_counts_view", "kind": "module", "doc": "

Class to describe a Client Counts View.

\n"}, {"fullname": "generator.views.client_counts_view.ClientCountsView", "modulename": "generator.views.client_counts_view", "qualname": "ClientCountsView", "kind": "class", "doc": "

A view for Client Counting measures.

\n", "bases": "generator.views.view.View"}, {"fullname": "generator.views.client_counts_view.ClientCountsView.__init__", "modulename": "generator.views.client_counts_view", "qualname": "ClientCountsView.__init__", "kind": "function", "doc": "

Get an instance of a ClientCountsView.

\n", "signature": "(\tnamespace: str,\ttables: List[Dict[str, str]],\tname: str = 'client_counts')"}, {"fullname": "generator.views.client_counts_view.ClientCountsView.type", "modulename": "generator.views.client_counts_view", "qualname": "ClientCountsView.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'client_counts_view'"}, {"fullname": "generator.views.client_counts_view.ClientCountsView.default_dimension_groups", "modulename": "generator.views.client_counts_view", "qualname": "ClientCountsView.default_dimension_groups", "kind": "variable", "doc": "

\n", "annotation": ": List[Dict[str, Union[str, List[str]]]]", "default_value": "[{'name': 'since_first_seen', 'type': 'duration', 'description': 'Amount of time that has passed since the client was first seen.', 'sql_start': 'CAST(${TABLE}.first_seen_date AS TIMESTAMP)', 'sql_end': 'CAST(${TABLE}.submission_date AS TIMESTAMP)', 'intervals': ['day', 'week', 'month', 'year']}]"}, {"fullname": "generator.views.client_counts_view.ClientCountsView.default_dimensions", "modulename": "generator.views.client_counts_view", "qualname": "ClientCountsView.default_dimensions", "kind": "variable", "doc": "

\n", "annotation": ": List[Dict[str, str]]", "default_value": "[{'name': 'have_completed_period', 'type': 'yesno', 'description': 'Only for use with cohort analysis. Filter on true to remove the tail of incomplete data from cohorts. Indicates whether the cohort for this row have all had a chance to complete this interval. For example, new clients from yesterday have not all had a chance to send a ping for today.', 'sql': "\\n DATE_ADD(\\n {% if client_counts.first_seen_date._is_selected %}\\n DATE_ADD(DATE(${client_counts.first_seen_date}), INTERVAL 1 DAY)\\n {% elsif client_counts.first_seen_week._is_selected %}\\n DATE_ADD(DATE(${client_counts.first_seen_week}), INTERVAL 1 WEEK)\\n {% elsif client_counts.first_seen_month._is_selected %}\\n DATE_ADD(PARSE_DATE('%Y-%m', ${client_counts.first_seen_month}), INTERVAL 1 MONTH)\\n {% elsif client_counts.first_seen_year._is_selected %}\\n DATE_ADD(DATE(${client_counts.first_seen_year}, 1, 1), INTERVAL 1 YEAR)\\n {% endif %}\\n ,\\n {% if client_counts.days_since_first_seen._is_selected %}\\n INTERVAL CAST(${client_counts.days_since_first_seen} AS INT64) DAY\\n {% elsif client_counts.weeks_since_first_seen._is_selected %}\\n INTERVAL CAST(${client_counts.weeks_since_first_seen} AS INT64) WEEK\\n {% elsif client_counts.months_since_first_seen._is_selected %}\\n INTERVAL CAST(${client_counts.months_since_first_seen} AS INT64) MONTH\\n {% elsif client_counts.years_since_first_seen._is_selected %}\\n INTERVAL CAST(${client_counts.months_since_first_seen} AS INT64) YEAR\\n {% endif %}\\n ) < current_date\\n "}]"}, {"fullname": "generator.views.client_counts_view.ClientCountsView.default_measures", "modulename": "generator.views.client_counts_view", "qualname": "ClientCountsView.default_measures", "kind": "variable", "doc": "

\n", "annotation": ": List[Dict[str, Union[str, List[Dict[str, str]]]]]", "default_value": "[{'name': 'client_count', 'type': 'number', 'description': 'The number of clients, determined by whether they sent a baseline ping on the day in question.', 'sql': 'COUNT(DISTINCT ${TABLE}.client_id)'}]"}, {"fullname": "generator.views.client_counts_view.ClientCountsView.from_db_views", "modulename": "generator.views.client_counts_view", "qualname": "ClientCountsView.from_db_views", "kind": "function", "doc": "

Get Client Count Views from db views and app variants.

\n", "signature": "(\tklass,\tnamespace: str,\tis_glean: bool,\tchannels: List[Dict[str, str]],\tdb_views: dict) -> Iterator[generator.views.client_counts_view.ClientCountsView]:", "funcdef": "def"}, {"fullname": "generator.views.client_counts_view.ClientCountsView.from_dict", "modulename": "generator.views.client_counts_view", "qualname": "ClientCountsView.from_dict", "kind": "function", "doc": "

Get a view from a name and dict definition.

\n", "signature": "(\tklass,\tnamespace: str,\tname: str,\t_dict: generator.views.view.ViewDict) -> generator.views.client_counts_view.ClientCountsView:", "funcdef": "def"}, {"fullname": "generator.views.client_counts_view.ClientCountsView.to_lookml", "modulename": "generator.views.client_counts_view", "qualname": "ClientCountsView.to_lookml", "kind": "function", "doc": "

Generate LookML for this view.

\n", "signature": "(self, v1_name: Optional[str], dryrun) -> Dict[str, Any]:", "funcdef": "def"}, {"fullname": "generator.views.client_counts_view.ClientCountsView.get_measures", "modulename": "generator.views.client_counts_view", "qualname": "ClientCountsView.get_measures", "kind": "function", "doc": "

Generate measures for the Growth Accounting Framework.

\n", "signature": "(self) -> List[Dict[str, Union[str, List[Dict[str, str]]]]]:", "funcdef": "def"}, {"fullname": "generator.views.datagroups", "modulename": "generator.views.datagroups", "kind": "module", "doc": "

Generate datagroup lkml files for each namespace.

\n"}, {"fullname": "generator.views.datagroups.DEFAULT_MAX_CACHE_AGE", "modulename": "generator.views.datagroups", "qualname": "DEFAULT_MAX_CACHE_AGE", "kind": "variable", "doc": "

\n", "default_value": "'24 hours'"}, {"fullname": "generator.views.datagroups.SQL_TRIGGER_TEMPLATE", "modulename": "generator.views.datagroups", "qualname": "SQL_TRIGGER_TEMPLATE", "kind": "variable", "doc": "

\n", "default_value": ""\\n SELECT MAX(storage_last_modified_time)\\n FROM `{project_id}`.`region-us`.INFORMATION_SCHEMA.TABLE_STORAGE\\n WHERE table_schema = '{dataset_id}'\\n AND table_name = '{table_id}'\\n""}, {"fullname": "generator.views.datagroups.DATASET_VIEW_MAP", "modulename": "generator.views.datagroups", "qualname": "DATASET_VIEW_MAP", "kind": "variable", "doc": "

\n", "default_value": "defaultdict(<class 'dict'>, {'accounts_backend': {'accounts': [['moz-fx-data-shared-prod', 'accounts_backend_external', 'accounts_v1']], 'accounts_events': [['moz-fx-data-shared-prod', 'accounts_backend_stable', 'accounts_events_v1']], 'events': [['moz-fx-data-shared-prod', 'accounts_backend_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'accounts_backend_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'accounts_backend', 'events']], 'monitoring_db_counts': [['moz-fx-data-shared-prod', 'accounts_backend_derived', 'monitoring_db_counts_v1']], 'nonprod_accounts': [['moz-fx-data-shared-prod', 'accounts_backend_external', 'nonprod_accounts_v1']], 'users_services_daily': [['moz-fx-data-shared-prod', 'accounts_backend_derived', 'users_services_daily_v1']], 'users_services_last_seen': [['moz-fx-data-shared-prod', 'accounts_backend_derived', 'users_services_last_seen_v1']]}, 'accounts_cirrus': {'baseline': [['moz-fx-data-shared-prod', 'accounts_cirrus_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'accounts_cirrus_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'accounts_cirrus_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'accounts_cirrus_derived', 'baseline_clients_last_seen_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'accounts_cirrus_stable', 'deletion_request_v1']], 'enrollment': [['moz-fx-data-shared-prod', 'accounts_cirrus_stable', 'enrollment_v1']], 'enrollment_status': [['moz-fx-data-shared-prod', 'accounts_cirrus_stable', 'enrollment_status_v1']], 'events': [['moz-fx-data-shared-prod', 'accounts_cirrus_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'accounts_cirrus_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'accounts_cirrus', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'accounts_cirrus_stable', 'metrics_v1']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'accounts_cirrus_derived', 'metrics_clients_daily_v1']], 'startup': [['moz-fx-data-shared-prod', 'accounts_cirrus_stable', 'startup_v1']]}, 'accounts_db': {'accounts_aggregates': [['moz-fx-data-shared-prod', 'accounts_db_derived', 'accounts_aggregates_v1']], 'fxa_accounts': [['moz-fx-data-shared-prod', 'accounts_db_external', 'fxa_accounts_v1']], 'fxa_oauth_clients': [['moz-fx-data-shared-prod', 'accounts_db_external', 'fxa_oauth_clients_v1']]}, 'accounts_frontend': {'accounts_events': [['moz-fx-data-shared-prod', 'accounts_frontend_stable', 'accounts_events_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'accounts_frontend_stable', 'deletion_request_v1']], 'email_first_reg_login_funnels_by_service': [['moz-fx-data-shared-prod', 'accounts_db', 'fxa_oauth_clients'], ['moz-fx-data-shared-prod', 'accounts_frontend_derived', 'email_first_reg_login_funnels_by_service_v1']], 'events': [['moz-fx-data-shared-prod', 'accounts_frontend_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'accounts_frontend_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'accounts_frontend', 'events']], 'login_funnels_by_service': [['moz-fx-data-shared-prod', 'accounts_db', 'fxa_oauth_clients'], ['moz-fx-data-shared-prod', 'accounts_frontend_derived', 'login_funnels_by_service_v1']], 'registration_funnels_by_service': [['moz-fx-data-shared-prod', 'accounts_db', 'fxa_oauth_clients'], ['moz-fx-data-shared-prod', 'accounts_frontend_derived', 'registration_funnels_by_service_v1']]}, 'acoustic': {'contact': [['moz-fx-data-shared-prod', 'acoustic_derived', 'contact_v1']], 'contact_current_snapshot': [['moz-fx-data-shared-prod', 'acoustic_derived', 'contact_current_snapshot_v1']], 'raw_recipient': [['moz-fx-data-shared-prod', 'acoustic_derived', 'raw_recipient_v1']]}, 'activity_stream': {'events': [['moz-fx-data-shared-prod', 'activity_stream_stable', 'events_v1']], 'impression_stats': [['moz-fx-data-shared-prod', 'activity_stream_stable', 'impression_stats_v1']], 'impression_stats_by_experiment': [['moz-fx-data-shared-prod', 'activity_stream_bi', 'impression_stats_by_experiment_v1'], ['moz-fx-data-shared-prod', 'pocket', 'spoc_tile_ids']], 'impression_stats_flat': [['moz-fx-data-shared-prod', 'activity_stream_bi', 'impression_stats_flat_v1'], ['moz-fx-data-shared-prod', 'pocket', 'spoc_tile_ids']], 'impression_stats_live': [['moz-fx-data-shared-prod', 'activity_stream_live', 'impression_stats_v1']], 'on_save_recs': [['moz-fx-data-shared-prod', 'activity_stream_stable', 'on_save_recs_v1']], 'pocket_button': [['moz-fx-data-shared-prod', 'activity_stream_stable', 'pocket_button_v1']], 'sessions': [['moz-fx-data-shared-prod', 'activity_stream_stable', 'sessions_v1']], 'spoc_fills': [['moz-fx-data-shared-prod', 'activity_stream_stable', 'spoc_fills_v1']], 'tile_id_types': [['pocket-tiles', 'pocket_tiles_data', 'tile_id_types']]}, 'addons': {'addon_events_clients': [['moz-fx-data-shared-prod', 'telemetry', 'events']], 'search_detection': [['moz-fx-data-shared-prod', 'addons_derived', 'search_detection_v1']]}, 'adjust': {'adjust_cohort': [['moz-fx-data-shared-prod', 'adjust_derived', 'adjust_cohort_v1']], 'adjust_kpi_deliverables': [['moz-fx-data-shared-prod', 'adjust_derived', 'adjust_deliverables_v1']]}, 'ads': {'fakespot_daily_events_rollup': [['moz-fx-data-shared-prod', 'fakespot_syndicate', 'daily_events_rollup']], 'nt_visits_to_sessions_conversion_factors_daily': [['moz-fx-data-shared-prod', 'ads_derived', 'nt_visits_to_sessions_conversion_factors_daily_v1']], 'ppa_measurements': [['moz-fx-ads-prod', 'ppa', 'measurements']], 'ppa_measurements_limited': [['moz-fx-ads-prod', 'ppa', 'measurements']]}, 'ads_backend': {'events': [['moz-fx-data-shared-prod', 'ads_backend_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'ads_backend_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'ads_backend', 'events']], 'interaction': [['moz-fx-data-shared-prod', 'ads_backend_stable', 'interaction_v1']], 'request_stats': [['moz-fx-data-shared-prod', 'ads_backend_stable', 'request_stats_v1']]}, 'amo_dev': {'amo_stats_dau': [['moz-fx-data-shared-prod', 'amo_dev', 'amo_stats_dau_v2']], 'amo_stats_installs': [['moz-fx-data-shared-prod', 'amo_dev', 'amo_stats_installs_v3']]}, 'amo_prod': {'amo_stats_dau': [['moz-fx-data-shared-prod', 'amo_prod', 'amo_stats_dau_v2']], 'amo_stats_installs': [['moz-fx-data-shared-prod', 'amo_prod', 'amo_stats_installs_v3']]}, 'app_store': {'firefox_app_store_territory_source_type_report': [['moz-fx-data-shared-prod', 'app_store_syndicate', 'app_store_territory_source_type_report']], 'firefox_app_store_territory_web_referrer_report': [['moz-fx-data-shared-prod', 'app_store_syndicate', 'app_store_territory_web_referrer_report']], 'firefox_downloads_territory_source_type_report': [['moz-fx-data-shared-prod', 'app_store_syndicate', 'downloads_territory_source_type_report']], 'firefox_downloads_territory_web_referrer_report': [['moz-fx-data-shared-prod', 'app_store_syndicate', 'downloads_territory_web_referrer_report']], 'firefox_usage_territory_source_type_report': [['moz-fx-data-shared-prod', 'app_store_syndicate', 'usage_territory_source_type_report']], 'firefox_usage_territory_web_referrer_report': [['moz-fx-data-shared-prod', 'app_store_syndicate', 'usage_territory_web_referrer_report']]}, 'apple_ads': {'ad_group_report': [['moz-fx-data-shared-prod', 'apple_ads_external', 'ad_group_report_v1']], 'campaign_report': [['moz-fx-data-shared-prod', 'apple_ads_external', 'campaign_report_v1']], 'ios_app_campaign_stats': [['moz-fx-data-shared-prod', 'apple_ads_external', 'ios_app_campaign_stats_v1']], 'keyword_report': [['moz-fx-data-shared-prod', 'apple_ads_external', 'keyword_report_v1']], 'organization_report': [['moz-fx-data-shared-prod', 'apple_ads_external', 'organization_report_v1']], 'search_term_report': [['moz-fx-data-shared-prod', 'apple_ads_external', 'search_term_report_v1']]}, 'bedrock': {'deletion_request': [['moz-fx-data-shared-prod', 'bedrock_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'bedrock_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'bedrock_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'bedrock', 'events']], 'interaction': [['moz-fx-data-shared-prod', 'bedrock_stable', 'interaction_v1']], 'non_interaction': [['moz-fx-data-shared-prod', 'bedrock_stable', 'non_interaction_v1']], 'page_view': [['moz-fx-data-shared-prod', 'bedrock_stable', 'page_view_v1']]}, 'bergamot': {'custom': [['moz-fx-data-shared-prod', 'org_mozilla_bergamot', 'custom']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_bergamot', 'deletion_request']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_bergamot', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_bergamot', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'org_mozilla_bergamot', 'events']]}, 'burnham': {'baseline': [['moz-fx-data-shared-prod', 'burnham_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'burnham_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'burnham_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'burnham_derived', 'baseline_clients_last_seen_v1']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'burnham_derived', 'clients_last_seen_joined_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'burnham_stable', 'deletion_request_v1']], 'discovery': [['moz-fx-data-shared-prod', 'burnham_stable', 'discovery_v1']], 'events': [['moz-fx-data-shared-prod', 'burnham_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'burnham_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'burnham', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'burnham_stable', 'metrics_v1']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'burnham_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'burnham_derived', 'metrics_clients_last_seen_v1']], 'space_ship_ready': [['moz-fx-data-shared-prod', 'burnham_stable', 'space_ship_ready_v1']], 'starbase46': [['moz-fx-data-shared-prod', 'burnham_stable', 'starbase46_v1']]}, 'cloudflare': {'browser_usage': [['moz-fx-data-shared-prod', 'cloudflare_derived', 'browser_usage_v1'], ['moz-fx-data-shared-prod', 'static', 'country_codes_v1']], 'device_usage': [['moz-fx-data-shared-prod', 'cloudflare_derived', 'device_usage_v1'], ['moz-fx-data-shared-prod', 'static', 'country_codes_v1']], 'os_usage': [['moz-fx-data-shared-prod', 'cloudflare_derived', 'os_usage_v1'], ['moz-fx-data-shared-prod', 'static', 'country_codes_v1']]}, 'contextual_services': {'adm_forecasting': [['moz-fx-data-shared-prod', 'contextual_services_derived', 'adm_forecasting_v1']], 'event_aggregates': [['moz-fx-data-shared-prod', 'contextual_services_derived', 'event_aggregates_v1']], 'event_aggregates_spons_tiles': [['moz-fx-data-shared-prod', 'contextual_services_derived', 'event_aggregates_spons_tiles_v1']], 'event_aggregates_suggest': [['moz-fx-data-shared-prod', 'contextual_services_derived', 'event_aggregates_suggest_v1']], 'quicksuggest_block': [['moz-fx-data-shared-prod', 'contextual_services_stable', 'quicksuggest_block_v1']], 'quicksuggest_click': [['moz-fx-data-shared-prod', 'contextual_services_stable', 'quicksuggest_click_v1']], 'quicksuggest_click_live': [['moz-fx-data-shared-prod', 'contextual_services_live', 'quicksuggest_click_v1']], 'quicksuggest_impression': [['moz-fx-data-shared-prod', 'contextual_services_stable', 'quicksuggest_impression_v1']], 'quicksuggest_impression_live': [['moz-fx-data-shared-prod', 'contextual_services_live', 'quicksuggest_impression_v1']], 'request_payload_suggest': [['moz-fx-data-shared-prod', 'contextual_services_derived', 'request_payload_suggest_v2']], 'request_payload_tiles': [['moz-fx-data-shared-prod', 'contextual_services_derived', 'request_payload_tiles_v2']], 'suggest_revenue_levers_daily': [['moz-fx-data-shared-prod', 'contextual_services_derived', 'suggest_revenue_levers_daily_v1']], 'topsites_click': [['moz-fx-data-shared-prod', 'contextual_services_stable', 'topsites_click_v1']], 'topsites_click_live': [['moz-fx-data-shared-prod', 'contextual_services_live', 'topsites_click_v1']], 'topsites_impression': [['moz-fx-data-shared-prod', 'contextual_services_stable', 'topsites_impression_v1']], 'topsites_impression_live': [['moz-fx-data-shared-prod', 'contextual_services_live', 'topsites_impression_v1']]}, 'coverage': {'coverage': [['moz-fx-data-shared-prod', 'coverage_stable', 'coverage_v1']]}, 'debug_ping_view': {'deletion_request': [['moz-fx-data-shared-prod', 'debug_ping_view_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'debug_ping_view_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'debug_ping_view_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'debug_ping_view', 'events']]}, 'default_browser_agent': {'default_browser': [['moz-fx-data-shared-prod', 'default_browser_agent_stable', 'default_browser_v1']], 'default_browser_agg': [['moz-fx-data-shared-prod', 'default_browser_agent_derived', 'default_browser_agg_v1']], 'default_browser_agg_by_os': [['moz-fx-data-shared-prod', 'default_browser_agent_derived', 'default_browser_agg_by_os_v1']]}, 'eng_workflow': {'bmobugs': [['moz-fx-data-shared-prod', 'eng_workflow_stable', 'bmobugs_v1']], 'build': [['moz-fx-data-shared-prod', 'eng_workflow_stable', 'build_v1']], 'hgpush': [['moz-fx-data-shared-prod', 'eng_workflow_stable', 'hgpush_v1']]}, 'external': {'calendar': [['moz-fx-data-shared-prod', 'external_derived', 'calendar_v1']], 'gdp': [['moz-fx-data-shared-prod', 'external_derived', 'gdp_v1']], 'holidays': [['moz-fx-data-shared-prod', 'external_derived', 'calendar_v1']], 'inflation': [['moz-fx-data-shared-prod', 'external_derived', 'inflation_v1']], 'population': [['moz-fx-data-shared-prod', 'external_derived', 'population_v1']], 'population_by_country': [['moz-fx-data-shared-prod', 'external_derived', 'population_v1']]}, 'fenix': {'activation': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'activation'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'activation'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'activation'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'activation'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'activation']], 'active_users': [['moz-fx-data-shared-prod', 'fenix', 'baseline_clients_last_seen']], 'active_users_aggregates': [['moz-fx-data-shared-prod', 'fenix_derived', 'active_users_aggregates_v3']], 'addresses_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'addresses_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'addresses_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'addresses_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'addresses_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'addresses_sync']], 'attributable_clients': [['moz-fx-data-shared-prod', 'fenix_derived', 'attributable_clients_v1']], 'attributable_clients_v2': [['moz-fx-data-shared-prod', 'fenix', 'firefox_android_clients'], ['moz-fx-data-shared-prod', 'fenix', 'new_profile_activation'], ['moz-fx-data-shared-prod', 'fenix_derived', 'attributable_clients_v2']], 'attribution_clients': [['moz-fx-data-shared-prod', 'fenix_derived', 'attribution_clients_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'baseline'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'baseline'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'baseline'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'baseline'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'baseline_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'baseline_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'baseline_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'baseline_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'baseline_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'baseline_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'baseline_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'baseline_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'baseline_clients_last_seen']], 'bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'bookmarks_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'bookmarks_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'bookmarks_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'bookmarks_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'bookmarks_sync']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'bounce_tracking_protection'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'bounce_tracking_protection'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'bounce_tracking_protection'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'bounce_tracking_protection'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'bounce_tracking_protection']], 'broken_site_report': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'broken_site_report'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'broken_site_report'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'broken_site_report'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'broken_site_report'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'broken_site_report']], 'captcha_detection': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'captcha_detection'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'captcha_detection'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'captcha_detection'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'captcha_detection'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'captcha_detection']], 'client_adclicks_history': [['moz-fx-data-shared-prod', 'fenix_derived', 'client_adclicks_history_v1']], 'client_ltv': [['moz-fx-data-shared-prod', 'fenix', 'ltv_state_values'], ['moz-fx-data-shared-prod', 'fenix_derived', 'client_ltv_v1']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'fenix_derived', 'clients_last_seen_joined_v1']], 'clients_yearly': [['moz-fx-data-shared-prod', 'fenix_derived', 'clients_yearly_v1']], 'cookie_banner_report_site': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'cookie_banner_report_site'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'cookie_banner_report_site'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'cookie_banner_report_site'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'cookie_banner_report_site'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'cookie_banner_report_site']], 'crash': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'crash'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'crash'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'crash'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'crash'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'crash']], 'creditcards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'creditcards_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'creditcards_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'creditcards_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'creditcards_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'creditcards_sync']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'dau_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'dau_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'dau_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'dau_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'dau_reporting']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'deletion_request']], 'engagement': [['moz-fx-data-shared-prod', 'fenix_derived', 'engagement_v1']], 'engagement_clients': [['moz-fx-data-shared-prod', 'fenix', 'active_users'], ['moz-fx-data-shared-prod', 'fenix', 'attribution_clients']], 'event_types': [['moz-fx-data-shared-prod', 'fenix_derived', 'event_types_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'events']], 'events_daily': [['moz-fx-data-shared-prod', 'fenix_derived', 'events_daily_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'events_stream'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'events_stream'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'events_stream'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'events_stream'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'events']], 'feature_usage_events': [['moz-fx-data-shared-prod', 'fenix_derived', 'feature_usage_events_v1']], 'feature_usage_metrics': [['moz-fx-data-shared-prod', 'fenix_derived', 'feature_usage_metrics_v2']], 'fenix_use_counters': [['mozilla-public-data', 'fenix_derived', 'fenix_use_counters_v2']], 'firefox_android_clients': [['moz-fx-data-shared-prod', 'fenix_derived', 'firefox_android_clients_v1']], 'first_session': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'first_session'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'first_session'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'first_session'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'first_session'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'first_session']], 'fog_validation': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'fog_validation'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'fog_validation'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'fog_validation'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'fog_validation'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'fog_validation']], 'font_list': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'font_list'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'font_list'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'font_list'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'font_list'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'font_list']], 'funnel_retention_clients': [['moz-fx-data-shared-prod', 'fenix_derived', 'funnel_retention_clients_week_2_v1'], ['moz-fx-data-shared-prod', 'fenix_derived', 'funnel_retention_clients_week_4_v1']], 'funnel_retention_week_4': [['moz-fx-data-shared-prod', 'fenix_derived', 'funnel_retention_week_4_v1']], 'fx_suggest': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'fx_suggest'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'fx_suggest'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'fx_suggest'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'fx_suggest'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'fx_suggest']], 'history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'history_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'history_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'history_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'history_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'history_sync']], 'home': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'home'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'home'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'home'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'home'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'home']], 'installation': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'installation'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'installation'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'installation'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'installation'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'installation']], 'locale_aggregates': [['moz-fx-data-shared-prod', 'fenix_derived', 'locale_aggregates_v1']], 'logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'logins_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'logins_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'logins_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'logins_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'logins_sync']], 'ltv_android_aggregates': [['moz-fx-data-shared-prod', 'fenix_derived', 'ltv_android_aggregates_v1']], 'ltv_state_values': [['moz-fx-data-shared-prod', 'fenix_derived', 'ltv_state_values_v2']], 'ltv_states': [['moz-fx-data-shared-prod', 'fenix_derived', 'ltv_states_v1']], 'marketing_attributable_metrics': [['moz-fx-data-shared-prod', 'fenix', 'attributable_clients']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'metrics'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'metrics'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'metrics'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'metrics'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'fenix_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'fenix_derived', 'metrics_clients_last_seen_v1']], 'migrated_clients': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_derived', 'migrated_clients_v1']], 'migration': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'migration'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'migration'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'migration'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'migration'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'migration']], 'new_profile_activation': [['moz-fx-data-shared-prod', 'fenix_derived', 'new_profile_activation_v1']], 'new_profile_activation_clients': [['moz-fx-data-shared-prod', 'fenix_derived', 'new_profile_activation_clients_v1']], 'new_profile_activations': [['moz-fx-data-shared-prod', 'fenix_derived', 'new_profile_activations_v1']], 'new_profile_clients': [['moz-fx-data-shared-prod', 'fenix', 'active_users'], ['moz-fx-data-shared-prod', 'fenix', 'attribution_clients']], 'new_profile_metrics_marketing_geo_testing': [['moz-fx-data-shared-prod', 'fenix_derived', 'new_profile_metrics_marketing_geo_testing_v1']], 'new_profiles': [['moz-fx-data-shared-prod', 'fenix_derived', 'new_profiles_v1']], 'onboarding_opt_out': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'onboarding_opt_out'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'onboarding_opt_out'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'onboarding_opt_out'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'onboarding_opt_out'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'onboarding_opt_out']], 'pageload': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'pageload'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'pageload'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'pageload'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'pageload'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'pageload']], 'profile_dau_metrics_marketing_geo_testing': [['moz-fx-data-shared-prod', 'fenix_derived', 'profile_dau_metrics_marketing_geo_testing_v1']], 'retention': [['moz-fx-data-shared-prod', 'fenix_derived', 'retention_v1']], 'retention_clients': [['moz-fx-data-shared-prod', 'fenix', 'active_users'], ['moz-fx-data-shared-prod', 'fenix', 'attribution_clients'], ['moz-fx-data-shared-prod', 'fenix', 'baseline_clients_daily']], 'spoc': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'spoc'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'spoc'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'spoc'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'spoc'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'spoc']], 'startup_timeline': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'startup_timeline'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'startup_timeline'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'startup_timeline'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'startup_timeline'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'startup_timeline']], 'sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'sync'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'sync'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'sync'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'sync'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'sync']], 'tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'tabs_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'tabs_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'tabs_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'tabs_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'tabs_sync']], 'topsites_impression': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'topsites_impression'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'topsites_impression'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'topsites_impression'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'topsites_impression'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'topsites_impression']], 'tos_rollout_enrollments': [['moz-fx-data-shared-prod', 'fenix_derived', 'tos_rollout_enrollments_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'usage_deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'usage_deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'usage_deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'usage_deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'usage_deletion_request']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'usage_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'usage_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'usage_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'usage_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'usage_reporting']], 'usage_reporting_active_users': [['moz-fx-data-shared-prod', 'fenix', 'usage_reporting_clients_daily'], ['moz-fx-data-shared-prod', 'fenix', 'usage_reporting_clients_first_seen'], ['moz-fx-data-shared-prod', 'fenix', 'usage_reporting_clients_last_seen']], 'usage_reporting_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'usage_reporting_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'usage_reporting_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'usage_reporting_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'usage_reporting_clients_daily']], 'usage_reporting_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'usage_reporting_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'usage_reporting_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'usage_reporting_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'usage_reporting_clients_first_seen']], 'usage_reporting_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'usage_reporting_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'usage_reporting_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'usage_reporting_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'usage_reporting_clients_last_seen']], 'use_counters': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'use_counters'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'use_counters'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'use_counters'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'use_counters'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'use_counters']], 'user_characteristics': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'user_characteristics'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'user_characteristics'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'user_characteristics'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'user_characteristics'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'user_characteristics']]}, 'firefox_accounts': {'activity_flow_metrics': [['moz-fx-data-shared-prod', 'firefox_accounts_stable', 'activity_flow_metrics_v1']], 'amplitude_event': [['moz-fx-data-shared-prod', 'firefox_accounts_stable', 'amplitude_event_v1']], 'docker_fxa_admin_server_sanitized': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'docker_fxa_admin_server_sanitized_v1'], ['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'docker_fxa_admin_server_sanitized_v2']], 'docker_fxa_customs_sanitized': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'docker_fxa_customs_sanitized_v1'], ['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'docker_fxa_customs_sanitized_v2']], 'fxa_all_events': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_auth_bounce_events_v1'], ['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_auth_events_v1'], ['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_content_events_v1'], ['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_gcp_stderr_events_v1'], ['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_gcp_stdout_events_v1'], ['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_oauth_events_v1'], ['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_stdout_events_v1']], 'fxa_content_auth_events': [['moz-fx-data-shared-prod', 'firefox_accounts', 'fxa_all_events']], 'fxa_content_auth_oauth_events': [['moz-fx-data-shared-prod', 'firefox_accounts', 'fxa_all_events']], 'fxa_content_auth_stdout_events': [['moz-fx-data-shared-prod', 'firefox_accounts', 'fxa_all_events']], 'fxa_delete_events': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_delete_events_v1'], ['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_delete_events_v2']], 'fxa_log_auth_events': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_log_auth_events_v1']], 'fxa_log_content_events': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_log_content_events_v1']], 'fxa_log_device_command_events': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_log_device_command_events_v1'], ['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_log_device_command_events_v2']], 'fxa_log_performance_events': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_log_content_events_v1']], 'fxa_users_daily': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_users_daily_v1']], 'fxa_users_first_seen': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_users_first_seen_v1']], 'fxa_users_last_seen': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_users_last_seen_v1']], 'fxa_users_services_daily': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_users_services_daily_v1'], ['moz-fx-data-shared-prod', 'static', 'country_names_v1']], 'fxa_users_services_devices_daily': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_users_services_devices_daily_v1'], ['moz-fx-data-shared-prod', 'static', 'country_names_v1']], 'fxa_users_services_devices_first_seen': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_users_services_devices_first_seen_v1']], 'fxa_users_services_devices_last_seen': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_users_services_devices_last_seen_v1'], ['moz-fx-data-shared-prod', 'static', 'country_names_v1']], 'fxa_users_services_first_seen': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_users_services_first_seen_v2']], 'fxa_users_services_last_seen': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_users_services_last_seen_v1']], 'nonprod_fxa_all_events': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'nonprod_fxa_auth_events_v1'], ['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'nonprod_fxa_content_events_v1'], ['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'nonprod_fxa_gcp_stderr_events_v1'], ['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'nonprod_fxa_gcp_stdout_events_v1'], ['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'nonprod_fxa_stdout_events_v1']], 'nonprod_fxa_content_auth_stdout_events': [['moz-fx-data-shared-prod', 'firefox_accounts', 'nonprod_fxa_all_events']]}, 'firefox_crashreporter': {'baseline': [['moz-fx-data-shared-prod', 'firefox_crashreporter_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'firefox_crashreporter_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'firefox_crashreporter_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'firefox_crashreporter_derived', 'baseline_clients_last_seen_v1']], 'crash': [['moz-fx-data-shared-prod', 'firefox_crashreporter_stable', 'crash_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'firefox_crashreporter_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'firefox_crashreporter_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'firefox_crashreporter_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'firefox_crashreporter', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'firefox_crashreporter_stable', 'metrics_v1']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'firefox_crashreporter_derived', 'metrics_clients_daily_v1']]}, 'firefox_desktop': {'active_users_aggregates': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'active_users_aggregates_v4']], 'adclick_history': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'adclick_history_v1']], 'baseline': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'baseline_v1']], 'baseline_active_users': [['moz-fx-data-shared-prod', 'firefox_desktop', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'desktop_dau_distribution_id_history_v1']], 'baseline_active_users_aggregates': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'baseline_active_users_aggregates_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'baseline_clients_last_seen_v1']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'bounce_tracking_protection_v1']], 'broken_site_report': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'broken_site_report_v1']], 'captcha_detection': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'captcha_detection_v1']], 'client_ltv': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'client_ltv_v1']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'clients_last_seen_joined_v1']], 'crash': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'crash_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'deletion_request_v1']], 'desktop_crashes': [['moz-fx-data-shared-prod', 'firefox_crashreporter_stable', 'crash_v1'], ['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'crash_v1']], 'desktop_installs': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'desktop_installs_v1']], 'events': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'firefox_desktop', 'events']], 'firefox_desktop_use_counters': [['mozilla-public-data', 'firefox_desktop_derived', 'firefox_desktop_use_counters_v2']], 'first_startup': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'first_startup_v1']], 'fog_validation': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'fog_validation_v1']], 'fx_accounts': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'fx_accounts_v1']], 'locale_aggregates': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'locale_aggregates_v1']], 'ltv_states': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'ltv_states_v1']], 'messaging_system': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'messaging_system_v1']], 'metrics': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'metrics_v1']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'metrics_clients_last_seen_v1']], 'new_metric_capture_emulation': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'new_metric_capture_emulation_v1']], 'newtab': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'newtab_v1']], 'newtab_live': [['moz-fx-data-shared-prod', 'firefox_desktop_live', 'newtab_v1']], 'nimbus_targeting_context': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'nimbus_targeting_context_v1']], 'onboarding': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'onboarding_v2']], 'onboarding_opt_out': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'onboarding_opt_out_v1']], 'pageload': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'pageload_v1']], 'pageload_1pct': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'pageload_1pct_v1']], 'pageload_nightly': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'pageload_nightly_v1']], 'pocket_button': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'pocket_button_v1']], 'prototype_no_code_events': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'prototype_no_code_events_v1']], 'pseudo_main': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'pseudo_main_v1']], 'quick_suggest': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'quick_suggest_v1']], 'quick_suggest_deletion_request': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'quick_suggest_deletion_request_v1']], 'review_checker_clients': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'review_checker_clients_v1']], 'review_checker_events': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'review_checker_events_v1']], 'review_checker_microsurvey': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'review_checker_microsurvey_v1']], 'search_with': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'search_with_v1']], 'serp_categorization': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'serp_categorization_v1']], 'serp_events': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'serp_events_v2']], 'snippets': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'snippets_v2']], 'spoc': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'spoc_v1']], 'top_sites': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'top_sites_v1']], 'tos_rollout_enrollments': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'tos_rollout_enrollments_v1']], 'urlbar_events': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'urlbar_events_v2']], 'urlbar_events_daily': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'urlbar_events_daily_v1']], 'urlbar_events_daily_engagement_by_position': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'urlbar_events_daily_engagement_by_position_v1']], 'urlbar_keyword_exposure': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'urlbar_keyword_exposure_v1']], 'urlbar_potential_exposure': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'urlbar_potential_exposure_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'usage_reporting_v1']], 'usage_reporting_active_users': [['moz-fx-data-shared-prod', 'firefox_desktop', 'usage_reporting_clients_daily'], ['moz-fx-data-shared-prod', 'firefox_desktop', 'usage_reporting_clients_first_seen'], ['moz-fx-data-shared-prod', 'firefox_desktop', 'usage_reporting_clients_last_seen']], 'usage_reporting_clients_daily': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'usage_reporting_clients_daily_v1']], 'usage_reporting_clients_first_seen': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'usage_reporting_clients_first_seen_v1']], 'usage_reporting_clients_last_seen': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'usage_reporting_clients_last_seen_v1']], 'use_counters': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'use_counters_v1']], 'user_characteristics': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'user_characteristics_v1']]}, 'firefox_desktop_background_defaultagent': {'baseline': [['moz-fx-data-shared-prod', 'firefox_desktop_background_defaultagent_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'firefox_desktop_background_defaultagent_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'firefox_desktop_background_defaultagent_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'firefox_desktop_background_defaultagent_derived', 'baseline_clients_last_seen_v1']], 'default_agent': [['moz-fx-data-shared-prod', 'firefox_desktop_background_defaultagent_stable', 'default_agent_v1']], 'default_agent_agg': [['moz-fx-data-shared-prod', 'firefox_desktop_background_defaultagent_derived', 'default_agent_agg_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'firefox_desktop_background_defaultagent_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'firefox_desktop_background_defaultagent_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'firefox_desktop_background_defaultagent_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'firefox_desktop_background_defaultagent', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'firefox_desktop_background_defaultagent_stable', 'metrics_v1']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'firefox_desktop_background_defaultagent_derived', 'metrics_clients_daily_v1']]}, 'firefox_desktop_background_tasks': {'background_tasks': [['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks_stable', 'background_tasks_v1']], 'baseline': [['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks_derived', 'baseline_clients_last_seen_v1']], 'crash': [['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks_stable', 'crash_v1']], 'default_agent': [['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks_stable', 'default_agent_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks_stable', 'metrics_v1']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks_derived', 'metrics_clients_daily_v1']], 'nimbus_targeting_context': [['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks_stable', 'nimbus_targeting_context_v1']]}, 'firefox_desktop_background_update': {'background_update': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_stable', 'background_update_v1']], 'baseline': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_derived', 'baseline_clients_last_seen_v1']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_stable', 'bounce_tracking_protection_v1']], 'broken_site_report': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_stable', 'broken_site_report_v1']], 'captcha_detection': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_stable', 'captcha_detection_v1']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_derived', 'clients_last_seen_joined_v1']], 'crash': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_stable', 'crash_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update', 'events']], 'fog_validation': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_stable', 'fog_validation_v1']], 'metrics': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_stable', 'metrics_v1']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_derived', 'metrics_clients_last_seen_v1']], 'pageload': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_stable', 'pageload_v1']], 'use_counters': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_stable', 'use_counters_v1']], 'user_characteristics': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_stable', 'user_characteristics_v1']]}, 'firefox_echo_show': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox', 'baseline_clients_last_seen']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'firefox_echo_show_derived', 'clients_last_seen_joined_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox', 'deletion_request']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'firefox_echo_show_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'firefox_echo_show_derived', 'metrics_clients_last_seen_v1']]}, 'firefox_fire_tv': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox', 'baseline_clients_last_seen']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'firefox_fire_tv_derived', 'clients_last_seen_joined_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox', 'deletion_request']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'firefox_fire_tv_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'firefox_fire_tv_derived', 'metrics_clients_last_seen_v1']]}, 'firefox_installer': {'install': [['moz-fx-data-shared-prod', 'firefox_installer_stable', 'install_v1']]}, 'firefox_ios': {'active_users': [['moz-fx-data-shared-prod', 'firefox_ios', 'baseline_clients_last_seen']], 'active_users_aggregates': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'active_users_aggregates_v3']], 'ad_activation_performance': [['moz-fx-data-shared-prod', 'apple_ads', 'campaign_report'], ['moz-fx-data-shared-prod', 'firefox_ios', 'firefox_ios_clients']], 'addresses_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'addresses_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'addresses_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'addresses_sync']], 'app_store_choice_screen_engagement': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'app_store_choice_screen_engagement_v1']], 'app_store_choice_screen_selection': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'app_store_choice_screen_selection_v1']], 'app_store_funnel': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'app_store_funnel_v1']], 'attributable_clients': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'attributable_clients_v1']], 'attribution_clients': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'attribution_clients_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'baseline'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'baseline'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'baseline_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'baseline_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'baseline_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'baseline_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'baseline_clients_last_seen']], 'baseline_clients_yearly': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'baseline_clients_yearly_v1']], 'bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'bookmarks_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'bookmarks_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'bookmarks_sync']], 'client_ltv': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'client_ltv_v1']], 'clients_activation': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'clients_activation_v1']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'clients_last_seen_joined_v1']], 'creditcards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'creditcards_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'creditcards_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'creditcards_sync']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'dau_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'dau_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'dau_reporting']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'deletion_request']], 'engagement': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'engagement_v1']], 'engagement_clients': [['moz-fx-data-shared-prod', 'firefox_ios', 'active_users'], ['moz-fx-data-shared-prod', 'firefox_ios', 'attribution_clients']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'events_stream'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'events_stream'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'events']], 'feature_usage_events': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'feature_usage_events_v1']], 'feature_usage_metrics': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'feature_usage_metrics_v2']], 'firefox_ios_clients': [['moz-fx-data-shared-prod', 'firefox_ios', 'clients_activation'], ['moz-fx-data-shared-prod', 'firefox_ios_derived', 'firefox_ios_clients_v1']], 'first_session': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'first_session'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'first_session'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'first_session']], 'funnel_retention_clients': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'funnel_retention_clients_week_2_v1'], ['moz-fx-data-shared-prod', 'firefox_ios_derived', 'funnel_retention_clients_week_4_v1']], 'funnel_retention_week_4': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'funnel_retention_week_4_v1']], 'fx_suggest': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'fx_suggest'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'fx_suggest'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'fx_suggest']], 'history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'history_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'history_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'history_sync']], 'logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'logins_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'logins_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'logins_sync']], 'ltv_ios_aggregates': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'ltv_ios_aggregates_v1']], 'ltv_states': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'ltv_states_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'metrics'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'metrics'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'metrics_clients_last_seen_v1']], 'new_profile_activation': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'new_profile_activation_v1']], 'new_profile_activation_clients': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'new_profile_activation_clients_v1']], 'new_profile_activations': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'new_profile_activations_v1']], 'new_profile_clients': [['moz-fx-data-shared-prod', 'firefox_ios', 'active_users'], ['moz-fx-data-shared-prod', 'firefox_ios', 'attribution_clients']], 'new_profile_metrics_marketing_geo_testing': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'new_profile_metrics_marketing_geo_testing_v1']], 'new_profiles': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'new_profiles_v1']], 'onboarding_opt_out': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'onboarding_opt_out'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'onboarding_opt_out'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'onboarding_opt_out']], 'profile_dau_metrics_marketing_geo_testing': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'profile_dau_metrics_marketing_geo_testing_v1']], 'retention': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'retention_v1']], 'retention_clients': [['moz-fx-data-shared-prod', 'firefox_ios', 'active_users'], ['moz-fx-data-shared-prod', 'firefox_ios', 'attribution_clients'], ['moz-fx-data-shared-prod', 'firefox_ios', 'baseline_clients_daily']], 'sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'sync']], 'tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'tabs_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'tabs_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'tabs_sync']], 'temp_baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'temp_baseline'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'temp_baseline'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'temp_baseline']], 'temp_bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'temp_bookmarks_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'temp_bookmarks_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'temp_bookmarks_sync']], 'temp_clients_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'temp_clients_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'temp_clients_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'temp_clients_sync']], 'temp_credit_cards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'temp_credit_cards_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'temp_credit_cards_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'temp_credit_cards_sync']], 'temp_history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'temp_history_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'temp_history_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'temp_history_sync']], 'temp_logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'temp_logins_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'temp_logins_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'temp_logins_sync']], 'temp_rust_tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'temp_rust_tabs_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'temp_rust_tabs_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'temp_rust_tabs_sync']], 'temp_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'temp_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'temp_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'temp_sync']], 'temp_tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'temp_tabs_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'temp_tabs_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'temp_tabs_sync']], 'topsites_impression': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'topsites_impression'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'topsites_impression'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'topsites_impression']], 'tos_rollout_enrollments': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'tos_rollout_enrollments_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'usage_deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'usage_deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'usage_deletion_request']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'usage_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'usage_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'usage_reporting']], 'usage_reporting_active_users': [['moz-fx-data-shared-prod', 'firefox_ios', 'usage_reporting_clients_daily'], ['moz-fx-data-shared-prod', 'firefox_ios', 'usage_reporting_clients_first_seen'], ['moz-fx-data-shared-prod', 'firefox_ios', 'usage_reporting_clients_last_seen']], 'usage_reporting_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'usage_reporting_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'usage_reporting_clients_daily']], 'usage_reporting_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'usage_reporting_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'usage_reporting_clients_first_seen']], 'usage_reporting_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'usage_reporting_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'usage_reporting_clients_last_seen']]}, 'firefox_launcher_process': {'launcher_process_failure': [['moz-fx-data-shared-prod', 'firefox_launcher_process_stable', 'launcher_process_failure_v1']]}, 'firefox_reality': {'addresses_sync': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'addresses_sync']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'baseline_clients_last_seen']], 'bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'bookmarks_sync']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'firefox_reality_derived', 'clients_last_seen_joined_v1']], 'creditcards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'creditcards_sync']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'deletion_request']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'events']], 'history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'history_sync']], 'logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'logins_sync']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'firefox_reality_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'firefox_reality_derived', 'metrics_clients_last_seen_v1']], 'session_end': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'session_end']], 'sync': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'sync']], 'tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'tabs_sync']]}, 'firefox_reality_pc': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality', 'baseline_clients_last_seen']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'firefox_reality_pc_derived', 'clients_last_seen_joined_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality', 'deletion_request']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality', 'events']], 'launch': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality', 'launch']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'firefox_reality_pc_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'firefox_reality_pc_derived', 'metrics_clients_last_seen_v1']]}, 'firefox_translations': {'custom': [['moz-fx-data-shared-prod', 'firefox_translations_stable', 'custom_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'firefox_translations_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'firefox_translations_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'firefox_translations_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'firefox_translations', 'events']]}, 'fivetran_costs': {'daily_connector_costs': [['moz-fx-data-shared-prod', 'fivetran_costs_derived', 'daily_connector_costs_v1']]}, 'focus_android': {'activation': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'activation'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'activation'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'activation']], 'active_users': [['moz-fx-data-shared-prod', 'focus_android', 'baseline_clients_last_seen']], 'active_users_aggregates': [['moz-fx-data-shared-prod', 'focus_android_derived', 'active_users_aggregates_v3']], 'attribution_clients': [['moz-fx-data-shared-prod', 'focus_android_derived', 'attribution_clients_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'baseline'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'baseline'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'baseline_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'baseline_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'baseline_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'baseline_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'baseline_clients_last_seen']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'bounce_tracking_protection'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'bounce_tracking_protection'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'bounce_tracking_protection']], 'broken_site_report': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'broken_site_report'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'broken_site_report'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'broken_site_report']], 'captcha_detection': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'captcha_detection'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'captcha_detection'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'captcha_detection']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'focus_android_derived', 'clients_last_seen_joined_v1']], 'cookie_banner_report_site': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'cookie_banner_report_site'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'cookie_banner_report_site'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'cookie_banner_report_site']], 'crash': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'crash'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'crash'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'crash']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'dau_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'dau_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'dau_reporting']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'deletion_request']], 'engagement': [['moz-fx-data-shared-prod', 'focus_android_derived', 'engagement_v1']], 'engagement_clients': [['moz-fx-data-shared-prod', 'focus_android', 'active_users'], ['moz-fx-data-shared-prod', 'focus_android', 'attribution_clients']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'events_stream'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'events_stream'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'events']], 'fog_validation': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'fog_validation'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'fog_validation'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'fog_validation']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'metrics'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'metrics'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'focus_android_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'focus_android_derived', 'metrics_clients_last_seen_v1']], 'new_profile_activation_clients': [['moz-fx-data-shared-prod', 'focus_android_derived', 'new_profile_activation_clients_v1']], 'new_profile_activations': [['moz-fx-data-shared-prod', 'focus_android_derived', 'new_profile_activations_v1']], 'new_profile_clients': [['moz-fx-data-shared-prod', 'focus_android', 'active_users'], ['moz-fx-data-shared-prod', 'focus_android', 'attribution_clients']], 'new_profiles': [['moz-fx-data-shared-prod', 'focus_android_derived', 'new_profiles_v1']], 'pageload': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'pageload'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'pageload'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'pageload']], 'retention': [['moz-fx-data-shared-prod', 'focus_android_derived', 'retention_v1']], 'retention_clients': [['moz-fx-data-shared-prod', 'focus_android', 'active_users'], ['moz-fx-data-shared-prod', 'focus_android', 'attribution_clients'], ['moz-fx-data-shared-prod', 'focus_android', 'baseline_clients_daily']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'usage_deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'usage_deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'usage_deletion_request']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'usage_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'usage_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'usage_reporting']], 'use_counters': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'use_counters'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'use_counters'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'use_counters']], 'user_characteristics': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'user_characteristics'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'user_characteristics'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'user_characteristics']]}, 'focus_ios': {'active_users': [['moz-fx-data-shared-prod', 'focus_ios', 'baseline_clients_last_seen']], 'active_users_aggregates': [['moz-fx-data-shared-prod', 'focus_ios_derived', 'active_users_aggregates_v3']], 'attribution_clients': [['moz-fx-data-shared-prod', 'focus_ios_derived', 'attribution_clients_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus', 'baseline_clients_last_seen']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'focus_ios_derived', 'clients_last_seen_joined_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus', 'dau_reporting']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus', 'deletion_request']], 'engagement': [['moz-fx-data-shared-prod', 'focus_ios_derived', 'engagement_v1']], 'engagement_clients': [['moz-fx-data-shared-prod', 'focus_ios', 'active_users'], ['moz-fx-data-shared-prod', 'focus_ios', 'attribution_clients']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'focus_ios_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'focus_ios_derived', 'metrics_clients_last_seen_v1']], 'new_profile_activation_clients': [['moz-fx-data-shared-prod', 'focus_ios_derived', 'new_profile_activation_clients_v1']], 'new_profile_activations': [['moz-fx-data-shared-prod', 'focus_ios_derived', 'new_profile_activations_v1']], 'new_profile_clients': [['moz-fx-data-shared-prod', 'focus_ios', 'active_users'], ['moz-fx-data-shared-prod', 'focus_ios', 'attribution_clients']], 'new_profiles': [['moz-fx-data-shared-prod', 'focus_ios_derived', 'new_profiles_v1']], 'retention': [['moz-fx-data-shared-prod', 'focus_ios_derived', 'retention_v1']], 'retention_clients': [['moz-fx-data-shared-prod', 'focus_ios', 'active_users'], ['moz-fx-data-shared-prod', 'focus_ios', 'attribution_clients'], ['moz-fx-data-shared-prod', 'focus_ios', 'baseline_clients_daily']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus', 'usage_deletion_request']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus', 'usage_reporting']]}, 'fx_quant_user_research': {'fxqur_viewpoint_desktop': [['moz-fx-data-shared-prod', 'fx_quant_user_research_derived', 'fxqur_viewpoint_desktop_v1']], 'fxqur_viewpoint_mobile': [['moz-fx-data-shared-prod', 'fx_quant_user_research_derived', 'fxqur_viewpoint_mobile_v1']]}, 'fxci': {'task_run_costs': [['moz-fx-data-shared-prod', 'fxci_derived', 'task_run_costs_v1']], 'task_runs': [['moz-fx-data-shared-prod', 'fxci_derived', 'task_runs_v1']], 'tasks': [['moz-fx-data-shared-prod', 'fxci_derived', 'tasks_v2']], 'worker_costs': [['moz-fx-data-shared-prod', 'fxci_derived', 'worker_costs_v1']], 'worker_metrics': [['moz-fx-data-shared-prod', 'fxci_derived', 'worker_metrics_v1']]}, 'glean_auto_events': {'apps_auto_events_metadata': [['moz-fx-data-shared-prod', 'glean_auto_events_derived', 'apps_auto_events_metadata_v1']], 'daily_auto_events_metadata': [['moz-fx-data-shared-prod', 'glean_auto_events_derived', 'daily_auto_events_metadata_v1']]}, 'glean_dictionary': {'deletion_request': [['moz-fx-data-shared-prod', 'glean_dictionary_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'glean_dictionary_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'glean_dictionary_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'glean_dictionary', 'events']], 'page_view': [['moz-fx-data-shared-prod', 'glean_dictionary_stable', 'page_view_v1']]}, 'gleanjs_docs': {'deletion_request': [['moz-fx-data-shared-prod', 'gleanjs_docs_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'gleanjs_docs_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'gleanjs_docs_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'gleanjs_docs', 'events']]}, 'google_ads': {'ad_groups': [['moz-fx-data-shared-prod', 'google_ads_derived', 'ad_groups_v1']], 'android_app_campaign_stats': [['moz-fx-data-shared-prod', 'google_ads_derived', 'android_app_campaign_stats_v1']], 'campaign_names_map': [['moz-fx-data-shared-prod', 'google_ads_derived', 'campaign_names_map_v1']], 'campaigns': [['moz-fx-data-shared-prod', 'google_ads_derived', 'campaigns_v1']], 'conversion_event_categorization': [['moz-fx-data-shared-prod', 'google_ads_derived', 'conversion_event_categorization_v1']], 'daily_ad_group_stats': [['moz-fx-data-shared-prod', 'google_ads_derived', 'daily_ad_group_stats_v1']], 'daily_campaign_stats': [['moz-fx-data-shared-prod', 'google_ads_derived', 'daily_campaign_stats_v1']]}, 'google_search_console': {'limited_historical_search_impressions_by_page': [['moz-fx-data-shared-prod', 'google_search_console_derived', 'search_impressions_by_page_v1'], ['moz-fx-data-shared-prod', 'static', 'country_codes_v1'], ['moz-fx-data-shared-prod', 'static', 'language_codes_v1']], 'limited_historical_search_impressions_by_site': [['moz-fx-data-shared-prod', 'google_search_console_derived', 'search_impressions_by_site_v1'], ['moz-fx-data-shared-prod', 'static', 'country_codes_v1']], 'search_impressions_by_page': [['moz-fx-data-shared-prod', 'google_search_console_derived', 'search_impressions_by_page_v2'], ['moz-fx-data-shared-prod', 'static', 'country_codes_v1'], ['moz-fx-data-shared-prod', 'static', 'language_codes_v1']], 'search_impressions_by_site': [['moz-fx-data-shared-prod', 'google_search_console_derived', 'search_impressions_by_site_v2'], ['moz-fx-data-shared-prod', 'static', 'country_codes_v1']]}, 'hubs': {'active_subscription_ids': [['moz-fx-data-shared-prod', 'hubs_derived', 'active_subscription_ids_live'], ['moz-fx-data-shared-prod', 'hubs_derived', 'active_subscription_ids_v1']], 'active_subscriptions': [['moz-fx-data-shared-prod', 'hubs_derived', 'active_subscriptions_live'], ['moz-fx-data-shared-prod', 'hubs_derived', 'active_subscriptions_v1']], 'subscription_events': [['moz-fx-data-shared-prod', 'hubs_derived', 'subscription_events_live'], ['moz-fx-data-shared-prod', 'hubs_derived', 'subscription_events_v1']], 'subscriptions': [['moz-fx-data-shared-prod', 'hubs_derived', 'subscriptions_v1']]}, 'hubs_derived': {'active_subscription_ids_live': [['moz-fx-data-shared-prod', 'hubs', 'subscriptions']], 'active_subscriptions_live': [['moz-fx-data-shared-prod', 'hubs', 'active_subscription_ids'], ['moz-fx-data-shared-prod', 'hubs', 'subscriptions']], 'subscription_events_live': [['moz-fx-data-shared-prod', 'hubs', 'active_subscription_ids'], ['moz-fx-data-shared-prod', 'hubs', 'subscriptions']]}, 'internet_outages': {'global_outages': [['moz-fx-data-shared-prod', 'internet_outages', 'global_outages_v1'], ['moz-fx-data-shared-prod', 'internet_outages', 'global_outages_v2']]}, 'jira_service_desk': {'field': [['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'field']], 'field_option': [['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'field_option']], 'issue': [['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'field'], ['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'field_option'], ['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'issue'], ['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'issue_field_history'], ['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'request'], ['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'request_type']], 'issue_field_history': [['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'issue_field_history']], 'issue_multiselect_history': [['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'issue_multiselect_history']], 'issue_type': [['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'issue_type']], 'project': [['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'project']], 'request': [['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'request']], 'request_type': [['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'request_type']], 'resolution': [['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'resolution']], 'status': [['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'status']], 'status_category': [['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'status_category']], 'user': [['moz-fx-data-shared-prod', 'jira_service_desk_derived', 'user_v1']]}, 'klar_android': {'activation': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'activation']], 'active_users': [['moz-fx-data-shared-prod', 'klar_android', 'baseline_clients_last_seen']], 'active_users_aggregates': [['moz-fx-data-shared-prod', 'klar_android_derived', 'active_users_aggregates_v3']], 'attribution_clients': [['moz-fx-data-shared-prod', 'klar_android_derived', 'attribution_clients_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'baseline_clients_last_seen']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'bounce_tracking_protection']], 'broken_site_report': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'broken_site_report']], 'captcha_detection': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'captcha_detection']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'klar_android_derived', 'clients_last_seen_joined_v1']], 'cookie_banner_report_site': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'cookie_banner_report_site']], 'crash': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'crash']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'dau_reporting']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'deletion_request']], 'engagement': [['moz-fx-data-shared-prod', 'klar_android_derived', 'engagement_v1']], 'engagement_clients': [['moz-fx-data-shared-prod', 'klar_android', 'active_users'], ['moz-fx-data-shared-prod', 'klar_android', 'attribution_clients']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'events']], 'fog_validation': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'fog_validation']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'klar_android_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'klar_android_derived', 'metrics_clients_last_seen_v1']], 'new_profile_activation_clients': [['moz-fx-data-shared-prod', 'klar_android_derived', 'new_profile_activation_clients_v1']], 'new_profile_activations': [['moz-fx-data-shared-prod', 'klar_android_derived', 'new_profile_activations_v1']], 'new_profile_clients': [['moz-fx-data-shared-prod', 'klar_android', 'active_users'], ['moz-fx-data-shared-prod', 'klar_android', 'attribution_clients']], 'new_profiles': [['moz-fx-data-shared-prod', 'klar_android_derived', 'new_profiles_v1']], 'pageload': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'pageload']], 'retention': [['moz-fx-data-shared-prod', 'klar_android_derived', 'retention_v1']], 'retention_clients': [['moz-fx-data-shared-prod', 'klar_android', 'active_users'], ['moz-fx-data-shared-prod', 'klar_android', 'attribution_clients'], ['moz-fx-data-shared-prod', 'klar_android', 'baseline_clients_daily']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'usage_deletion_request']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'usage_reporting']], 'use_counters': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'use_counters']], 'user_characteristics': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'user_characteristics']]}, 'klar_ios': {'active_users': [['moz-fx-data-shared-prod', 'klar_ios', 'baseline_clients_last_seen']], 'active_users_aggregates': [['moz-fx-data-shared-prod', 'klar_ios_derived', 'active_users_aggregates_v3']], 'attribution_clients': [['moz-fx-data-shared-prod', 'klar_ios_derived', 'attribution_clients_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar', 'baseline_clients_last_seen']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'klar_ios_derived', 'clients_last_seen_joined_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar', 'dau_reporting']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar', 'deletion_request']], 'engagement': [['moz-fx-data-shared-prod', 'klar_ios_derived', 'engagement_v1']], 'engagement_clients': [['moz-fx-data-shared-prod', 'klar_ios', 'active_users'], ['moz-fx-data-shared-prod', 'klar_ios', 'attribution_clients']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'klar_ios_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'klar_ios_derived', 'metrics_clients_last_seen_v1']], 'new_profile_activation_clients': [['moz-fx-data-shared-prod', 'klar_ios_derived', 'new_profile_activation_clients_v1']], 'new_profile_activations': [['moz-fx-data-shared-prod', 'klar_ios_derived', 'new_profile_activations_v1']], 'new_profile_clients': [['moz-fx-data-shared-prod', 'klar_ios', 'active_users'], ['moz-fx-data-shared-prod', 'klar_ios', 'attribution_clients']], 'new_profiles': [['moz-fx-data-shared-prod', 'klar_ios_derived', 'new_profiles_v1']], 'retention': [['moz-fx-data-shared-prod', 'klar_ios_derived', 'retention_v1']], 'retention_clients': [['moz-fx-data-shared-prod', 'klar_ios', 'active_users'], ['moz-fx-data-shared-prod', 'klar_ios', 'attribution_clients'], ['moz-fx-data-shared-prod', 'klar_ios', 'baseline_clients_daily']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar', 'usage_deletion_request']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar', 'usage_reporting']]}, 'lockwise_android': {'addresses_sync': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'addresses_sync']], 'baseline': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'baseline_clients_last_seen']], 'bookmarks_sync': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'bookmarks_sync']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'lockwise_android_derived', 'clients_last_seen_joined_v1']], 'creditcards_sync': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'creditcards_sync']], 'deletion_request': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'deletion_request']], 'events': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'events']], 'history_sync': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'history_sync']], 'logins_sync': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'logins_sync']], 'metrics': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'lockwise_android_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'lockwise_android_derived', 'metrics_clients_last_seen_v1']], 'sync': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'sync']], 'tabs_sync': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'tabs_sync']]}, 'lockwise_ios': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox', 'baseline_clients_last_seen']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'lockwise_ios_derived', 'clients_last_seen_joined_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox', 'deletion_request']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'lockwise_ios_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'lockwise_ios_derived', 'metrics_clients_last_seen_v1']]}, 'mach': {'baseline': [['moz-fx-data-shared-prod', 'mozilla_mach', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'mozilla_mach', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'mozilla_mach', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'mozilla_mach', 'baseline_clients_last_seen']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'mach_derived', 'clients_last_seen_joined_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'mozilla_mach', 'deletion_request']], 'events': [['moz-fx-data-shared-prod', 'mozilla_mach', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'mozilla_mach', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'mozilla_mach', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'mozilla_mach', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'mach_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'mach_derived', 'metrics_clients_last_seen_v1']], 'usage': [['moz-fx-data-shared-prod', 'mozilla_mach', 'usage']]}, 'mdn_yari': {'action': [['moz-fx-data-shared-prod', 'mdn_yari_stable', 'action_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'mdn_yari_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'mdn_yari_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'mdn_yari_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'mdn_yari', 'events']], 'page': [['moz-fx-data-shared-prod', 'mdn_yari_stable', 'page_v1']]}, 'messaging_system': {'cfr': [['moz-fx-data-shared-prod', 'messaging_system_stable', 'cfr_v1']], 'cfr_users_daily': [['moz-fx-data-shared-prod', 'messaging_system_derived', 'cfr_users_daily_v1']], 'cfr_users_last_seen': [['moz-fx-data-shared-prod', 'messaging_system_derived', 'cfr_users_last_seen_v1']], 'event_types': [['moz-fx-data-shared-prod', 'messaging_system_derived', 'event_types_v1']], 'events_daily': [['moz-fx-data-shared-prod', 'messaging_system_derived', 'events_daily_v1']], 'infobar': [['moz-fx-data-shared-prod', 'messaging_system_stable', 'infobar_v1']], 'moments': [['moz-fx-data-shared-prod', 'messaging_system_stable', 'moments_v1']], 'onboarding': [['moz-fx-data-shared-prod', 'messaging_system_stable', 'onboarding_v1']], 'onboarding_users_daily': [['moz-fx-data-shared-prod', 'messaging_system_derived', 'onboarding_users_daily_v1']], 'onboarding_users_last_seen': [['moz-fx-data-shared-prod', 'messaging_system_derived', 'onboarding_users_last_seen_v1']], 'personalization_experiment': [['moz-fx-data-shared-prod', 'messaging_system_stable', 'personalization_experiment_v1']], 'snippets': [['moz-fx-data-shared-prod', 'messaging_system_stable', 'snippets_v1']], 'snippets_users_daily': [['moz-fx-data-shared-prod', 'messaging_system_derived', 'snippets_users_daily_v1']], 'snippets_users_last_seen': [['moz-fx-data-shared-prod', 'messaging_system_derived', 'snippets_users_last_seen_v1']], 'spotlight': [['moz-fx-data-shared-prod', 'messaging_system_stable', 'spotlight_v1']], 'undesired_events': [['moz-fx-data-shared-prod', 'messaging_system_stable', 'undesired_events_v1']], 'whats_new_panel': [['moz-fx-data-shared-prod', 'messaging_system_stable', 'whats_new_panel_v1']]}, 'messaging_system_derived': {'normalized_onboarding_events': [['moz-fx-data-shared-prod', 'firefox_desktop', 'onboarding']]}, 'mobile': {'activation': [['moz-fx-data-shared-prod', 'mobile_stable', 'activation_v1']]}, 'monitor_backend': {'events': [['moz-fx-data-shared-prod', 'monitor_backend_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'monitor_backend_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'monitor_backend', 'events']]}, 'monitor_cirrus': {'baseline': [['moz-fx-data-shared-prod', 'monitor_cirrus_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'monitor_cirrus_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'monitor_cirrus_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'monitor_cirrus_derived', 'baseline_clients_last_seen_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'monitor_cirrus_stable', 'deletion_request_v1']], 'enrollment': [['moz-fx-data-shared-prod', 'monitor_cirrus_stable', 'enrollment_v1']], 'enrollment_status': [['moz-fx-data-shared-prod', 'monitor_cirrus_stable', 'enrollment_status_v1']], 'events': [['moz-fx-data-shared-prod', 'monitor_cirrus_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'monitor_cirrus_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'monitor_cirrus', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'monitor_cirrus_stable', 'metrics_v1']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'monitor_cirrus_derived', 'metrics_clients_daily_v1']], 'startup': [['moz-fx-data-shared-prod', 'monitor_cirrus_stable', 'startup_v1']]}, 'monitor_frontend': {'deletion_request': [['moz-fx-data-shared-prod', 'monitor_frontend_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'monitor_frontend_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'monitor_frontend_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'monitor_frontend', 'events']]}, 'monitoring': {'airflow_dag': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_dag_v1']], 'airflow_dag_note': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_dag_note_v1']], 'airflow_dag_owner_attributes': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_dag_owner_attributes_v1']], 'airflow_dag_run': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_dag_run_v1']], 'airflow_dag_tag': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_dag_tag_v1']], 'airflow_dag_warning': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_dag_warning_v1']], 'airflow_import_error': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_import_error_v1']], 'airflow_job': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_job_v1']], 'airflow_slot_pool': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_slot_pool_v1']], 'airflow_task_fail': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_task_fail_v1']], 'airflow_task_instance': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_task_instance_v1']], 'airflow_task_instance_note': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_task_instance_note_v1']], 'airflow_task_reschedule': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_task_reschedule_v1']], 'airflow_trigger': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_trigger_v1']], 'airflow_user': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_user_v1']], 'average_ping_sizes': [['moz-fx-data-shared-prod', 'monitoring_derived', 'average_ping_sizes_v1']], 'bigeye_usage': [['moz-fx-data-shared-prod', 'monitoring', 'bigquery_usage']], 'bigquery_table_storage': [['moz-fx-data-shared-prod', 'monitoring_derived', 'bigquery_table_storage_v1']], 'bigquery_table_storage_timeline_daily': [['moz-fx-data-shared-prod', 'monitoring_derived', 'bigquery_table_storage_timeline_daily_v1']], 'bigquery_tables_inventory': [['moz-fx-data-shared-prod', 'monitoring_derived', 'bigquery_tables_inventory_v1']], 'bigquery_usage': [['moz-fx-data-shared-prod', 'monitoring_derived', 'bigquery_usage_v2']], 'column_size': [['moz-fx-data-shared-prod', 'monitoring_derived', 'column_size_v1']], 'deletion_request_volume': [['moz-fx-data-shared-prod', 'monitoring_derived', 'deletion_request_volume_v2']], 'event_counts_glean': [['moz-fx-data-shared-prod', 'monitoring_derived', 'event_counts_glean_v1']], 'event_monitoring_live': [['moz-fx-data-shared-prod', 'accounts_backend_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'accounts_cirrus_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'accounts_frontend_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'bedrock_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'burnham_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'debug_ping_view_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'firefox_crashreporter_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'firefox_desktop_background_defaultagent_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'firefox_desktop_background_update_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'firefox_translations_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'glean_dictionary_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'gleanjs_docs_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'mdn_yari_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'monitor_backend_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'monitor_cirrus_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'monitor_frontend_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'monitoring_derived', 'event_monitoring_aggregates_v1'], ['moz-fx-data-shared-prod', 'mozilla_lockbox_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'mozilla_mach_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'mozillavpn_backend_cirrus_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'mozillavpn_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'mozphab_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_beta_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_daily_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_bergamot_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_focus_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_klar_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_klar_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_mozregression_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_reference_browser_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'pine_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'relay_backend_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'syncstorage_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'thunderbird_desktop_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'treeherder_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'viu_politica_derived', 'event_monitoring_live_v1']], 'looker_dashboard_load_times': [['moz-fx-data-shared-prod', 'monitoring_derived', 'looker_dashboard_load_times_v1']], 'metadata_completeness': [['moz-fx-data-shared-prod', 'monitoring_derived', 'metadata_completeness_v1']], 'metadata_completeness_summary': [['moz-fx-data-shared-prod', 'monitoring_derived', 'metadata_completeness_v1']], 'payload_bytes_error_all': [['moz-fx-data-shared-prod', 'payload_bytes_error', 'structured'], ['moz-fx-data-shared-prod', 'payload_bytes_error', 'stub_installer'], ['moz-fx-data-shared-prod', 'payload_bytes_error', 'telemetry']], 'payload_bytes_error_structured': [['moz-fx-data-shared-prod', 'payload_bytes_error', 'structured']], 'schema_error_counts': [['moz-fx-data-shared-prod', 'monitoring_derived', 'schema_error_counts_v2']], 'shredder_per_job_stats': [['moz-fx-data-shared-prod', 'monitoring_derived', 'shredder_per_job_stats_v1']], 'shredder_per_table_stats': [['moz-fx-data-shared-prod', 'monitoring_derived', 'shredder_per_job_stats_v1']], 'shredder_progress': [['moz-fx-data-bq-batch-prod', 'region-us', 'INFORMATION_SCHEMA', 'JOBS_BY_PROJECT'], ['moz-fx-data-shredder', 'region-us', 'INFORMATION_SCHEMA', 'JOBS_BY_PROJECT'], ['moz-fx-data-shredder', 'shredder_state', 'shredder_state'], ['moz-fx-data-shredder', 'shredder_state', 'tasks']], 'shredder_rows_deleted': [['moz-fx-data-shared-prod', 'monitoring_derived', 'shredder_rows_deleted_v1']], 'shredder_run_stats': [['moz-fx-data-shared-prod', 'monitoring_derived', 'shredder_per_job_stats_v1']], 'shredder_targets': [['moz-fx-data-shared-prod', 'monitoring_derived', 'shredder_targets_joined_v1']], 'stable_and_derived_table_sizes': [['moz-fx-data-shared-prod', 'monitoring_derived', 'stable_and_derived_table_sizes_v1']], 'stable_table_column_counts': [['moz-fx-data-shared-prod', 'monitoring_derived', 'stable_table_column_counts_v1']], 'stable_table_sizes': [['moz-fx-data-shared-prod', 'monitoring_derived', 'stable_table_sizes_v1']], 'structured_detailed_error_counts': [['moz-fx-data-shared-prod', 'monitoring_derived', 'structured_detailed_error_counts_v1']], 'structured_distinct_docids': [['moz-fx-data-shared-prod', 'monitoring_derived', 'structured_distinct_docids_v1']], 'structured_error_counts': [['moz-fx-data-shared-prod', 'monitoring_derived', 'structured_error_counts_v2']], 'structured_missing_columns': [['moz-fx-data-shared-prod', 'monitoring_derived', 'structured_missing_columns_v1'], ['moz-fx-data-shared-prod', 'region-us', 'INFORMATION_SCHEMA', 'COLUMN_FIELD_PATHS']], 'suggest_click_rate_live': [['moz-fx-data-shared-prod', 'monitoring_derived', 'suggest_click_rate_live_v1']], 'suggest_impression_rate_live': [['moz-fx-data-shared-prod', 'monitoring_derived', 'suggest_impression_rate_live_v1']], 'table_storage': [['moz-fx-data-shared-prod', 'monitoring_derived', 'table_storage_v1']], 'table_storage_trends': [['moz-fx-data-shared-prod', 'monitoring_derived', 'table_storage_v1']], 'telemetry_distinct_docids': [['moz-fx-data-shared-prod', 'monitoring_derived', 'telemetry_distinct_docids_v1']], 'telemetry_missing_columns': [['moz-fx-data-shared-prod', 'monitoring_derived', 'telemetry_missing_columns_v3'], ['moz-fx-data-shared-prod', 'region-us', 'INFORMATION_SCHEMA', 'COLUMN_FIELD_PATHS']], 'topsites_click_rate_live': [['moz-fx-data-shared-prod', 'monitoring_derived', 'topsites_click_rate_live_v1']], 'topsites_impression_rate_live': [['moz-fx-data-shared-prod', 'monitoring_derived', 'topsites_impression_rate_live_v1']], 'topsites_rate_fenix_live': [['moz-fx-data-shared-prod', 'monitoring_derived', 'topsites_rate_fenix_beta_live_v1'], ['moz-fx-data-shared-prod', 'monitoring_derived', 'topsites_rate_fenix_nightly_live_v1'], ['moz-fx-data-shared-prod', 'monitoring_derived', 'topsites_rate_fenix_release_live_v1']]}, 'monitoring_derived': {'outerbounds_cost_per_flow_run_v1': [['moz-fx-data-shared-prod', 'billing_syndicate', 'gcp_billing_export_resource_v1_01E7D5_97288E_E2EBA0']], 'outerbounds_cost_per_flow_v1': [['moz-fx-data-shared-prod', 'monitoring_derived', 'outerbounds_cost_per_flow_run_v1'], ['moz-fx-data-shared-prod', 'monitoring_derived', 'outerbounds_flow_description_v1']], 'rayserve_cost_fakespot_tenant_prod_v1': [['moz-fx-data-shared-prod', 'billing_syndicate', 'gcp_billing_export_resource_v1_01E7D5_97288E_E2EBA0']], 'rayserve_cost_fakespot_tenant_v1': [['moz-fx-data-shared-prod', 'billing_syndicate', 'gcp_billing_export_resource_v1_01E7D5_97288E_E2EBA0']], 'schema_error_counts_v1': [['moz-fx-data-shared-prod', 'monitoring', 'payload_bytes_error_all']], 'structured_detailed_error_counts_v1': [['moz-fx-data-shared-prod', 'monitoring', 'payload_bytes_error_structured'], ['moz-fx-data-shared-prod', 'monitoring', 'structured_error_counts']], 'telemetry_missing_columns_v1': [['moz-fx-data-shared-prod', 'telemetry_stable', '*']], 'telemetry_missing_columns_v2': [['moz-fx-data-shared-prod', 'telemetry_stable', '*'], ['moz-fx-data-shared-prod', 'telemetry_stable', 'INFORMATION_SCHEMA', 'TABLE_OPTIONS']]}, 'moso_mastodon_backend': {'events': [['moz-fx-data-shared-prod', 'moso_mastodon_backend_stable', 'events_v1']]}, 'moso_mastodon_web': {'deletion_request': [['moz-fx-data-shared-prod', 'moso_mastodon_web_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'moso_mastodon_web_stable', 'events_v1']]}, 'mozilla_lockbox': {'addresses_sync': [['moz-fx-data-shared-prod', 'mozilla_lockbox_stable', 'addresses_sync_v1']], 'baseline': [['moz-fx-data-shared-prod', 'mozilla_lockbox_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'mozilla_lockbox_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'mozilla_lockbox_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'mozilla_lockbox_derived', 'baseline_clients_last_seen_v1']], 'bookmarks_sync': [['moz-fx-data-shared-prod', 'mozilla_lockbox_stable', 'bookmarks_sync_v1']], 'creditcards_sync': [['moz-fx-data-shared-prod', 'mozilla_lockbox_stable', 'creditcards_sync_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'mozilla_lockbox_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'mozilla_lockbox_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'mozilla_lockbox_derived', 'events_stream_v1']], 'history_sync': [['moz-fx-data-shared-prod', 'mozilla_lockbox_stable', 'history_sync_v1']], 'logins_sync': [['moz-fx-data-shared-prod', 'mozilla_lockbox_stable', 'logins_sync_v1']], 'metrics': [['moz-fx-data-shared-prod', 'mozilla_lockbox_stable', 'metrics_v1']], 'sync': [['moz-fx-data-shared-prod', 'mozilla_lockbox_stable', 'sync_v1']], 'tabs_sync': [['moz-fx-data-shared-prod', 'mozilla_lockbox_stable', 'tabs_sync_v1']]}, 'mozilla_mach': {'baseline': [['moz-fx-data-shared-prod', 'mozilla_mach_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'mozilla_mach_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'mozilla_mach_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'mozilla_mach_derived', 'baseline_clients_last_seen_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'mozilla_mach_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'mozilla_mach_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'mozilla_mach_derived', 'events_stream_v1']], 'metrics': [['moz-fx-data-shared-prod', 'mozilla_mach_stable', 'metrics_v1']], 'usage': [['moz-fx-data-shared-prod', 'mozilla_mach_stable', 'usage_v1']]}, 'mozilla_org': {'blogs_daily_summary': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'blogs_daily_summary_v2']], 'blogs_goals': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'blogs_goals_v2']], 'blogs_landing_page_summary': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'blogs_landing_page_summary_v2']], 'blogs_sessions': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'blogs_sessions_v2']], 'desktop_conversion_events': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'ga_desktop_conversions_v2'], ['moz-fx-data-shared-prod', 'mozilla_org_derived', 'ga_sessions_v2'], ['moz-fx-data-shared-prod', 'static', 'country_codes_v1']], 'downloads_with_attribution': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'downloads_with_attribution_v2']], 'firefox_whatsnew_summary': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'firefox_whatsnew_summary_v2']], 'ga_clients': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'ga_clients_v1']], 'ga_clients_v2': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'ga_clients_v2']], 'ga_desktop_conversions': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'ga_desktop_conversions_v1']], 'ga_sessions': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'ga_sessions_v1']], 'ga_sessions_v2': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'ga_sessions_v2']], 'gclid_conversions_v2': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'gclid_conversions_v2']], 'www_site_downloads': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'www_site_downloads_v3']], 'www_site_events_metrics': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'www_site_events_metrics_v2']], 'www_site_hits': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'www_site_hits_v2']], 'www_site_landing_page_metrics': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'www_site_landing_page_metrics_v2']], 'www_site_metrics_summary': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'www_site_metrics_summary_v2']], 'www_site_page_metrics': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'www_site_page_metrics_v2']]}, 'mozilla_vpn': {'active_subscription_ids': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'active_subscription_ids_live'], ['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'active_subscription_ids_v1']], 'active_subscriptions': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'active_subscriptions_live'], ['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'active_subscriptions_v1']], 'add_device_events': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'add_device_events_v1']], 'all_subscriptions': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'all_subscriptions_v1']], 'baseline': [['moz-fx-data-shared-prod', 'mozillavpn', 'baseline'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn', 'baseline'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn', 'baseline'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'mozillavpn', 'baseline_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn', 'baseline_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn', 'baseline_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'mozillavpn', 'baseline_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn', 'baseline_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn', 'baseline_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'mozillavpn', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension', 'baseline_clients_last_seen']], 'channel_group_proportions': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'channel_group_proportions_live'], ['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'channel_group_proportions_v1']], 'daemonsession': [['moz-fx-data-shared-prod', 'mozillavpn', 'daemonsession'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn', 'daemonsession'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn', 'daemonsession'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension', 'daemonsession']], 'deletion_request': [['moz-fx-data-shared-prod', 'mozillavpn', 'deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn', 'deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn', 'deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension', 'deletion_request']], 'devices': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'devices_v1']], 'event_types': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'event_types_v1']], 'events': [['moz-fx-data-shared-prod', 'mozillavpn', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension', 'events']], 'events_daily': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'events_daily_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'mozillavpn', 'events_stream'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn', 'events_stream'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn', 'events_stream'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'mozilla_vpn', 'daemonsession'], ['moz-fx-data-shared-prod', 'mozilla_vpn', 'main'], ['moz-fx-data-shared-prod', 'mozilla_vpn', 'vpnsession']], 'exchange_rates': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'exchange_rates_v1']], 'extensionsession': [['moz-fx-data-shared-prod', 'mozillavpn', 'extensionsession'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn', 'extensionsession'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn', 'extensionsession'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension', 'extensionsession']], 'funnel_fxa_login_to_protected': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'funnel_fxa_login_to_protected_v1']], 'funnel_ga_to_subscriptions': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'funnel_ga_to_subscriptions_v1'], ['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'funnel_ga_to_subscriptions_v2']], 'funnel_product_page_to_subscribed': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'funnel_product_page_to_subscribed_v1']], 'login_flows': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'login_flows_v1']], 'main': [['moz-fx-data-shared-prod', 'mozillavpn', 'main'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn', 'main'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn', 'main'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension', 'main']], 'metrics': [['moz-fx-data-shared-prod', 'mozillavpn', 'metrics'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn', 'metrics'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn', 'metrics'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'metrics_clients_daily_v1']], 'protected': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'protected_v1']], 'site_metrics_summary': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'site_metrics_summary_v1'], ['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'site_metrics_summary_v2']], 'subscription_events': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'subscription_events_live'], ['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'subscription_events_v1']], 'subscriptions': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'subscriptions_v1']], 'survey_cancellation_of_service': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'survey_cancellation_of_service_v1']], 'survey_intercept_q3': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'survey_intercept_q3_v1']], 'survey_lifecycle_28d_desktop': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'survey_lifecycle_28d_desktop_v1']], 'survey_lifecycle_28d_mobile': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'survey_lifecycle_28d_mobile_v1']], 'survey_market_fit': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'survey_market_fit_v1']], 'survey_product_quality': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'survey_product_quality_v1']], 'survey_recommend': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'survey_recommend_v1']], 'users': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'users_v1']], 'vat_rates': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'vat_rates_v2']], 'vpnsession': [['moz-fx-data-shared-prod', 'mozillavpn', 'vpnsession'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn', 'vpnsession'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn', 'vpnsession'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension', 'vpnsession']], 'waitlist': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'waitlist_v1']]}, 'mozilla_vpn_derived': {'active_subscription_ids_live': [['moz-fx-data-shared-prod', 'mozilla_vpn', 'all_subscriptions']], 'active_subscriptions_live': [['moz-fx-data-shared-prod', 'mozilla_vpn', 'active_subscription_ids'], ['moz-fx-data-shared-prod', 'mozilla_vpn', 'all_subscriptions']], 'channel_group_proportions_live': [['moz-fx-data-shared-prod', 'mozilla_vpn', 'subscription_events']], 'subscription_events_live': [['moz-fx-data-shared-prod', 'mozilla_vpn', 'active_subscription_ids'], ['moz-fx-data-shared-prod', 'mozilla_vpn', 'all_subscriptions']]}, 'mozillavpn': {'baseline': [['moz-fx-data-shared-prod', 'mozillavpn_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'mozillavpn_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'mozillavpn_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'mozillavpn_derived', 'baseline_clients_last_seen_v1']], 'daemonsession': [['moz-fx-data-shared-prod', 'mozillavpn_stable', 'daemonsession_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'mozillavpn_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'mozillavpn_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'mozillavpn_derived', 'events_stream_v1']], 'extensionsession': [['moz-fx-data-shared-prod', 'mozillavpn_stable', 'extensionsession_v1']], 'main': [['moz-fx-data-shared-prod', 'mozillavpn_stable', 'main_v1']], 'metrics': [['moz-fx-data-shared-prod', 'mozillavpn_stable', 'metrics_v1']], 'vpnsession': [['moz-fx-data-shared-prod', 'mozillavpn_stable', 'vpnsession_v1']]}, 'mozillavpn_backend_cirrus': {'baseline': [['moz-fx-data-shared-prod', 'mozillavpn_backend_cirrus_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'mozillavpn_backend_cirrus_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'mozillavpn_backend_cirrus_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'mozillavpn_backend_cirrus_derived', 'baseline_clients_last_seen_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'mozillavpn_backend_cirrus_stable', 'deletion_request_v1']], 'enrollment': [['moz-fx-data-shared-prod', 'mozillavpn_backend_cirrus_stable', 'enrollment_v1']], 'enrollment_status': [['moz-fx-data-shared-prod', 'mozillavpn_backend_cirrus_stable', 'enrollment_status_v1']], 'events': [['moz-fx-data-shared-prod', 'mozillavpn_backend_cirrus_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'mozillavpn_backend_cirrus_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'mozillavpn_backend_cirrus', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'mozillavpn_backend_cirrus_stable', 'metrics_v1']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'mozillavpn_backend_cirrus_derived', 'metrics_clients_daily_v1']], 'startup': [['moz-fx-data-shared-prod', 'mozillavpn_backend_cirrus_stable', 'startup_v1']]}, 'mozphab': {'baseline': [['moz-fx-data-shared-prod', 'mozphab_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'mozphab_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'mozphab_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'mozphab_derived', 'baseline_clients_last_seen_v1']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'mozphab_derived', 'clients_last_seen_joined_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'mozphab_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'mozphab_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'mozphab_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'mozphab', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'mozphab_stable', 'metrics_v1']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'mozphab_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'mozphab_derived', 'metrics_clients_last_seen_v1']], 'usage': [['moz-fx-data-shared-prod', 'mozphab_stable', 'usage_v1']]}, 'mozregression': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression', 'baseline_clients_last_seen']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'mozregression_derived', 'clients_last_seen_joined_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression', 'deletion_request']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'mozregression_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'mozregression_derived', 'metrics_clients_last_seen_v1']], 'usage': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression', 'usage']]}, 'net_thunderbird_android': {'baseline': [['moz-fx-data-shared-prod', 'net_thunderbird_android_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'net_thunderbird_android_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'net_thunderbird_android_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'net_thunderbird_android_derived', 'baseline_clients_last_seen_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'net_thunderbird_android_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'net_thunderbird_android_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'net_thunderbird_android_derived', 'events_stream_v1']], 'metrics': [['moz-fx-data-shared-prod', 'net_thunderbird_android_stable', 'metrics_v1']]}, 'net_thunderbird_android_beta': {'baseline': [['moz-fx-data-shared-prod', 'net_thunderbird_android_beta_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'net_thunderbird_android_beta_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'net_thunderbird_android_beta_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'net_thunderbird_android_beta_derived', 'baseline_clients_last_seen_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'net_thunderbird_android_beta_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'net_thunderbird_android_beta_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'net_thunderbird_android_beta_derived', 'events_stream_v1']], 'metrics': [['moz-fx-data-shared-prod', 'net_thunderbird_android_beta_stable', 'metrics_v1']]}, 'net_thunderbird_android_daily': {'baseline': [['moz-fx-data-shared-prod', 'net_thunderbird_android_daily_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'net_thunderbird_android_daily_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'net_thunderbird_android_daily_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'net_thunderbird_android_daily_derived', 'baseline_clients_last_seen_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'net_thunderbird_android_daily_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'net_thunderbird_android_daily_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'net_thunderbird_android_daily_derived', 'events_stream_v1']], 'metrics': [['moz-fx-data-shared-prod', 'net_thunderbird_android_daily_stable', 'metrics_v1']]}, 'org_mozilla_bergamot': {'custom': [['moz-fx-data-shared-prod', 'org_mozilla_bergamot_stable', 'custom_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_bergamot_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_bergamot_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_bergamot_derived', 'events_stream_v1']]}, 'org_mozilla_broken_site_report': {'broken_site_root_domain_daily_aggregates': [['moz-fx-data-shared-prod', 'org_mozilla_broken_site_report_derived', 'broken_site_root_domain_daily_aggregates_v1']], 'broken_site_root_domain_weekly_trend': [['moz-fx-data-shared-prod', 'org_mozilla_broken_site_report_derived', 'broken_site_root_domain_weekly_trend_v1']], 'user_reports': [['moz-fx-data-shared-prod', 'fenix', 'broken_site_report'], ['moz-fx-data-shared-prod', 'firefox_desktop', 'broken_site_report']], 'user_reports_live': [['moz-fx-data-shared-prod', 'firefox_desktop_live', 'broken_site_report_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_live', 'broken_site_report_v1']]}, 'org_mozilla_connect_firefox': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox_derived', 'baseline_clients_last_seen_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox_derived', 'events_stream_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox_stable', 'metrics_v1']]}, 'org_mozilla_fenix': {'activation': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'activation_v1']], 'addresses_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'addresses_sync_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'baseline_clients_last_seen_v1']], 'bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'bookmarks_sync_v1']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'bounce_tracking_protection_v1']], 'broken_site_report': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'broken_site_report_v1']], 'captcha_detection': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'captcha_detection_v1']], 'client_deduplication': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'client_deduplication_v1']], 'cookie_banner_report_site': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'cookie_banner_report_site_v1']], 'crash': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'crash_v1']], 'creditcards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'creditcards_sync_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'events_stream_v1']], 'first_session': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'first_session_v1']], 'fog_validation': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'fog_validation_v1']], 'font_list': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'font_list_v1']], 'fx_suggest': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'fx_suggest_v1']], 'geckoview_version': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'geckoview_version_v1']], 'history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'history_sync_v1']], 'home': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'home_v1']], 'installation': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'installation_v1']], 'logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'logins_sync_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'metrics_v1']], 'migration': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'migration_v1']], 'onboarding_opt_out': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'onboarding_opt_out_v1']], 'pageload': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'pageload_v1']], 'releases': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'releases_v1']], 'review_checker_clients': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'review_checker_clients_v1']], 'review_checker_events': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'review_checker_events_v1']], 'spoc': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'spoc_v1']], 'startup_timeline': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'startup_timeline_v1']], 'sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'sync_v1']], 'tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'tabs_sync_v1']], 'topsites_impression': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'topsites_impression_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'usage_reporting_v1']], 'usage_reporting_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'usage_reporting_clients_daily_v1']], 'usage_reporting_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'usage_reporting_clients_first_seen_v1']], 'usage_reporting_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'usage_reporting_clients_last_seen_v1']], 'use_counters': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'use_counters_v1']], 'user_characteristics': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'user_characteristics_v1']]}, 'org_mozilla_fenix_nightly': {'activation': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'activation_v1']], 'addresses_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'addresses_sync_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_derived', 'baseline_clients_last_seen_v1']], 'bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'bookmarks_sync_v1']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'bounce_tracking_protection_v1']], 'broken_site_report': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'broken_site_report_v1']], 'captcha_detection': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'captcha_detection_v1']], 'client_deduplication': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'client_deduplication_v1']], 'cookie_banner_report_site': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'cookie_banner_report_site_v1']], 'crash': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'crash_v1']], 'creditcards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'creditcards_sync_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_derived', 'events_stream_v1']], 'first_session': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'first_session_v1']], 'fog_validation': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'fog_validation_v1']], 'font_list': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'font_list_v1']], 'fx_suggest': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'fx_suggest_v1']], 'history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'history_sync_v1']], 'home': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'home_v1']], 'installation': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'installation_v1']], 'logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'logins_sync_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'metrics_v1']], 'migration': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'migration_v1']], 'onboarding_opt_out': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'onboarding_opt_out_v1']], 'pageload': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'pageload_v1']], 'spoc': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'spoc_v1']], 'startup_timeline': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'startup_timeline_v1']], 'sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'sync_v1']], 'tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'tabs_sync_v1']], 'topsites_impression': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'topsites_impression_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'usage_reporting_v1']], 'usage_reporting_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_derived', 'usage_reporting_clients_daily_v1']], 'usage_reporting_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_derived', 'usage_reporting_clients_first_seen_v1']], 'usage_reporting_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_derived', 'usage_reporting_clients_last_seen_v1']], 'use_counters': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'use_counters_v1']], 'user_characteristics': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'user_characteristics_v1']]}, 'org_mozilla_fennec_aurora': {'activation': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'activation_v1']], 'addresses_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'addresses_sync_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_derived', 'baseline_clients_last_seen_v1']], 'bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'bookmarks_sync_v1']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'bounce_tracking_protection_v1']], 'broken_site_report': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'broken_site_report_v1']], 'captcha_detection': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'captcha_detection_v1']], 'client_deduplication': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'client_deduplication_v1']], 'cookie_banner_report_site': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'cookie_banner_report_site_v1']], 'crash': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'crash_v1']], 'creditcards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'creditcards_sync_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_derived', 'events_stream_v1']], 'first_session': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'first_session_v1']], 'fog_validation': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'fog_validation_v1']], 'font_list': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'font_list_v1']], 'fx_suggest': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'fx_suggest_v1']], 'history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'history_sync_v1']], 'home': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'home_v1']], 'installation': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'installation_v1']], 'logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'logins_sync_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'metrics_v1']], 'migration': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'migration_v1']], 'onboarding_opt_out': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'onboarding_opt_out_v1']], 'pageload': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'pageload_v1']], 'spoc': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'spoc_v1']], 'startup_timeline': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'startup_timeline_v1']], 'sync': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'sync_v1']], 'tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'tabs_sync_v1']], 'topsites_impression': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'topsites_impression_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'usage_reporting_v1']], 'usage_reporting_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_derived', 'usage_reporting_clients_daily_v1']], 'usage_reporting_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_derived', 'usage_reporting_clients_first_seen_v1']], 'usage_reporting_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_derived', 'usage_reporting_clients_last_seen_v1']], 'use_counters': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'use_counters_v1']], 'user_characteristics': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'user_characteristics_v1']]}, 'org_mozilla_firefox': {'activation': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'activation_v1']], 'addresses_sync': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'addresses_sync_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_derived', 'baseline_clients_last_seen_v1']], 'bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'bookmarks_sync_v1']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'bounce_tracking_protection_v1']], 'broken_site_report': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'broken_site_report_v1']], 'captcha_detection': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'captcha_detection_v1']], 'client_deduplication': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_derived', 'client_deduplication_v1']], 'cookie_banner_report_site': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'cookie_banner_report_site_v1']], 'crash': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'crash_v1']], 'creditcards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'creditcards_sync_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_derived', 'events_stream_v1']], 'first_session': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'first_session_v1']], 'fog_validation': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'fog_validation_v1']], 'font_list': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'font_list_v1']], 'fx_suggest': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'fx_suggest_v1']], 'history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'history_sync_v1']], 'home': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'home_v1']], 'installation': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'installation_v1']], 'logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'logins_sync_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'metrics_v1']], 'migrated_clients': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_derived', 'migrated_clients_v1']], 'migration': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'migration_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'migration_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'migration_v1']], 'onboarding_opt_out': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'onboarding_opt_out_v1']], 'pageload': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'pageload_v1']], 'spoc': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'spoc_v1']], 'startup_timeline': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'startup_timeline_v1']], 'sync': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'sync_v1']], 'tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'tabs_sync_v1']], 'topsites_impression': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'topsites_impression_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'usage_reporting_v1']], 'use_counters': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'use_counters_v1']], 'user_characteristics': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'user_characteristics_v1']]}, 'org_mozilla_firefox_beta': {'activation': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'activation_v1']], 'addresses_sync': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'addresses_sync_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_derived', 'baseline_clients_last_seen_v1']], 'bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'bookmarks_sync_v1']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'bounce_tracking_protection_v1']], 'broken_site_report': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'broken_site_report_v1']], 'captcha_detection': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'captcha_detection_v1']], 'client_deduplication': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_derived', 'client_deduplication_v1']], 'cookie_banner_report_site': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'cookie_banner_report_site_v1']], 'crash': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'crash_v1']], 'creditcards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'creditcards_sync_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_derived', 'events_stream_v1']], 'first_session': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'first_session_v1']], 'fog_validation': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'fog_validation_v1']], 'font_list': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'font_list_v1']], 'fx_suggest': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'fx_suggest_v1']], 'history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'history_sync_v1']], 'home': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'home_v1']], 'installation': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'installation_v1']], 'logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'logins_sync_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'metrics_v1']], 'migration': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'migration_v1']], 'onboarding_opt_out': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'onboarding_opt_out_v1']], 'pageload': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'pageload_v1']], 'spoc': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'spoc_v1']], 'startup_timeline': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'startup_timeline_v1']], 'sync': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'sync_v1']], 'tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'tabs_sync_v1']], 'topsites_impression': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'topsites_impression_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'usage_reporting_v1']], 'usage_reporting_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_derived', 'usage_reporting_clients_daily_v1']], 'usage_reporting_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_derived', 'usage_reporting_clients_first_seen_v1']], 'usage_reporting_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_derived', 'usage_reporting_clients_last_seen_v1']], 'use_counters': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'use_counters_v1']], 'user_characteristics': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'user_characteristics_v1']]}, 'org_mozilla_firefox_vpn': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn_derived', 'baseline_clients_last_seen_v1']], 'daemonsession': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn_stable', 'daemonsession_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn_derived', 'events_stream_v1']], 'extensionsession': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn_stable', 'extensionsession_v1']], 'main': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn_stable', 'main_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn_stable', 'metrics_v1']], 'vpnsession': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn_stable', 'vpnsession_v1']]}, 'org_mozilla_firefoxreality': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality_derived', 'baseline_clients_last_seen_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality_derived', 'events_stream_v1']], 'launch': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality_stable', 'launch_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality_stable', 'metrics_v1']]}, 'org_mozilla_focus': {'activation': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'activation_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_focus_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_focus_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_focus_derived', 'baseline_clients_last_seen_v1']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'bounce_tracking_protection_v1']], 'broken_site_report': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'broken_site_report_v1']], 'captcha_detection': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'captcha_detection_v1']], 'cookie_banner_report_site': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'cookie_banner_report_site_v1']], 'crash': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'crash_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_focus_derived', 'events_stream_v1']], 'fog_validation': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'fog_validation_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'metrics_v1']], 'pageload': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'pageload_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'usage_reporting_v1']], 'use_counters': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'use_counters_v1']], 'user_characteristics': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'user_characteristics_v1']]}, 'org_mozilla_focus_beta': {'activation': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'activation_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_derived', 'baseline_clients_last_seen_v1']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'bounce_tracking_protection_v1']], 'broken_site_report': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'broken_site_report_v1']], 'captcha_detection': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'captcha_detection_v1']], 'cookie_banner_report_site': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'cookie_banner_report_site_v1']], 'crash': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'crash_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_derived', 'events_stream_v1']], 'fog_validation': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'fog_validation_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'metrics_v1']], 'pageload': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'pageload_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'usage_reporting_v1']], 'use_counters': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'use_counters_v1']], 'user_characteristics': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'user_characteristics_v1']]}, 'org_mozilla_focus_nightly': {'activation': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'activation_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_derived', 'baseline_clients_last_seen_v1']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'bounce_tracking_protection_v1']], 'broken_site_report': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'broken_site_report_v1']], 'captcha_detection': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'captcha_detection_v1']], 'cookie_banner_report_site': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'cookie_banner_report_site_v1']], 'crash': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'crash_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_derived', 'events_stream_v1']], 'fog_validation': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'fog_validation_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'metrics_v1']], 'pageload': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'pageload_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'usage_reporting_v1']], 'use_counters': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'use_counters_v1']], 'user_characteristics': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'user_characteristics_v1']]}, 'org_mozilla_ios_fennec': {'addresses_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'addresses_sync_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_derived', 'baseline_clients_last_seen_v1']], 'bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'bookmarks_sync_v1']], 'creditcards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'creditcards_sync_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_derived', 'events_stream_v1']], 'first_session': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'first_session_v1']], 'fx_suggest': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'fx_suggest_v1']], 'history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'history_sync_v1']], 'logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'logins_sync_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'metrics_v1']], 'onboarding_opt_out': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'onboarding_opt_out_v1']], 'sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'sync_v1']], 'tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'tabs_sync_v1']], 'temp_baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'temp_baseline_v1']], 'temp_bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'temp_bookmarks_sync_v1']], 'temp_clients_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'temp_clients_sync_v1']], 'temp_credit_cards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'temp_credit_cards_sync_v1']], 'temp_history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'temp_history_sync_v1']], 'temp_logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'temp_logins_sync_v1']], 'temp_rust_tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'temp_rust_tabs_sync_v1']], 'temp_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'temp_sync_v1']], 'temp_tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'temp_tabs_sync_v1']], 'topsites_impression': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'topsites_impression_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'usage_reporting_v1']], 'usage_reporting_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_derived', 'usage_reporting_clients_daily_v1']], 'usage_reporting_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_derived', 'usage_reporting_clients_first_seen_v1']], 'usage_reporting_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_derived', 'usage_reporting_clients_last_seen_v1']]}, 'org_mozilla_ios_firefox': {'addresses_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'addresses_sync_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_derived', 'baseline_clients_last_seen_v1']], 'bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'bookmarks_sync_v1']], 'creditcards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'creditcards_sync_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_derived', 'events_stream_v1']], 'first_session': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'first_session_v1']], 'fx_suggest': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'fx_suggest_v1']], 'history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'history_sync_v1']], 'logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'logins_sync_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'metrics_v1']], 'onboarding_opt_out': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'onboarding_opt_out_v1']], 'review_checker_clients': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_derived', 'review_checker_clients_v1']], 'review_checker_events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_derived', 'review_checker_events_v1']], 'sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'sync_v1']], 'tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'tabs_sync_v1']], 'temp_baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'temp_baseline_v1']], 'temp_bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'temp_bookmarks_sync_v1']], 'temp_clients_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'temp_clients_sync_v1']], 'temp_credit_cards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'temp_credit_cards_sync_v1']], 'temp_history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'temp_history_sync_v1']], 'temp_logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'temp_logins_sync_v1']], 'temp_rust_tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'temp_rust_tabs_sync_v1']], 'temp_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'temp_sync_v1']], 'temp_tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'temp_tabs_sync_v1']], 'topsites_impression': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'topsites_impression_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'usage_reporting_v1']]}, 'org_mozilla_ios_firefoxbeta': {'addresses_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'addresses_sync_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_derived', 'baseline_clients_last_seen_v1']], 'bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'bookmarks_sync_v1']], 'creditcards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'creditcards_sync_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_derived', 'events_stream_v1']], 'first_session': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'first_session_v1']], 'fx_suggest': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'fx_suggest_v1']], 'history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'history_sync_v1']], 'logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'logins_sync_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'metrics_v1']], 'onboarding_opt_out': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'onboarding_opt_out_v1']], 'sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'sync_v1']], 'tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'tabs_sync_v1']], 'temp_baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'temp_baseline_v1']], 'temp_bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'temp_bookmarks_sync_v1']], 'temp_clients_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'temp_clients_sync_v1']], 'temp_credit_cards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'temp_credit_cards_sync_v1']], 'temp_history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'temp_history_sync_v1']], 'temp_logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'temp_logins_sync_v1']], 'temp_rust_tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'temp_rust_tabs_sync_v1']], 'temp_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'temp_sync_v1']], 'temp_tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'temp_tabs_sync_v1']], 'topsites_impression': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'topsites_impression_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'usage_reporting_v1']], 'usage_reporting_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_derived', 'usage_reporting_clients_daily_v1']], 'usage_reporting_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_derived', 'usage_reporting_clients_first_seen_v1']], 'usage_reporting_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_derived', 'usage_reporting_clients_last_seen_v1']]}, 'org_mozilla_ios_firefoxvpn': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_derived', 'baseline_clients_last_seen_v1']], 'daemonsession': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_stable', 'daemonsession_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_derived', 'events_stream_v1']], 'extensionsession': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_stable', 'extensionsession_v1']], 'main': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_stable', 'main_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_stable', 'metrics_v1']], 'vpnsession': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_stable', 'vpnsession_v1']]}, 'org_mozilla_ios_firefoxvpn_network_extension': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension_derived', 'baseline_clients_last_seen_v1']], 'daemonsession': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension_stable', 'daemonsession_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension_derived', 'events_stream_v1']], 'extensionsession': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension_stable', 'extensionsession_v1']], 'main': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension_stable', 'main_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension_stable', 'metrics_v1']], 'vpnsession': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension_stable', 'vpnsession_v1']]}, 'org_mozilla_ios_focus': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus_derived', 'baseline_clients_last_seen_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus_derived', 'events_stream_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus_stable', 'metrics_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus_stable', 'usage_reporting_v1']]}, 'org_mozilla_ios_klar': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar_derived', 'baseline_clients_last_seen_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar_derived', 'events_stream_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar_stable', 'metrics_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar_stable', 'usage_reporting_v1']]}, 'org_mozilla_ios_lockbox': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox_derived', 'baseline_clients_last_seen_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox_derived', 'events_stream_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox_stable', 'metrics_v1']]}, 'org_mozilla_ios_tiktok_reporter': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_stable', 'baseline_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_stable', 'deletion_request_v1']], 'download_data': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_stable', 'download_data_v1']], 'email': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_stable', 'email_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_stable', 'events_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_stable', 'metrics_v1']], 'screen_recording': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_stable', 'screen_recording_v1']], 'tiktok_report': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_stable', 'tiktok_report_v1']]}, 'org_mozilla_ios_tiktok_reporter_tiktok_reportershare': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_tiktok_reportershare_stable', 'baseline_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_tiktok_reportershare_stable', 'deletion_request_v1']], 'download_data': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_tiktok_reportershare_stable', 'download_data_v1']], 'email': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_tiktok_reportershare_stable', 'email_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_tiktok_reportershare_stable', 'events_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_tiktok_reportershare_stable', 'metrics_v1']], 'screen_recording': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_tiktok_reportershare_stable', 'screen_recording_v1']], 'tiktok_report': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_tiktok_reportershare_stable', 'tiktok_report_v1']]}, 'org_mozilla_klar': {'activation': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'activation_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_klar_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_klar_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_klar_derived', 'baseline_clients_last_seen_v1']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'bounce_tracking_protection_v1']], 'broken_site_report': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'broken_site_report_v1']], 'captcha_detection': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'captcha_detection_v1']], 'cookie_banner_report_site': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'cookie_banner_report_site_v1']], 'crash': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'crash_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_klar_derived', 'events_stream_v1']], 'fog_validation': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'fog_validation_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'metrics_v1']], 'pageload': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'pageload_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'usage_reporting_v1']], 'use_counters': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'use_counters_v1']], 'user_characteristics': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'user_characteristics_v1']]}, 'org_mozilla_mozregression': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression_derived', 'baseline_clients_last_seen_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression_derived', 'events_stream_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression_stable', 'metrics_v1']], 'mozregression_aggregates': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression_derived', 'mozregression_aggregates_v1']], 'usage': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression_stable', 'usage_v1']]}, 'org_mozilla_reference_browser': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser_derived', 'baseline_clients_last_seen_v1']], 'crash': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser_stable', 'crash_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser_derived', 'events_stream_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser_stable', 'metrics_v1']]}, 'org_mozilla_social_nightly': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_social_nightly_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_social_nightly_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_social_nightly_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_social_nightly_derived', 'baseline_clients_last_seen_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_social_nightly_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_social_nightly_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_social_nightly_derived', 'events_stream_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_social_nightly_stable', 'metrics_v1']]}, 'org_mozilla_tiktokreporter': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_tiktokreporter_stable', 'baseline_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_tiktokreporter_stable', 'deletion_request_v1']], 'download_data': [['moz-fx-data-shared-prod', 'org_mozilla_tiktokreporter_stable', 'download_data_v1']], 'email': [['moz-fx-data-shared-prod', 'org_mozilla_tiktokreporter_stable', 'email_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_tiktokreporter_stable', 'events_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_tiktokreporter_stable', 'metrics_v1']], 'screen_recording': [['moz-fx-data-shared-prod', 'org_mozilla_tiktokreporter_stable', 'screen_recording_v1']], 'tiktok_report': [['moz-fx-data-shared-prod', 'org_mozilla_tiktokreporter_stable', 'tiktok_report_v1']]}, 'org_mozilla_tv_firefox': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox_derived', 'baseline_clients_last_seen_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox_derived', 'events_stream_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox_stable', 'metrics_v1']]}, 'org_mozilla_vrbrowser': {'addresses_sync': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_stable', 'addresses_sync_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_derived', 'baseline_clients_last_seen_v1']], 'bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_stable', 'bookmarks_sync_v1']], 'creditcards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_stable', 'creditcards_sync_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_derived', 'events_stream_v1']], 'history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_stable', 'history_sync_v1']], 'logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_stable', 'logins_sync_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_stable', 'metrics_v1']], 'session_end': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_stable', 'session_end_v1']], 'sync': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_stable', 'sync_v1']], 'tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_stable', 'tabs_sync_v1']]}, 'pine': {'baseline': [['moz-fx-data-shared-prod', 'pine_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'pine_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'pine_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'pine_derived', 'baseline_clients_last_seen_v1']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'pine_stable', 'bounce_tracking_protection_v1']], 'broken_site_report': [['moz-fx-data-shared-prod', 'pine_stable', 'broken_site_report_v1']], 'captcha_detection': [['moz-fx-data-shared-prod', 'pine_stable', 'captcha_detection_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'pine_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'pine_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'pine_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'pine_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'pine', 'events']], 'fog_validation': [['moz-fx-data-shared-prod', 'pine_stable', 'fog_validation_v1']], 'messaging_system': [['moz-fx-data-shared-prod', 'pine_stable', 'messaging_system_v1']], 'metrics': [['moz-fx-data-shared-prod', 'pine_stable', 'metrics_v1']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'pine_derived', 'metrics_clients_daily_v1']], 'new_metric_capture_emulation': [['moz-fx-data-shared-prod', 'pine_stable', 'new_metric_capture_emulation_v1']], 'newtab': [['moz-fx-data-shared-prod', 'pine_stable', 'newtab_v1']], 'onboarding_opt_out': [['moz-fx-data-shared-prod', 'pine_stable', 'onboarding_opt_out_v1']], 'pageload': [['moz-fx-data-shared-prod', 'pine_stable', 'pageload_v1']], 'pseudo_main': [['moz-fx-data-shared-prod', 'pine_stable', 'pseudo_main_v1']], 'spoc': [['moz-fx-data-shared-prod', 'pine_stable', 'spoc_v1']], 'top_sites': [['moz-fx-data-shared-prod', 'pine_stable', 'top_sites_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'pine_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'pine_stable', 'usage_reporting_v1']], 'use_counters': [['moz-fx-data-shared-prod', 'pine_stable', 'use_counters_v1']], 'user_characteristics': [['moz-fx-data-shared-prod', 'pine_stable', 'user_characteristics_v1']]}, 'pocket': {'events': [['moz-fx-data-shared-prod', 'pocket_derived', 'events_v1']], 'fire_tv_events': [['moz-fx-data-shared-prod', 'pocket_stable', 'fire_tv_events_v1']], 'pocket_reach_mau': [['pocket-airflow-prod', 'data_from_pocket', 'pocket_reach_mau']], 'pocket_usage': [['moz-fx-data-shared-prod', 'pocket_derived', 'pocket_usage_v1']], 'rolling_monthly_active_user_counts': [['moz-fx-data-shared-prod', 'pocket_derived', 'rolling_monthly_active_user_counts_v1']], 'spoc_tile_ids': [['moz-fx-data-shared-prod', 'pocket_derived', 'spoc_tile_ids_v1']], 'twice_weekly_active_user_counts': [['moz-fx-data-shared-prod', 'pocket_derived', 'twice_weekly_active_user_counts_v1']]}, 'reference': {'macroeconomic_indices': [['moz-fx-data-shared-prod', 'reference_derived', 'macroeconomic_indices_v1']]}, 'reference_browser': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser', 'baseline_clients_last_seen']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'reference_browser_derived', 'clients_last_seen_joined_v1']], 'crash': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser', 'crash']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser', 'deletion_request']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'reference_browser_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'reference_browser_derived', 'metrics_clients_last_seen_v1']]}, 'regrets_reporter': {'regrets_reporter_summary': [['moz-fx-data-shared-prod', 'regrets_reporter_derived', 'regrets_reporter_summary_v1']], 'regrets_reporter_update': [['moz-fx-data-shared-prod', 'regrets_reporter_stable', 'regrets_reporter_update_v1']]}, 'regrets_reporter_ucs': {'deletion_request': [['moz-fx-data-shared-prod', 'regrets_reporter_ucs_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'regrets_reporter_ucs_stable', 'events_v1']], 'main_events': [['moz-fx-data-shared-prod', 'regrets_reporter_ucs_stable', 'main_events_v1']], 'regret_details': [['moz-fx-data-shared-prod', 'regrets_reporter_ucs_stable', 'regret_details_v1']], 'video_data': [['moz-fx-data-shared-prod', 'regrets_reporter_ucs_stable', 'video_data_v1']], 'video_index': [['moz-fx-data-shared-prod', 'regrets_reporter_ucs_stable', 'video_index_v1']]}, 'relay': {'active_subscription_ids': [['moz-fx-data-shared-prod', 'relay_derived', 'active_subscription_ids_live'], ['moz-fx-data-shared-prod', 'relay_derived', 'active_subscription_ids_v1']], 'active_subscriptions': [['moz-fx-data-shared-prod', 'relay_derived', 'active_subscriptions_live'], ['moz-fx-data-shared-prod', 'relay_derived', 'active_subscriptions_v1']], 'subscription_events': [['moz-fx-data-shared-prod', 'relay_derived', 'subscription_events_live'], ['moz-fx-data-shared-prod', 'relay_derived', 'subscription_events_v1']], 'subscriptions': [['moz-fx-data-shared-prod', 'relay_derived', 'subscriptions_v1']]}, 'relay_backend': {'events': [['moz-fx-data-shared-prod', 'relay_backend_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'relay_backend_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'relay_backend', 'events']]}, 'relay_derived': {'active_subscription_ids_live': [['moz-fx-data-shared-prod', 'relay', 'subscriptions']], 'active_subscriptions_live': [['moz-fx-data-shared-prod', 'relay', 'active_subscription_ids'], ['moz-fx-data-shared-prod', 'relay', 'subscriptions']], 'subscription_events_live': [['moz-fx-data-shared-prod', 'relay', 'active_subscription_ids'], ['moz-fx-data-shared-prod', 'relay', 'subscriptions']]}, 'search': {'acer_cohort': [['moz-fx-data-shared-prod', 'search_derived', 'acer_cohort_v1']], 'desktop_mobile_search_clients_monthly': [['moz-fx-data-shared-prod', 'search_derived', 'desktop_mobile_search_clients_monthly_v1']], 'desktop_search_aggregates_by_userstate': [['moz-fx-data-shared-prod', 'search_derived', 'desktop_search_aggregates_by_userstate_v1']], 'desktop_search_aggregates_for_searchreport': [['moz-fx-data-shared-prod', 'search_derived', 'desktop_search_aggregates_for_searchreport_v1']], 'firefox_products_search_clients_engines_sources_daily': [['moz-fx-data-shared-prod', 'search', 'mobile_search_clients_engines_sources_daily'], ['moz-fx-data-shared-prod', 'search', 'search_clients_engines_sources_daily']], 'mobile_search_aggregates': [['moz-fx-data-shared-prod', 'search_derived', 'mobile_search_aggregates_v1']], 'mobile_search_aggregates_for_searchreport': [['moz-fx-data-shared-prod', 'search_derived', 'mobile_search_aggregates_for_searchreport_v1']], 'mobile_search_clients_daily': [['moz-fx-data-shared-prod', 'search_derived', 'mobile_search_clients_daily_historical_pre202408'], ['moz-fx-data-shared-prod', 'search_derived', 'mobile_search_clients_daily_v2']], 'mobile_search_clients_engines_sources_daily': [['moz-fx-data-shared-prod', 'search_derived', 'mobile_search_clients_daily_historical_pre202408'], ['moz-fx-data-shared-prod', 'search_derived', 'mobile_search_clients_daily_v2']], 'mobile_search_clients_last_seen': [['moz-fx-data-shared-prod', 'search_derived', 'mobile_search_clients_last_seen_v1']], 'search_aggregates': [['moz-fx-data-shared-prod', 'search_derived', 'search_aggregates_v8']], 'search_clients_engines_sources_daily': [['moz-fx-data-shared-prod', 'search_derived', 'search_clients_daily_v8']], 'search_clients_last_seen': [['moz-fx-data-shared-prod', 'search', 'search_clients_last_seen_v1']], 'search_clients_last_seen_v1': [['moz-fx-data-shared-prod', 'search_derived', 'search_clients_last_seen_v1']], 'search_clients_last_seen_v2': [['moz-fx-data-shared-prod', 'search_derived', 'search_clients_last_seen_v2']], 'search_dau_aggregates': [['moz-fx-data-shared-prod', 'search_derived', 'search_dau_aggregates_v1']], 'search_revenue_levers_daily': [['moz-fx-data-shared-prod', 'search_derived', 'search_revenue_levers_daily_v1']], 'search_rfm': [['moz-fx-data-shared-prod', 'search_derived', 'search_clients_last_seen_v1']]}, 'search_terms': {'aggregated_search_terms_daily': [['moz-fx-data-shared-prod', 'search_terms_derived', 'aggregated_search_terms_daily_v1']], 'sanitization_job_data_validation_metrics': [['moz-fx-data-shared-prod', 'search_terms', 'sanitization_job_languages'], ['moz-fx-data-shared-prod', 'search_terms_derived', 'sanitization_job_metadata_v2']], 'sanitization_job_languages': [['moz-fx-data-shared-prod', 'search_terms_derived', 'sanitization_job_metadata_v2']], 'search_terms_daily': [['moz-fx-data-shared-prod', 'search_terms_derived', 'search_terms_daily_v1']]}, 'stripe': {'itemized_payout_reconciliation': [['moz-fx-data-shared-prod', 'stripe', 'itemized_tax_transactions'], ['moz-fx-data-shared-prod', 'stripe_external', 'card_v1'], ['moz-fx-data-shared-prod', 'stripe_external', 'charge_v1'], ['moz-fx-data-shared-prod', 'stripe_external', 'customer_v1'], ['moz-fx-data-shared-prod', 'stripe_external', 'itemized_payout_reconciliation_v5'], ['moz-fx-data-shared-prod', 'subscription_platform', 'stripe_subscriptions']], 'itemized_tax_transactions': [['moz-fx-data-shared-prod', 'stripe_external', 'itemized_tax_transactions_v1']]}, 'stub_attribution_service': {'dl_token_ga_attribution_lookup': [['moz-fx-data-shared-prod', 'stub_attribution_service_derived', 'dl_token_ga_attribution_lookup_v1']]}, 'subscription_platform': {'active_subscriptions': [['moz-fx-data-shared-prod', 'subscription_platform_derived', 'active_subscriptions_v1']], 'apple_subscriptions': [['moz-fx-data-shared-prod', 'subscription_platform_derived', 'apple_subscriptions_v1']], 'daily_active_logical_subscriptions': [['moz-fx-data-shared-prod', 'subscription_platform_derived', 'daily_active_logical_subscriptions_v1']], 'logical_subscription_events': [['moz-fx-data-shared-prod', 'subscription_platform_derived', 'logical_subscription_events_v1']], 'logical_subscriptions': [['moz-fx-data-shared-prod', 'subscription_platform_derived', 'logical_subscriptions_history_v1']], 'monthly_active_logical_subscriptions': [['moz-fx-data-shared-prod', 'subscription_platform_derived', 'monthly_active_logical_subscriptions_v1']], 'nonprod_apple_subscriptions': [['moz-fx-data-shared-prod', 'subscription_platform_derived', 'nonprod_apple_subscriptions_v1']], 'nonprod_stripe_subscriptions': [['moz-fx-data-shared-prod', 'subscription_platform_derived', 'nonprod_stripe_subscriptions_v1']], 'nonprod_stripe_subscriptions_history': [['moz-fx-data-shared-prod', 'subscription_platform_derived', 'nonprod_stripe_subscriptions_history_v1']], 'stripe_plans': [['moz-fx-data-shared-prod', 'subscription_platform_derived', 'stripe_plans_v1']], 'stripe_products': [['moz-fx-data-shared-prod', 'subscription_platform_derived', 'stripe_products_v1']], 'stripe_subscriptions': [['moz-fx-data-shared-prod', 'subscription_platform_derived', 'stripe_subscriptions_v1']], 'stripe_subscriptions_history': [['moz-fx-data-shared-prod', 'subscription_platform_derived', 'stripe_subscriptions_history_v1']]}, 'sumo_ga': {'analytics_314096102': [['moz-fx-data-marketing-prod', 'analytics_314096102', 'events_*']], 'analytics_432581103': [['moz-fx-data-marketing-prod', 'analytics_432581103', 'events_*']], 'ga3_events': [['moz-fx-data-shared-prod', 'sumo_ga_derived', 'ga3_events_v1']], 'ga4_events': [['moz-fx-data-shared-prod', 'sumo_ga_derived', 'ga4_events_v1']]}, 'syncstorage': {'events': [['moz-fx-data-shared-prod', 'syncstorage_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'syncstorage_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'syncstorage', 'events']]}, 'telemetry': {'accessibility_clients': [['moz-fx-data-shared-prod', 'telemetry_derived', 'accessibility_clients_v1']], 'active_users': [['moz-fx-data-shared-prod', 'telemetry', 'desktop_active_users'], ['moz-fx-data-shared-prod', 'telemetry', 'mobile_active_users']], 'active_users_aggregates': [['moz-fx-data-shared-prod', 'firefox_desktop', 'active_users_aggregates'], ['moz-fx-data-shared-prod', 'telemetry', 'active_users_aggregates_mobile']], 'active_users_aggregates_attribution': [['moz-fx-data-shared-prod', 'telemetry_derived', 'active_users_aggregates_attribution_v1']], 'active_users_aggregates_device': [['moz-fx-data-shared-prod', 'telemetry_derived', 'active_users_aggregates_device_v1']], 'active_users_aggregates_mobile': [['moz-fx-data-shared-prod', 'fenix', 'active_users_aggregates'], ['moz-fx-data-shared-prod', 'firefox_ios', 'active_users_aggregates'], ['moz-fx-data-shared-prod', 'focus_android', 'active_users_aggregates'], ['moz-fx-data-shared-prod', 'focus_ios', 'active_users_aggregates'], ['moz-fx-data-shared-prod', 'klar_android', 'active_users_aggregates'], ['moz-fx-data-shared-prod', 'klar_ios', 'active_users_aggregates']], 'addon_aggregates': [['moz-fx-data-shared-prod', 'telemetry', 'addon_aggregates_v2']], 'addon_aggregates_v2': [['moz-fx-data-shared-prod', 'telemetry_derived', 'addon_aggregates_v2']], 'addon_install_blocked': [['moz-fx-data-shared-prod', 'telemetry_stable', 'addon_install_blocked_v4']], 'addon_names': [['moz-fx-data-shared-prod', 'telemetry_derived', 'addon_names_v1']], 'addons': [['moz-fx-data-shared-prod', 'telemetry_derived', 'addons_v2']], 'addons_daily': [['moz-fx-data-shared-prod', 'telemetry_derived', 'addons_daily_v1']], 'addons_v2': [['moz-fx-data-shared-prod', 'telemetry_derived', 'addons_v2']], 'adm_engagements_daily': [['moz-fx-data-shared-prod', 'telemetry_derived', 'adm_engagements_daily_v1']], 'advancedtelemetry': [['moz-fx-data-shared-prod', 'telemetry_stable', 'advancedtelemetry_v4']], 'anonymous': [['moz-fx-data-shared-prod', 'telemetry_stable', 'anonymous_v4']], 'applications': [['moz-fx-data-shared-prod', 'telemetry_derived', 'applications_v1']], 'bhr': [['moz-fx-data-shared-prod', 'telemetry_stable', 'bhr_v4']], 'block_autoplay': [['moz-fx-data-shared-prod', 'telemetry_stable', 'block_autoplay_v4']], 'buildhub2': [['moz-fx-buildhub2-prod-4784', 'build_metadata', 'buildhub2']], 'certificate_checker': [['moz-fx-data-shared-prod', 'telemetry_stable', 'certificate_checker_v4']], 'client_probe_counts': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_histogram_probe_counts_v1'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_scalar_probe_counts_v1']], 'client_probe_processes': [['moz-fx-data-shared-prod', 'telemetry_derived', 'client_probe_processes_v1']], 'clients_daily': [['moz-fx-data-shared-prod', 'telemetry', 'clients_daily_joined']], 'clients_daily_agg_by_default_browser_lifecycle_stage': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_daily_agg_by_default_browser_lifecycle_stage_v1']], 'clients_daily_histogram_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_daily_histogram_aggregates_v1']], 'clients_daily_joined': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_daily_joined_v1']], 'clients_daily_scalar_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_daily_scalar_aggregates_v1']], 'clients_daily_v6': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_daily_joined_v1']], 'clients_first_seen': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_first_seen_v3']], 'clients_first_seen_28_days_later': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_first_seen_28_days_later_v3']], 'clients_histogram_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_histogram_aggregates_v1']], 'clients_last_seen': [['moz-fx-data-shared-prod', 'telemetry', 'clients_last_seen_v2']], 'clients_last_seen_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_last_seen_v1']], 'clients_last_seen_v2': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_last_seen_v2']], 'clients_probe_processes': [['moz-fx-data-shared-prod', 'telemetry_derived', 'client_probe_counts_v1']], 'clients_scalar_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_scalar_aggregates_v1']], 'cohort_daily_statistics': [['moz-fx-data-shared-prod', 'telemetry_derived', 'cohort_daily_statistics_v2']], 'cohort_weekly_statistics': [['moz-fx-data-shared-prod', 'telemetry', 'active_users'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'rolling_cohorts_v2']], 'cohort_weekly_statistics_by_app': [['moz-fx-data-shared-prod', 'telemetry', 'active_users'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'rolling_cohorts_v2']], 'cohort_weekly_statistics_by_app_channel_version': [['moz-fx-data-shared-prod', 'telemetry', 'active_users'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'rolling_cohorts_v2']], 'core': [['moz-fx-data-shared-prod', 'telemetry_stable', 'core_v10'], ['moz-fx-data-shared-prod', 'telemetry_stable', 'core_v2'], ['moz-fx-data-shared-prod', 'telemetry_stable', 'core_v3'], ['moz-fx-data-shared-prod', 'telemetry_stable', 'core_v4'], ['moz-fx-data-shared-prod', 'telemetry_stable', 'core_v5'], ['moz-fx-data-shared-prod', 'telemetry_stable', 'core_v6'], ['moz-fx-data-shared-prod', 'telemetry_stable', 'core_v7'], ['moz-fx-data-shared-prod', 'telemetry_stable', 'core_v8'], ['moz-fx-data-shared-prod', 'telemetry_stable', 'core_v9']], 'core_clients_daily': [['moz-fx-data-shared-prod', 'telemetry', 'core_clients_daily_v1']], 'core_clients_daily_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'core_clients_daily_v1']], 'core_clients_last_seen': [['moz-fx-data-shared-prod', 'telemetry', 'core_clients_last_seen_v1']], 'core_clients_last_seen_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'core_clients_last_seen_v1']], 'crash': [['moz-fx-data-shared-prod', 'telemetry_stable', 'crash_v4']], 'crash_aggregates': [['moz-fx-data-shared-prod', 'telemetry', 'crash_aggregates_v1']], 'crash_aggregates_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'crash_aggregates_v1']], 'crash_summary': [['moz-fx-data-shared-prod', 'telemetry', 'crash_summary_v2']], 'crash_summary_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'crash_summary_v1']], 'crash_summary_v2': [['moz-fx-data-shared-prod', 'telemetry_derived', 'crash_summary_v2']], 'crashes_daily': [['moz-fx-data-shared-prod', 'telemetry_derived', 'crashes_daily_v1']], 'deletion': [['moz-fx-data-shared-prod', 'telemetry_stable', 'deletion_v4']], 'deletion_request': [['moz-fx-data-shared-prod', 'telemetry_stable', 'deletion_request_v4']], 'deployment_checker': [['moz-fx-data-shared-prod', 'telemetry_stable', 'deployment_checker_v4']], 'desktop_acquisition_funnel': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_first_seen_28_days_later_v1']], 'desktop_acquisition_funnel_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'desktop_acquisition_funnel_aggregates_v1']], 'desktop_active_users': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_last_seen_v2']], 'desktop_cohort_daily_retention': [['moz-fx-data-shared-prod', 'telemetry_derived', 'desktop_cohort_daily_retention_v1']], 'desktop_engagement': [['moz-fx-data-shared-prod', 'telemetry_derived', 'desktop_engagement_v1']], 'desktop_engagement_clients': [['moz-fx-data-shared-prod', 'telemetry_derived', 'desktop_engagement_clients_v1']], 'desktop_new_profiles': [['moz-fx-data-shared-prod', 'telemetry_derived', 'desktop_new_profiles_aggregates_v1']], 'desktop_new_profiles_clients': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_first_seen_v3']], 'desktop_retention': [['moz-fx-data-shared-prod', 'telemetry_derived', 'desktop_retention_aggregates_v2']], 'desktop_retention_1_week': [['moz-fx-data-shared-prod', 'telemetry', 'clients_last_seen']], 'desktop_retention_clients': [['moz-fx-data-shared-prod', 'telemetry_derived', 'desktop_retention_clients_v2']], 'devtools_panel_usage': [['moz-fx-data-shared-prod', 'telemetry_derived', 'devtools_panel_usage_v1']], 'disable_sha1rollout': [['moz-fx-data-shared-prod', 'telemetry_stable', 'disable_sha1rollout_v4']], 'dnssec_study_v1': [['moz-fx-data-shared-prod', 'telemetry_stable', 'dnssec_study_v1_v4']], 'downgrade': [['moz-fx-data-shared-prod', 'telemetry_stable', 'downgrade_v4']], 'eng_workflow_build_parquet': [['moz-fx-data-shared-prod', 'telemetry', 'eng_workflow_build_parquet_v1']], 'eng_workflow_build_parquet_v1': [['moz-fx-data-shared-prod', 'eng_workflow', 'build']], 'eng_workflow_hgpush_parquet': [['moz-fx-data-shared-prod', 'telemetry_derived', 'eng_workflow_hgpush_parquet_v1']], 'eng_workflow_hgpush_parquet_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'eng_workflow_hgpush_parquet_v1']], 'event': [['moz-fx-data-shared-prod', 'telemetry_stable', 'event_v4']], 'event_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'event_aggregates_v1']], 'event_types': [['moz-fx-data-shared-prod', 'telemetry_derived', 'event_types_v1']], 'events': [['moz-fx-data-shared-prod', 'telemetry', 'events_v1']], 'events_1pct': [['moz-fx-data-shared-prod', 'telemetry_derived', 'events_1pct_v1']], 'events_daily': [['moz-fx-data-shared-prod', 'telemetry_derived', 'events_daily_v1']], 'events_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'event_events_v1'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'events_v1'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'main_events_v1']], 'experiment_crash_rates_live': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'experiment_crash_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_derived', 'experiment_crash_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_derived', 'experiment_crash_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_derived', 'experiment_crash_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_derived', 'experiment_crash_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_derived', 'experiment_crash_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_klar_derived', 'experiment_crash_events_live_v1'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_crash_aggregates_v1'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_crash_events_live_v1']], 'experiment_cumulative_ad_clicks': [['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_cumulative_ad_clicks_v1']], 'experiment_cumulative_search_count': [['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_cumulative_search_count_v1']], 'experiment_cumulative_search_with_ads_count': [['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_cumulative_search_with_ads_count_v1']], 'experiment_enrollment_cumulative_population_estimate': [['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_enrollment_cumulative_population_estimate_v1']], 'experiment_enrollment_daily_active_population': [['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_enrollment_daily_active_population_v1']], 'experiment_enrollment_other_events_overall': [['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_enrollment_other_events_overall_v1']], 'experiment_enrollment_overall': [['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_enrollment_overall_v1']], 'experiment_unenrollment_overall': [['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_unenrollment_overall_v1']], 'feature_usage': [['moz-fx-data-shared-prod', 'telemetry_derived', 'feature_usage_v2']], 'fenix_and_firefox_use_counters': [['mozilla-public-data', 'fenix_derived', 'fenix_use_counters_v2'], ['mozilla-public-data', 'firefox_desktop_derived', 'firefox_desktop_use_counters_v2']], 'fenix_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'baseline_clients_last_seen']], 'fenix_events_v1': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'events_v1']], 'fennec_ios_events_v1': [['moz-fx-data-shared-prod', 'telemetry', 'mobile_event']], 'firefox_desktop_usage_2021': [['moz-fx-data-shared-prod', 'telemetry_derived', 'firefox_desktop_usage_v1']], 'firefox_installer_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'firefox_installer_aggregates_v1']], 'firefox_nondesktop_day_2_7_activation': [['moz-fx-data-shared-prod', 'telemetry_derived', 'firefox_nondesktop_day_2_7_activation_v1']], 'first_shutdown': [['moz-fx-data-shared-prod', 'telemetry_stable', 'first_shutdown_v5']], 'first_shutdown_summary': [['moz-fx-data-shared-prod', 'telemetry_derived', 'first_shutdown_summary_v4']], 'first_shutdown_summary_v4': [['moz-fx-data-shared-prod', 'telemetry_derived', 'first_shutdown_summary_v4']], 'first_shutdown_use_counter': [['moz-fx-data-shared-prod', 'telemetry_stable', 'first_shutdown_use_counter_v4']], 'flash_shield_study': [['moz-fx-data-shared-prod', 'telemetry_stable', 'flash_shield_study_v4']], 'focus_event': [['moz-fx-data-shared-prod', 'telemetry_stable', 'focus_event_v1']], 'fog_decision_support_percentiles': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fog_decision_support_percentiles_v1']], 'frecency_update': [['moz-fx-data-shared-prod', 'telemetry_stable', 'frecency_update_v4']], 'ftu': [['moz-fx-data-shared-prod', 'telemetry_stable', 'ftu_v3']], 'fx_accounts_active_daily_clients': [['moz-fx-data-shared-prod', 'firefox_desktop', 'baseline_active_users'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_accounts_active_daily_clients_v1']], 'fx_cert_error_ssl_handshake_failure_rate_by_country_os': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_cert_error_ssl_handshake_failure_rate_by_country_os_v1']], 'fx_cert_error_unique_users_normalized_channel': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_cert_error_unique_users_normalized_channel_v1']], 'fx_cert_error_unique_users_os': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_cert_error_unique_users_os_v1']], 'fx_dau_with_private_engine_default': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_dau_with_private_engine_default_v1']], 'fx_health_ind_antivirus': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_antivirus_v1']], 'fx_health_ind_bookmarks_by_country': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_bookmarks_by_country_v1']], 'fx_health_ind_bookmarks_by_os': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_bookmarks_by_os_v1']], 'fx_health_ind_bookmarks_by_os_version': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_bookmarks_by_os_version_v1']], 'fx_health_ind_cert_errors': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_cert_errors_v1']], 'fx_health_ind_clients_daily_by_country': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_clients_daily_by_country_v1']], 'fx_health_ind_clients_daily_by_os': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_clients_daily_by_os_v1']], 'fx_health_ind_clients_daily_by_os_version': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_clients_daily_by_os_version_v1']], 'fx_health_ind_desktop_dau_by_device_type': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_desktop_dau_by_device_type_v1']], 'fx_health_ind_fqueze_cpu_info': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_fqueze_cpu_info_v1']], 'fx_health_ind_mau_per_os': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_mau_per_os_v1']], 'fx_health_ind_mau_per_tier1_country': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_mau_per_tier1_country_v1']], 'fx_health_ind_new_profiles_by_os': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_new_profiles_by_os_v1']], 'fx_health_ind_np_by_install_type': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_np_by_install_type_v1']], 'fx_health_ind_page_reloads': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_page_reloads_v1']], 'fx_health_ind_ratios_smooth': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_ratios_smooth_v1']], 'fx_health_ind_searches_by_provider': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_searches_by_provider_v1']], 'fx_health_ind_vid_plybck_by_country': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_vid_plybck_by_country_v1']], 'fx_health_ind_vid_plybck_by_os': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_vid_plybck_by_os_v1']], 'fx_health_ind_vid_plybck_by_os_version': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_vid_plybck_by_os_version_v1']], 'fx_health_ind_webcompat': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_webcompat_v1']], 'fx_health_ind_win_instll_by_instll_typ': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_win_instll_by_instll_typ_v1']], 'fx_health_ind_win_uninstll': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_win_uninstll_v1']], 'fx_health_ind_windows_versions_mau_per_os': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_windows_versions_mau_per_os_v1']], 'fx_privacy_dau_agg': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_privacy_dau_agg_v1']], 'fx_share_of_private_URI_loads': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_share_of_private_URI_loads_v1']], 'health': [['moz-fx-data-shared-prod', 'telemetry_stable', 'health_v4']], 'heartbeat': [['moz-fx-data-shared-prod', 'telemetry_stable', 'heartbeat_v4']], 'install': [['moz-fx-data-shared-prod', 'firefox_installer', 'install']], 'install_vs_uninstall_by_os': [['moz-fx-data-shared-prod', 'telemetry_derived', 'install_vs_uninstall_by_os_v1']], 'install_vs_uninstall_ratio': [['moz-fx-data-shared-prod', 'telemetry_derived', 'install_vs_uninstall_ratio_v1']], 'install_vs_uninstall_ratio_by_country': [['moz-fx-data-shared-prod', 'telemetry_derived', 'install_vs_uninstall_ratio_by_country_v1']], 'installation': [['moz-fx-data-shared-prod', 'telemetry_stable', 'installation_v1']], 'latest_versions': [['moz-fx-data-shared-prod', 'telemetry_derived', 'latest_versions_v2']], 'lockwise_mobile_events': [['moz-fx-data-shared-prod', 'telemetry', 'lockwise_mobile_events_v1']], 'lockwise_mobile_events_v1': [['moz-fx-data-shared-prod', 'telemetry', 'telemetry_focus_event_parquet_v1'], ['moz-fx-data-shared-prod', 'telemetry', 'telemetry_mobile_event_parquet_v2']], 'ltv_desktop_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'ltv_desktop_aggregates_v1']], 'main': [['moz-fx-data-shared-prod', 'telemetry_stable', 'main_v5']], 'main_1pct': [['moz-fx-data-shared-prod', 'telemetry_derived', 'main_remainder_1pct_v1']], 'main_nightly': [['moz-fx-data-shared-prod', 'telemetry_derived', 'main_nightly_v1']], 'main_remainder_1pct': [['moz-fx-data-shared-prod', 'telemetry_derived', 'main_remainder_1pct_v1']], 'main_use_counter': [['moz-fx-data-shared-prod', 'telemetry_stable', 'main_use_counter_v4']], 'main_use_counter_1pct': [['moz-fx-data-shared-prod', 'telemetry_derived', 'main_use_counter_1pct_v1']], 'malware_addon_states': [['moz-fx-data-shared-prod', 'telemetry_stable', 'malware_addon_states_v4']], 'mobile_active_users': [['moz-fx-data-shared-prod', 'fenix', 'active_users'], ['moz-fx-data-shared-prod', 'firefox_ios', 'active_users'], ['moz-fx-data-shared-prod', 'focus_android', 'active_users'], ['moz-fx-data-shared-prod', 'focus_ios', 'active_users'], ['moz-fx-data-shared-prod', 'klar_android', 'active_users'], ['moz-fx-data-shared-prod', 'klar_ios', 'active_users']], 'mobile_engagement': [['moz-fx-data-shared-prod', 'fenix', 'engagement'], ['moz-fx-data-shared-prod', 'firefox_ios', 'engagement'], ['moz-fx-data-shared-prod', 'focus_android', 'engagement'], ['moz-fx-data-shared-prod', 'focus_ios', 'engagement'], ['moz-fx-data-shared-prod', 'klar_android', 'engagement'], ['moz-fx-data-shared-prod', 'klar_ios', 'engagement']], 'mobile_engagement_clients': [['moz-fx-data-shared-prod', 'fenix', 'engagement_clients'], ['moz-fx-data-shared-prod', 'firefox_ios', 'engagement_clients'], ['moz-fx-data-shared-prod', 'focus_android', 'engagement_clients'], ['moz-fx-data-shared-prod', 'focus_ios', 'engagement_clients'], ['moz-fx-data-shared-prod', 'klar_android', 'engagement_clients'], ['moz-fx-data-shared-prod', 'klar_ios', 'engagement_clients']], 'mobile_event': [['moz-fx-data-shared-prod', 'telemetry_stable', 'mobile_event_v1']], 'mobile_metrics': [['moz-fx-data-shared-prod', 'telemetry_stable', 'mobile_metrics_v1']], 'mobile_new_profile_activation_clients': [['moz-fx-data-shared-prod', 'fenix', 'new_profile_activation_clients'], ['moz-fx-data-shared-prod', 'firefox_ios', 'new_profile_activation_clients'], ['moz-fx-data-shared-prod', 'focus_android', 'new_profile_activation_clients'], ['moz-fx-data-shared-prod', 'focus_ios', 'new_profile_activation_clients'], ['moz-fx-data-shared-prod', 'klar_android', 'new_profile_activation_clients'], ['moz-fx-data-shared-prod', 'klar_ios', 'new_profile_activation_clients']], 'mobile_new_profile_activations': [['moz-fx-data-shared-prod', 'fenix', 'new_profile_activations'], ['moz-fx-data-shared-prod', 'firefox_ios', 'new_profile_activations'], ['moz-fx-data-shared-prod', 'focus_android', 'new_profile_activations'], ['moz-fx-data-shared-prod', 'focus_ios', 'new_profile_activations'], ['moz-fx-data-shared-prod', 'klar_android', 'new_profile_activations'], ['moz-fx-data-shared-prod', 'klar_ios', 'new_profile_activations']], 'mobile_new_profile_clients': [['moz-fx-data-shared-prod', 'fenix', 'new_profile_clients'], ['moz-fx-data-shared-prod', 'firefox_ios', 'new_profile_clients'], ['moz-fx-data-shared-prod', 'focus_android', 'new_profile_clients'], ['moz-fx-data-shared-prod', 'focus_ios', 'new_profile_clients'], ['moz-fx-data-shared-prod', 'klar_android', 'new_profile_clients'], ['moz-fx-data-shared-prod', 'klar_ios', 'new_profile_clients']], 'mobile_new_profiles': [['moz-fx-data-shared-prod', 'fenix', 'new_profiles'], ['moz-fx-data-shared-prod', 'firefox_ios', 'new_profiles'], ['moz-fx-data-shared-prod', 'focus_android', 'new_profiles'], ['moz-fx-data-shared-prod', 'focus_ios', 'new_profiles'], ['moz-fx-data-shared-prod', 'klar_android', 'new_profiles'], ['moz-fx-data-shared-prod', 'klar_ios', 'new_profiles']], 'mobile_retention': [['moz-fx-data-shared-prod', 'fenix', 'retention'], ['moz-fx-data-shared-prod', 'firefox_ios', 'retention'], ['moz-fx-data-shared-prod', 'focus_android', 'retention'], ['moz-fx-data-shared-prod', 'focus_ios', 'retention'], ['moz-fx-data-shared-prod', 'klar_android', 'retention'], ['moz-fx-data-shared-prod', 'klar_ios', 'retention']], 'mobile_retention_clients': [['moz-fx-data-shared-prod', 'fenix', 'retention_clients'], ['moz-fx-data-shared-prod', 'firefox_ios', 'retention_clients'], ['moz-fx-data-shared-prod', 'focus_android', 'retention_clients'], ['moz-fx-data-shared-prod', 'focus_ios', 'retention_clients'], ['moz-fx-data-shared-prod', 'klar_android', 'retention_clients'], ['moz-fx-data-shared-prod', 'klar_ios', 'retention_clients']], 'mobile_usage_2021': [['moz-fx-data-shared-prod', 'static', 'country_codes_v1'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'mobile_usage_v1']], 'modules': [['moz-fx-data-shared-prod', 'telemetry_stable', 'modules_v4']], 'network_usage': [['moz-fx-data-shared-prod', 'telemetry_derived', 'network_usage_v1']], 'new_profile': [['moz-fx-data-shared-prod', 'telemetry_stable', 'new_profile_v4']], 'newtab_clients_daily': [['moz-fx-data-shared-prod', 'telemetry_derived', 'newtab_clients_daily_v1']], 'newtab_clients_daily_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'newtab_clients_daily_aggregates_v1']], 'newtab_conditional_daily_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'newtab_conditional_daily_aggregates_v1']], 'newtab_daily_interactions_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'newtab_daily_interactions_aggregates_v1']], 'newtab_interactions': [['moz-fx-data-shared-prod', 'telemetry_derived', 'newtab_interactions_v1']], 'newtab_visits': [['moz-fx-data-shared-prod', 'telemetry_derived', 'newtab_visits_v1']], 'nondesktop_clients_last_seen': [['moz-fx-data-shared-prod', 'telemetry', 'nondesktop_clients_last_seen_v1']], 'nondesktop_clients_last_seen_v1': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_focus', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_focus', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_klar', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_klar', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_reference_browser', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'telemetry', 'core_clients_last_seen'], ['moz-fx-data-shared-prod', 'telemetry', 'fenix_clients_last_seen']], 'normandy_login_study': [['moz-fx-data-shared-prod', 'telemetry_stable', 'normandy_login_study_v4']], 'optout': [['moz-fx-data-shared-prod', 'telemetry_stable', 'optout_v4']], 'outofdate_notifications_system_addon': [['moz-fx-data-shared-prod', 'telemetry_stable', 'outofdate_notifications_system_addon_v4']], 'pre_account': [['moz-fx-data-shared-prod', 'telemetry_stable', 'pre_account_v4']], 'prio': [['moz-fx-data-shared-prod', 'telemetry_stable', 'prio_v4']], 'prvt_brwsng_mode_retention': [['moz-fx-data-shared-prod', 'telemetry_derived', 'prvt_brwsng_mode_retention_v1']], 'regrets_reporter_update': [['moz-fx-data-shared-prod', 'telemetry_stable', 'regrets_reporter_update_v4']], 'releases': [['moz-fx-data-shared-prod', 'telemetry_derived', 'releases_v1']], 'releases_latest': [['moz-fx-data-shared-prod', 'telemetry', 'releases']], 'rocket_android_events_v1': [['moz-fx-data-shared-prod', 'telemetry', 'focus_event']], 'rolling_cohorts': [['moz-fx-data-shared-prod', 'telemetry_derived', 'rolling_cohorts_v2']], 'saved_session': [['moz-fx-data-shared-prod', 'telemetry_stable', 'saved_session_v5']], 'saved_session_use_counter': [['moz-fx-data-shared-prod', 'telemetry_stable', 'saved_session_use_counter_v4']], 'searchvol': [['moz-fx-data-shared-prod', 'telemetry_stable', 'searchvol_v4']], 'searchvolextra': [['moz-fx-data-shared-prod', 'telemetry_stable', 'searchvolextra_v4']], 'segmented_dau': [['moz-fx-data-shared-prod', 'static', 'country_codes_v1'], ['moz-fx-data-shared-prod', 'telemetry', 'active_users_aggregates']], 'segmented_dau_28_day_rolling': [['moz-fx-data-shared-prod', 'telemetry_derived', 'segmented_dau_28_day_rolling_v1']], 'shield_icq_v1': [['moz-fx-data-shared-prod', 'telemetry_stable', 'shield_icq_v1_v4']], 'shield_study': [['moz-fx-data-shared-prod', 'telemetry_stable', 'shield_study_v4']], 'shield_study_addon': [['moz-fx-data-shared-prod', 'telemetry_stable', 'shield_study_addon_v4']], 'shield_study_error': [['moz-fx-data-shared-prod', 'telemetry_stable', 'shield_study_error_v4']], 'smoot_usage_day_0': [['moz-fx-data-shared-prod', 'telemetry_derived', 'smoot_usage_desktop_v2'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'smoot_usage_fxa_v2'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'smoot_usage_new_profiles_v2'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'smoot_usage_nondesktop_v2']], 'smoot_usage_day_13': [['moz-fx-data-shared-prod', 'telemetry_derived', 'smoot_usage_desktop_v2'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'smoot_usage_fxa_v2'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'smoot_usage_nondesktop_v2']], 'socorro_crash': [['moz-fx-data-shared-prod', 'telemetry', 'socorro_crash_v2']], 'socorro_crash_v2': [['moz-fx-data-shared-prod', 'telemetry_derived', 'socorro_crash_v2']], 'sponsored_tiles_ad_request_fill': [['moz-fx-data-shared-prod', 'telemetry_derived', 'contile_filter_adm_empty_response'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'contile_tiles_adm_request'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'contile_tiles_adm_response_tiles_count']], 'sponsored_tiles_clients_daily': [['moz-fx-data-shared-prod', 'telemetry_derived', 'sponsored_tiles_clients_daily_v1']], 'ssl_ratios': [['moz-fx-data-shared-prod', 'telemetry', 'ssl_ratios_v1']], 'ssl_ratios_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'ssl_ratios_v1']], 'suggest_clients_daily': [['moz-fx-data-shared-prod', 'telemetry_derived', 'suggest_clients_daily_v1']], 'sync': [['moz-fx-data-shared-prod', 'telemetry_stable', 'sync_v4']], 'system_addon_deployment_diagnostics': [['moz-fx-data-shared-prod', 'telemetry_stable', 'system_addon_deployment_diagnostics_v4']], 'telemetry_anonymous_parquet_v1': [['moz-fx-data-shared-prod', 'telemetry', 'anonymous']], 'telemetry_core_parquet': [['moz-fx-data-shared-prod', 'telemetry', 'telemetry_core_parquet_v3']], 'telemetry_core_parquet_v3': [['moz-fx-data-shared-prod', 'telemetry', 'core']], 'telemetry_downgrade_parquet_v1': [['moz-fx-data-shared-prod', 'telemetry', 'downgrade']], 'telemetry_focus_event_parquet': [['moz-fx-data-shared-prod', 'telemetry', 'telemetry_focus_event_parquet_v1']], 'telemetry_focus_event_parquet_v1': [['moz-fx-data-shared-prod', 'telemetry', 'focus_event']], 'telemetry_heartbeat_parquet_v1': [['moz-fx-data-shared-prod', 'telemetry', 'heartbeat']], 'telemetry_ip_privacy': [['moz-fx-data-shared-prod', 'telemetry_derived', 'telemetry_ip_privacy_v2']], 'telemetry_ip_privacy_parquet': [['moz-fx-data-shared-prod', 'telemetry_derived', 'telemetry_ip_privacy_parquet_v1']], 'telemetry_ip_privacy_parquet_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'telemetry_ip_privacy_parquet_v1']], 'telemetry_mobile_event_parquet': [['moz-fx-data-shared-prod', 'telemetry', 'telemetry_mobile_event_parquet_v2']], 'telemetry_mobile_event_parquet_v2': [['moz-fx-data-shared-prod', 'telemetry', 'mobile_event']], 'testpilot': [['moz-fx-data-shared-prod', 'telemetry_stable', 'testpilot_v4']], 'testpilottest': [['moz-fx-data-shared-prod', 'telemetry_stable', 'testpilottest_v4']], 'third_party_modules': [['moz-fx-data-shared-prod', 'telemetry_stable', 'third_party_modules_v4']], 'tls13_middlebox_alt_server_hello_1': [['moz-fx-data-shared-prod', 'telemetry_stable', 'tls13_middlebox_alt_server_hello_1_v4']], 'tls13_middlebox_beta': [['moz-fx-data-shared-prod', 'telemetry_stable', 'tls13_middlebox_beta_v4']], 'tls13_middlebox_draft22': [['moz-fx-data-shared-prod', 'telemetry_stable', 'tls13_middlebox_draft22_v4']], 'tls13_middlebox_ghack': [['moz-fx-data-shared-prod', 'telemetry_stable', 'tls13_middlebox_ghack_v4']], 'tls13_middlebox_repetition': [['moz-fx-data-shared-prod', 'telemetry_stable', 'tls13_middlebox_repetition_v4']], 'tls13_middlebox_testing': [['moz-fx-data-shared-prod', 'telemetry_stable', 'tls13_middlebox_testing_v4']], 'tls_13_study': [['moz-fx-data-shared-prod', 'telemetry_stable', 'tls_13_study_v4']], 'tls_13_study_v1': [['moz-fx-data-shared-prod', 'telemetry_stable', 'tls_13_study_v1_v4']], 'tls_13_study_v2': [['moz-fx-data-shared-prod', 'telemetry_stable', 'tls_13_study_v2_v4']], 'tls_13_study_v3': [['moz-fx-data-shared-prod', 'telemetry_stable', 'tls_13_study_v3_v4']], 'tls_13_study_v4': [['moz-fx-data-shared-prod', 'telemetry_stable', 'tls_13_study_v4_v4']], 'uitour_tag': [['moz-fx-data-shared-prod', 'telemetry_stable', 'uitour_tag_v4']], 'unified_metrics': [['moz-fx-data-shared-prod', 'telemetry_derived', 'unified_metrics_v1']], 'uninstall': [['moz-fx-data-shared-prod', 'telemetry_stable', 'uninstall_v4']], 'uninstalls_by_account_signed_in_status': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_account_signed_in_status_v1']], 'uninstalls_by_addon': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_addon_v1']], 'uninstalls_by_attr_src': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_attr_src_v1']], 'uninstalls_by_browser_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_browser_aggregates_v1']], 'uninstalls_by_channel_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_channel_aggregates_v1']], 'uninstalls_by_country_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_country_aggregates_v1']], 'uninstalls_by_cpu_cores': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_cpu_cores_v1']], 'uninstalls_by_day': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_day_v1']], 'uninstalls_by_default': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_default_v1']], 'uninstalls_by_default_search_engine': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_default_search_engine_v1']], 'uninstalls_by_distribution_id': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_distribution_id_v1']], 'uninstalls_by_dlsource': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_dlsource_v1']], 'uninstalls_by_isp': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_isp_v1']], 'uninstalls_by_os_install_yr': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_os_install_yr_v1']], 'uninstalls_by_os_ver_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_os_ver_aggregates_v1']], 'uninstalls_on_day_of_install_by_account_signed_in_status': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_on_day_of_install_by_account_signed_in_status_v1']], 'uninstalls_on_day_of_install_by_addon': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_on_day_of_install_by_addon_v1']], 'uninstalls_on_day_of_install_by_attr_src': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_on_day_of_install_by_attr_src_v1']], 'uninstalls_on_day_of_install_by_browser': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_on_day_of_install_by_browser_v1']], 'uninstalls_on_day_of_install_by_country': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_on_day_of_install_by_country_v1']], 'uninstalls_on_day_of_install_by_cpu_core_count': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_on_day_of_install_by_cpu_core_count_v1']], 'uninstalls_on_day_of_install_by_dflt_srch': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_on_day_of_install_by_dflt_srch_v1']], 'uninstalls_on_day_of_install_by_dlsource': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_on_day_of_install_by_dlsource_v1']], 'uninstalls_on_day_of_install_by_os_install_yr': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_on_day_of_install_by_os_install_yr_v1']], 'uninstalls_on_day_of_install_by_os_ver': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_on_day_of_install_by_os_ver_v1']], 'uninstalls_per_other_installs': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_per_other_installs_v1']], 'uninstalls_relative_to_profile_creation': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_relative_to_profile_creation_v1']], 'uninstalls_to_dau_ratio_by_country': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_to_dau_ratio_by_country_v1']], 'untrusted_modules': [['moz-fx-data-shared-prod', 'telemetry_stable', 'untrusted_modules_v4']], 'update': [['moz-fx-data-shared-prod', 'telemetry_stable', 'update_v4']], 'urlbar_clients_daily': [['moz-fx-data-shared-prod', 'telemetry_derived', 'urlbar_clients_daily_v1']], 'user_cancelled_install_share': [['moz-fx-data-shared-prod', 'telemetry_derived', 'user_cancelled_install_share_v1']], 'voice': [['moz-fx-data-shared-prod', 'telemetry_stable', 'voice_v4']], 'voice_feedback': [['moz-fx-data-shared-prod', 'telemetry_stable', 'voice_feedback_v4']], 'windows_10_aggregate': [['moz-fx-data-shared-prod', 'telemetry', 'clients_daily']], 'windows_10_build_distribution': [['moz-fx-data-shared-prod', 'telemetry', 'windows_10_aggregate']], 'windows_10_patch_adoption': [['moz-fx-data-shared-prod', 'telemetry', 'windows_10_aggregate']], 'x_contextual_feature_recommendation': [['moz-fx-data-shared-prod', 'telemetry_stable', 'x_contextual_feature_recommendation_v4']], 'xfocsp_error_report': [['moz-fx-data-shared-prod', 'telemetry_stable', 'xfocsp_error_report_v4']]}, 'telemetry_derived': {'client_probe_counts': [['moz-fx-data-shared-prod', 'telemetry', 'client_probe_counts']], 'core_live': [['moz-fx-data-shared-prod', 'telemetry_live', 'core_v10'], ['moz-fx-data-shared-prod', 'telemetry_live', 'core_v2'], ['moz-fx-data-shared-prod', 'telemetry_live', 'core_v3'], ['moz-fx-data-shared-prod', 'telemetry_live', 'core_v4'], ['moz-fx-data-shared-prod', 'telemetry_live', 'core_v5'], ['moz-fx-data-shared-prod', 'telemetry_live', 'core_v6'], ['moz-fx-data-shared-prod', 'telemetry_live', 'core_v7'], ['moz-fx-data-shared-prod', 'telemetry_live', 'core_v8'], ['moz-fx-data-shared-prod', 'telemetry_live', 'core_v9']], 'deanonymized_events': [['moz-fx-data-shared-prod', 'telemetry_stable', 'event_v4']], 'desktop_funnel_activation_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'desktop_funnel_activation_day_6_v1']], 'error_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'error_aggregates_v1']], 'events_live': [['moz-fx-data-shared-prod', 'telemetry_live', 'event_v4']], 'experiment_cumulative_ad_clicks_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_search_aggregates_live_v1']], 'experiment_cumulative_search_count_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_search_aggregates_live_v1']], 'experiment_cumulative_search_with_ads_count_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_search_aggregates_live_v1']], 'experiment_enrollment_aggregates_live_v1': [['moz-fx-data-shared-prod', 'monitor_cirrus_derived', 'experiment_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'experiment_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_derived', 'experiment_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_derived', 'experiment_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_derived', 'experiment_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_derived', 'experiment_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_derived', 'experiment_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_derived', 'experiment_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_derived', 'experiment_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_derived', 'experiment_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_focus_derived', 'experiment_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_klar_derived', 'experiment_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_klar_derived', 'experiment_events_live_v1'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_enrollment_aggregates_v1'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_events_live_v1']], 'experiment_enrollment_cumulative_population_estimate_v1': [['moz-fx-data-experiments', 'monitoring', 'experimenter_experiments_v1'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_enrollment_aggregates_live_v1']], 'experiment_enrollment_other_events_overall_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_enrollment_aggregates_live_v1']], 'experiment_enrollment_overall_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_enrollment_aggregates_live_v1']], 'experiment_search_aggregates_live_v1': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'experiment_search_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_derived', 'experiment_search_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_derived', 'experiment_search_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_derived', 'experiment_search_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_derived', 'experiment_search_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_derived', 'experiment_search_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_derived', 'experiment_search_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_derived', 'experiment_search_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_derived', 'experiment_search_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_focus_derived', 'experiment_search_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_klar_derived', 'experiment_search_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_klar_derived', 'experiment_search_events_live_v1'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_search_aggregates_v1'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_search_events_live_v1']], 'experiment_unenrollment_overall_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_enrollment_aggregates_live_v1']]}, 'telemetry_dev_cycle': {'data_review_stats': [['moz-fx-data-shared-prod', 'telemetry_dev_cycle_external', 'data_review_stats_v1']], 'experiments_stats': [['moz-fx-data-shared-prod', 'telemetry_dev_cycle_external', 'experiments_stats_v1']], 'glean_metrics_stats': [['moz-fx-data-shared-prod', 'telemetry_dev_cycle_derived', 'glean_metrics_stats_v1']], 'telemetry_probes_stats': [['moz-fx-data-shared-prod', 'telemetry_dev_cycle_derived', 'telemetry_probes_stats_v1']]}, 'thunderbird_android': {'baseline': [['moz-fx-data-shared-prod', 'net_thunderbird_android', 'baseline'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_beta', 'baseline'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_daily', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'net_thunderbird_android', 'baseline_clients_daily'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_beta', 'baseline_clients_daily'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_daily', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'net_thunderbird_android', 'baseline_clients_first_seen'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_beta', 'baseline_clients_first_seen'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_daily', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'net_thunderbird_android', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_beta', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_daily', 'baseline_clients_last_seen']], 'deletion_request': [['moz-fx-data-shared-prod', 'net_thunderbird_android', 'deletion_request'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_beta', 'deletion_request'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_daily', 'deletion_request']], 'events': [['moz-fx-data-shared-prod', 'net_thunderbird_android', 'events'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_beta', 'events'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_daily', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'net_thunderbird_android', 'events_stream'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_beta', 'events_stream'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_daily', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'net_thunderbird_android', 'events'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_beta', 'events'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_daily', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'net_thunderbird_android', 'metrics'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_beta', 'metrics'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_daily', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'thunderbird_android_derived', 'metrics_clients_daily_v1']]}, 'thunderbird_desktop': {'baseline': [['moz-fx-data-shared-prod', 'thunderbird_desktop_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'thunderbird_desktop_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'thunderbird_desktop_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'thunderbird_desktop_derived', 'baseline_clients_last_seen_v1']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'thunderbird_desktop_stable', 'bounce_tracking_protection_v1']], 'broken_site_report': [['moz-fx-data-shared-prod', 'thunderbird_desktop_stable', 'broken_site_report_v1']], 'captcha_detection': [['moz-fx-data-shared-prod', 'thunderbird_desktop_stable', 'captcha_detection_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'thunderbird_desktop_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'thunderbird_desktop_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'thunderbird_desktop_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'thunderbird_desktop_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'thunderbird_desktop', 'events']], 'fog_validation': [['moz-fx-data-shared-prod', 'thunderbird_desktop_stable', 'fog_validation_v1']], 'metrics': [['moz-fx-data-shared-prod', 'thunderbird_desktop_stable', 'metrics_v1']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'thunderbird_desktop_derived', 'metrics_clients_daily_v1']], 'pageload': [['moz-fx-data-shared-prod', 'thunderbird_desktop_stable', 'pageload_v1']], 'use_counters': [['moz-fx-data-shared-prod', 'thunderbird_desktop_stable', 'use_counters_v1']], 'user_characteristics': [['moz-fx-data-shared-prod', 'thunderbird_desktop_stable', 'user_characteristics_v1']]}, 'treeherder': {'classified': [['moz-fx-data-shared-prod', 'treeherder_stable', 'classified_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'treeherder_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'treeherder_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'treeherder_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'treeherder', 'events']]}, 'viu_politica': {'deletion_request': [['moz-fx-data-shared-prod', 'viu_politica_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'viu_politica_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'viu_politica_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'viu_politica', 'events']], 'main_events': [['moz-fx-data-shared-prod', 'viu_politica_stable', 'main_events_v1']], 'regret_details': [['moz-fx-data-shared-prod', 'viu_politica_stable', 'regret_details_v1']], 'video_data': [['moz-fx-data-shared-prod', 'viu_politica_stable', 'video_data_v1']], 'video_index': [['moz-fx-data-shared-prod', 'viu_politica_stable', 'video_index_v1']]}, 'webpagetest': {'webpagetest_run': [['moz-fx-data-shared-prod', 'webpagetest_stable', 'webpagetest_run_v1']]}, 'zoom': {'meeting_participants': [['moz-fx-data-bq-fivetran', 'zoom', 'meeting_participant']], 'meeting_reports': [['moz-fx-data-bq-fivetran', 'zoom', 'meeting_report']], 'meetings': [['moz-fx-data-bq-fivetran', 'zoom', 'meeting']], 'users': [['moz-fx-data-bq-fivetran', 'zoom', 'users']]}})"}, {"fullname": "generator.views.datagroups.FILE_HEADER", "modulename": "generator.views.datagroups", "qualname": "FILE_HEADER", "kind": "variable", "doc": "

\n", "default_value": "'# *Do not manually modify this file*\\n\\n# This file has been generated via https://github.com/mozilla/lookml-generator\\n\\n# Using a datagroup in an Explore: https://cloud.google.com/looker/docs/reference/param-explore-persist-with\\n# Using a datagroup in a derived table: https://cloud.google.com/looker/docs/reference/param-view-datagroup-trigger\\n\\n'"}, {"fullname": "generator.views.datagroups.Datagroup", "modulename": "generator.views.datagroups", "qualname": "Datagroup", "kind": "class", "doc": "

Represents a Datagroup.

\n"}, {"fullname": "generator.views.datagroups.Datagroup.__init__", "modulename": "generator.views.datagroups", "qualname": "Datagroup.__init__", "kind": "function", "doc": "

\n", "signature": "(\tname: str,\tlabel: str,\tsql_trigger: str,\tdescription: str,\tmax_cache_age: str = '24 hours')"}, {"fullname": "generator.views.datagroups.Datagroup.name", "modulename": "generator.views.datagroups", "qualname": "Datagroup.name", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.views.datagroups.Datagroup.label", "modulename": "generator.views.datagroups", "qualname": "Datagroup.label", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.views.datagroups.Datagroup.sql_trigger", "modulename": "generator.views.datagroups", "qualname": "Datagroup.sql_trigger", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.views.datagroups.Datagroup.description", "modulename": "generator.views.datagroups", "qualname": "Datagroup.description", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.views.datagroups.Datagroup.max_cache_age", "modulename": "generator.views.datagroups", "qualname": "Datagroup.max_cache_age", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'24 hours'"}, {"fullname": "generator.views.datagroups.generate_datagroup", "modulename": "generator.views.datagroups", "qualname": "generate_datagroup", "kind": "function", "doc": "

Generate and write a datagroups.lkml file to the namespace folder.

\n", "signature": "(\tview: generator.views.view.View,\ttarget_dir: pathlib.Path,\tnamespace: str,\tdryrun) -> Any:", "funcdef": "def"}, {"fullname": "generator.views.events_view", "modulename": "generator.views.events_view", "kind": "module", "doc": "

Class to describe an Events view.

\n"}, {"fullname": "generator.views.events_view.EventsView", "modulename": "generator.views.events_view", "qualname": "EventsView", "kind": "class", "doc": "

A view for querying events data, with one row per-event.

\n", "bases": "generator.views.view.View"}, {"fullname": "generator.views.events_view.EventsView.__init__", "modulename": "generator.views.events_view", "qualname": "EventsView.__init__", "kind": "function", "doc": "

Get an instance of an EventsView.

\n", "signature": "(namespace: str, name: str, tables: List[Dict[str, str]])"}, {"fullname": "generator.views.events_view.EventsView.type", "modulename": "generator.views.events_view", "qualname": "EventsView.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'events_view'"}, {"fullname": "generator.views.events_view.EventsView.default_measures", "modulename": "generator.views.events_view", "qualname": "EventsView.default_measures", "kind": "variable", "doc": "

\n", "annotation": ": List[Dict[str, str]]", "default_value": "[{'name': 'event_count', 'type': 'count', 'description': 'The number of times the event(s) occurred.'}]"}, {"fullname": "generator.views.events_view.EventsView.from_db_views", "modulename": "generator.views.events_view", "qualname": "EventsView.from_db_views", "kind": "function", "doc": "

Get Events Views from db views and app variants.

\n", "signature": "(\tklass,\tnamespace: str,\tis_glean: bool,\tchannels: List[Dict[str, str]],\tdb_views: dict) -> Iterator[generator.views.events_view.EventsView]:", "funcdef": "def"}, {"fullname": "generator.views.events_view.EventsView.from_dict", "modulename": "generator.views.events_view", "qualname": "EventsView.from_dict", "kind": "function", "doc": "

Get a view from a name and dict definition.

\n", "signature": "(\tklass,\tnamespace: str,\tname: str,\t_dict: generator.views.view.ViewDict) -> generator.views.events_view.EventsView:", "funcdef": "def"}, {"fullname": "generator.views.events_view.EventsView.to_lookml", "modulename": "generator.views.events_view", "qualname": "EventsView.to_lookml", "kind": "function", "doc": "

Generate LookML for this view.

\n", "signature": "(self, v1_name: Optional[str], dryrun) -> Dict[str, Any]:", "funcdef": "def"}, {"fullname": "generator.views.events_view.EventsView.get_measures", "modulename": "generator.views.events_view", "qualname": "EventsView.get_measures", "kind": "function", "doc": "

Generate measures for Events Views.

\n", "signature": "(self, dimensions) -> List[Dict[str, str]]:", "funcdef": "def"}, {"fullname": "generator.views.events_view.EventsView.generate_event_id_dimension", "modulename": "generator.views.events_view", "qualname": "EventsView.generate_event_id_dimension", "kind": "function", "doc": "

Generate the event_id dimension to be used as a primary key for a one to many join.

\n", "signature": "(self, dimensions: list[dict]) -> Optional[Dict[str, str]]:", "funcdef": "def"}, {"fullname": "generator.views.funnel_analysis_view", "modulename": "generator.views.funnel_analysis_view", "kind": "module", "doc": "

Class to describe a Funnel Analysis View.

\n\n

We create a single View file and a single Explore file.

\n\n

The View file has many Looker views defined within it:\n funnel_analysis: Based on events_daily, has the events string and user dimensions (e.g. country)\n event_names: The names of events. Used for suggestions.\n event_N: For each possible funnel step, a single view. This is used to define what that funnel step is.

\n\n

The Explore's job is to take this generated file an link all those event_N's to the funnel_analysis.\nWe join them via cross join, because event_N views only have 1 row and 1 column - the match_string\nto use for a regex_match on the events string in funnel_analysis.

\n\n

For example, say we filter event_1 on event: WHERE event in (\"session-start, \"session-end\")\nThen we join that with funnel_analysis: FROM funnel_analysis CROSS JOIN event_1\nThat lets us find out whether the user completed those funnel steps:\n SELECT REGEXP_CONTAINS(funnel_analysis.events, event_1.match_string) AS completed_step_1

\n\n

The funnel_analysis view has some nice dimensions to hide these details from the end user,\ne.g. completed_funnel_step_N. We can then count those users across dimensions.

\n"}, {"fullname": "generator.views.funnel_analysis_view.DEFAULT_NUM_FUNNEL_STEPS", "modulename": "generator.views.funnel_analysis_view", "qualname": "DEFAULT_NUM_FUNNEL_STEPS", "kind": "variable", "doc": "

\n", "annotation": ": int", "default_value": "4"}, {"fullname": "generator.views.funnel_analysis_view.FunnelAnalysisView", "modulename": "generator.views.funnel_analysis_view", "qualname": "FunnelAnalysisView", "kind": "class", "doc": "

A view for doing Funnel Analysis.

\n", "bases": "generator.views.view.View"}, {"fullname": "generator.views.funnel_analysis_view.FunnelAnalysisView.__init__", "modulename": "generator.views.funnel_analysis_view", "qualname": "FunnelAnalysisView.__init__", "kind": "function", "doc": "

Get an instance of a FunnelAnalysisView.

\n", "signature": "(namespace: str, tables: List[Dict[str, str]])"}, {"fullname": "generator.views.funnel_analysis_view.FunnelAnalysisView.type", "modulename": "generator.views.funnel_analysis_view", "qualname": "FunnelAnalysisView.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'funnel_analysis_view'"}, {"fullname": "generator.views.funnel_analysis_view.FunnelAnalysisView.from_db_views", "modulename": "generator.views.funnel_analysis_view", "qualname": "FunnelAnalysisView.from_db_views", "kind": "function", "doc": "

Get Client Count Views from db views and app variants.

\n\n

We only create a FunnelAnalysisView if we have the two necessary db tables:\n - events_daily\n - event_types

\n", "signature": "(\tklass,\tnamespace: str,\tis_glean: bool,\tchannels: List[Dict[str, str]],\tdb_views: dict,\tnum_funnel_steps: int = 4) -> Iterator[generator.views.funnel_analysis_view.FunnelAnalysisView]:", "funcdef": "def"}, {"fullname": "generator.views.funnel_analysis_view.FunnelAnalysisView.from_dict", "modulename": "generator.views.funnel_analysis_view", "qualname": "FunnelAnalysisView.from_dict", "kind": "function", "doc": "

Get a FunnalAnalysisView from a dict representation.

\n", "signature": "(\tklass,\tnamespace: str,\tname: str,\t_dict: generator.views.view.ViewDict) -> generator.views.funnel_analysis_view.FunnelAnalysisView:", "funcdef": "def"}, {"fullname": "generator.views.funnel_analysis_view.FunnelAnalysisView.to_lookml", "modulename": "generator.views.funnel_analysis_view", "qualname": "FunnelAnalysisView.to_lookml", "kind": "function", "doc": "

Get this view as LookML.

\n", "signature": "(self, v1_name: Optional[str], dryrun) -> Dict[str, Any]:", "funcdef": "def"}, {"fullname": "generator.views.funnel_analysis_view.FunnelAnalysisView.n_events", "modulename": "generator.views.funnel_analysis_view", "qualname": "FunnelAnalysisView.n_events", "kind": "function", "doc": "

Get the number of events allowed in this funnel.

\n", "signature": "(self) -> int:", "funcdef": "def"}, {"fullname": "generator.views.glean_ping_view", "modulename": "generator.views.glean_ping_view", "kind": "module", "doc": "

Class to describe a Glean Ping View.

\n"}, {"fullname": "generator.views.glean_ping_view.DISTRIBUTION_TYPES", "modulename": "generator.views.glean_ping_view", "qualname": "DISTRIBUTION_TYPES", "kind": "variable", "doc": "

\n", "default_value": "{'timing_distribution', 'memory_distribution', 'custom_distribution'}"}, {"fullname": "generator.views.glean_ping_view.ALLOWED_TYPES", "modulename": "generator.views.glean_ping_view", "qualname": "ALLOWED_TYPES", "kind": "variable", "doc": "

\n", "default_value": "{'boolean', 'labeled_boolean', 'timespan', 'custom_distribution', 'counter', 'quantity', 'timing_distribution', 'labeled_counter', 'url', 'text', 'uuid', 'memory_distribution', 'rate', 'string', 'labeled_string', 'labeled_quantity', 'datetime', 'jwe'}"}, {"fullname": "generator.views.glean_ping_view.RENAMED_METRIC_TYPES", "modulename": "generator.views.glean_ping_view", "qualname": "RENAMED_METRIC_TYPES", "kind": "variable", "doc": "

\n", "default_value": "{'jwe': 'jwe2', 'text': 'text2', 'url': 'url2'}"}, {"fullname": "generator.views.glean_ping_view.DISALLOWED_PINGS", "modulename": "generator.views.glean_ping_view", "qualname": "DISALLOWED_PINGS", "kind": "variable", "doc": "

\n", "default_value": "{'events'}"}, {"fullname": "generator.views.glean_ping_view.SUGGESTS_FOR_LABELED_COUNTERS", "modulename": "generator.views.glean_ping_view", "qualname": "SUGGESTS_FOR_LABELED_COUNTERS", "kind": "variable", "doc": "

\n", "default_value": "{'metrics__labeled_counter__glean_error_invalid_label'}"}, {"fullname": "generator.views.glean_ping_view.GleanPingView", "modulename": "generator.views.glean_ping_view", "qualname": "GleanPingView", "kind": "class", "doc": "

A view on a ping table for an application using the Glean SDK.

\n", "bases": "generator.views.ping_view.PingView"}, {"fullname": "generator.views.glean_ping_view.GleanPingView.type", "modulename": "generator.views.glean_ping_view", "qualname": "GleanPingView.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'glean_ping_view'"}, {"fullname": "generator.views.glean_ping_view.GleanPingView.allow_glean", "modulename": "generator.views.glean_ping_view", "qualname": "GleanPingView.allow_glean", "kind": "variable", "doc": "

\n", "annotation": ": bool", "default_value": "True"}, {"fullname": "generator.views.glean_ping_view.GleanPingView.from_db_views", "modulename": "generator.views.glean_ping_view", "qualname": "GleanPingView.from_db_views", "kind": "function", "doc": "

Generate GleanPingViews from db views.

\n", "signature": "(klass, *args, **kwargs):", "funcdef": "def"}, {"fullname": "generator.views.glean_ping_view.GleanPingView.to_lookml", "modulename": "generator.views.glean_ping_view", "qualname": "GleanPingView.to_lookml", "kind": "function", "doc": "

Generate LookML for this view.

\n\n

The Glean views include a labeled metrics, which need to be joined\nagainst the view in the explore.

\n", "signature": "(self, v1_name: Optional[str], dryrun) -> Dict[str, Any]:", "funcdef": "def"}, {"fullname": "generator.views.glean_ping_view.GleanPingView.get_dimensions", "modulename": "generator.views.glean_ping_view", "qualname": "GleanPingView.get_dimensions", "kind": "function", "doc": "

Get the set of dimensions for this view.

\n", "signature": "(self, table, v1_name: Optional[str], dryrun) -> List[Dict[str, Any]]:", "funcdef": "def"}, {"fullname": "generator.views.glean_ping_view.GleanPingView.get_measures", "modulename": "generator.views.glean_ping_view", "qualname": "GleanPingView.get_measures", "kind": "function", "doc": "

Generate measures from a list of dimensions.

\n\n

When no dimension-specific measures are found, return a single \"count\" measure.

\n\n

Raise ClickException if dimensions result in duplicate measures.

\n", "signature": "(\tself,\tdimensions: List[dict],\ttable: str,\tv1_name: Optional[str]) -> List[Dict[str, Union[str, List[Dict[str, str]]]]]:", "funcdef": "def"}, {"fullname": "generator.views.growth_accounting_view", "modulename": "generator.views.growth_accounting_view", "kind": "module", "doc": "

Class to describe a Growth Accounting View.

\n"}, {"fullname": "generator.views.growth_accounting_view.GrowthAccountingView", "modulename": "generator.views.growth_accounting_view", "qualname": "GrowthAccountingView", "kind": "class", "doc": "

A view for growth accounting measures.

\n", "bases": "generator.views.view.View"}, {"fullname": "generator.views.growth_accounting_view.GrowthAccountingView.__init__", "modulename": "generator.views.growth_accounting_view", "qualname": "GrowthAccountingView.__init__", "kind": "function", "doc": "

Get an instance of a GrowthAccountingView.

\n", "signature": "(\tnamespace: str,\ttables: List[Dict[str, str]],\tidentifier_field: str = 'client_id')"}, {"fullname": "generator.views.growth_accounting_view.GrowthAccountingView.type", "modulename": "generator.views.growth_accounting_view", "qualname": "GrowthAccountingView.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'growth_accounting_view'"}, {"fullname": "generator.views.growth_accounting_view.GrowthAccountingView.DEFAULT_IDENTIFIER_FIELD", "modulename": "generator.views.growth_accounting_view", "qualname": "GrowthAccountingView.DEFAULT_IDENTIFIER_FIELD", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'client_id'"}, {"fullname": "generator.views.growth_accounting_view.GrowthAccountingView.other_dimensions", "modulename": "generator.views.growth_accounting_view", "qualname": "GrowthAccountingView.other_dimensions", "kind": "variable", "doc": "

\n", "annotation": ": List[Dict[str, str]]", "default_value": "[{'name': 'first', 'sql': '{TABLE}.first', 'type': 'yesno', 'hidden': 'yes'}]"}, {"fullname": "generator.views.growth_accounting_view.GrowthAccountingView.default_measures", "modulename": "generator.views.growth_accounting_view", "qualname": "GrowthAccountingView.default_measures", "kind": "variable", "doc": "

\n", "annotation": ": List[Dict[str, Union[str, List[Dict[str, str]]]]]", "default_value": "[{'name': 'overall_active_previous', 'type': 'count', 'filters': [{'active_last_week': 'yes'}]}, {'name': 'overall_active_current', 'type': 'count', 'filters': [{'active_this_week': 'yes'}]}, {'name': 'overall_resurrected', 'type': 'count', 'filters': [{'new_last_week': 'no'}, {'new_this_week': 'no'}, {'active_last_week': 'no'}, {'active_this_week': 'yes'}]}, {'name': 'new_users', 'type': 'count', 'filters': [{'new_this_week': 'yes'}, {'active_this_week': 'yes'}]}, {'name': 'established_users_returning', 'type': 'count', 'filters': [{'new_last_week': 'no'}, {'new_this_week': 'no'}, {'active_last_week': 'yes'}, {'active_this_week': 'yes'}]}, {'name': 'new_users_returning', 'type': 'count', 'filters': [{'new_last_week': 'yes'}, {'active_last_week': 'yes'}, {'active_this_week': 'yes'}]}, {'name': 'new_users_churned_count', 'type': 'count', 'filters': [{'new_last_week': 'yes'}, {'active_last_week': 'yes'}, {'active_this_week': 'no'}]}, {'name': 'established_users_churned_count', 'type': 'count', 'filters': [{'new_last_week': 'no'}, {'new_this_week': 'no'}, {'active_last_week': 'yes'}, {'active_this_week': 'no'}]}, {'name': 'new_users_churned', 'type': 'number', 'sql': '-1 * ${new_users_churned_count}'}, {'name': 'established_users_churned', 'type': 'number', 'sql': '-1 * ${established_users_churned_count}'}, {'name': 'overall_churned', 'type': 'number', 'sql': '${new_users_churned} + ${established_users_churned}'}, {'name': 'overall_retention_rate', 'type': 'number', 'sql': 'SAFE_DIVIDE((${established_users_returning} + ${new_users_returning}),${overall_active_previous})'}, {'name': 'established_user_retention_rate', 'type': 'number', 'sql': 'SAFE_DIVIDE(${established_users_returning},(${established_users_returning} + ${established_users_churned_count}))'}, {'name': 'new_user_retention_rate', 'type': 'number', 'sql': 'SAFE_DIVIDE(${new_users_returning},(${new_users_returning} + ${new_users_churned_count}))'}, {'name': 'overall_churn_rate', 'type': 'number', 'sql': 'SAFE_DIVIDE((${established_users_churned_count} + ${new_users_churned_count}),${overall_active_previous})'}, {'name': 'fraction_of_active_resurrected', 'type': 'number', 'sql': 'SAFE_DIVIDE(${overall_resurrected}, ${overall_active_current})'}, {'name': 'fraction_of_active_new', 'type': 'number', 'sql': 'SAFE_DIVIDE(${new_users}, ${overall_active_current})'}, {'name': 'fraction_of_active_established_returning', 'type': 'number', 'sql': 'SAFE_DIVIDE(${established_users_returning},${overall_active_current})'}, {'name': 'fraction_of_active_new_returning', 'type': 'number', 'sql': 'SAFE_DIVIDE(${new_users_returning}, ${overall_active_current})'}, {'name': 'quick_ratio', 'type': 'number', 'sql': 'SAFE_DIVIDE(${new_users} + ${overall_resurrected},${established_users_churned_count} + ${new_users_churned_count})'}]"}, {"fullname": "generator.views.growth_accounting_view.GrowthAccountingView.identifier_field", "modulename": "generator.views.growth_accounting_view", "qualname": "GrowthAccountingView.identifier_field", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.views.growth_accounting_view.GrowthAccountingView.get_default_dimensions", "modulename": "generator.views.growth_accounting_view", "qualname": "GrowthAccountingView.get_default_dimensions", "kind": "function", "doc": "

Get dimensions to be added to GrowthAccountingView by default.

\n", "signature": "(klass, identifier_field: str = 'client_id') -> List[Dict[str, str]]:", "funcdef": "def"}, {"fullname": "generator.views.growth_accounting_view.GrowthAccountingView.from_db_views", "modulename": "generator.views.growth_accounting_view", "qualname": "GrowthAccountingView.from_db_views", "kind": "function", "doc": "

Get Growth Accounting Views from db views and app variants.

\n", "signature": "(\tklass,\tnamespace: str,\tis_glean: bool,\tchannels: List[Dict[str, str]],\tdb_views: dict,\tidentifier_field: str = 'client_id') -> Iterator[generator.views.growth_accounting_view.GrowthAccountingView]:", "funcdef": "def"}, {"fullname": "generator.views.growth_accounting_view.GrowthAccountingView.from_dict", "modulename": "generator.views.growth_accounting_view", "qualname": "GrowthAccountingView.from_dict", "kind": "function", "doc": "

Get a view from a name and dict definition.

\n", "signature": "(\tklass,\tnamespace: str,\tname: str,\t_dict: generator.views.view.ViewDict) -> generator.views.growth_accounting_view.GrowthAccountingView:", "funcdef": "def"}, {"fullname": "generator.views.growth_accounting_view.GrowthAccountingView.to_lookml", "modulename": "generator.views.growth_accounting_view", "qualname": "GrowthAccountingView.to_lookml", "kind": "function", "doc": "

Generate LookML for this view.

\n", "signature": "(self, v1_name: Optional[str], dryrun) -> Dict[str, Any]:", "funcdef": "def"}, {"fullname": "generator.views.growth_accounting_view.GrowthAccountingView.get_measures", "modulename": "generator.views.growth_accounting_view", "qualname": "GrowthAccountingView.get_measures", "kind": "function", "doc": "

Generate measures for the Growth Accounting Framework.

\n", "signature": "(self) -> List[Dict[str, Union[str, List[Dict[str, str]]]]]:", "funcdef": "def"}, {"fullname": "generator.views.lookml_utils", "modulename": "generator.views.lookml_utils", "kind": "module", "doc": "

Utils for generating lookml.

\n"}, {"fullname": "generator.views.lookml_utils.GENERATOR_PATH", "modulename": "generator.views.lookml_utils", "qualname": "GENERATOR_PATH", "kind": "variable", "doc": "

\n", "default_value": "PosixPath('/root/project/generator')"}, {"fullname": "generator.views.lookml_utils.BIGQUERY_TYPE_TO_DIMENSION_TYPE", "modulename": "generator.views.lookml_utils", "qualname": "BIGQUERY_TYPE_TO_DIMENSION_TYPE", "kind": "variable", "doc": "

\n", "default_value": "{'BIGNUMERIC': 'string', 'BOOLEAN': 'yesno', 'BYTES': 'string', 'DATE': 'time', 'DATETIME': 'time', 'FLOAT': 'number', 'INTEGER': 'number', 'NUMERIC': 'number', 'STRING': 'string', 'TIME': 'time', 'TIMESTAMP': 'time'}"}, {"fullname": "generator.views.lookml_utils.HIDDEN_DIMENSIONS", "modulename": "generator.views.lookml_utils", "qualname": "HIDDEN_DIMENSIONS", "kind": "variable", "doc": "

\n", "default_value": "{('context_id',), ('client_info', 'client_id'), ('client_id',), ('additional_properties',), ('document_id',)}"}, {"fullname": "generator.views.lookml_utils.MAP_LAYER_NAMES", "modulename": "generator.views.lookml_utils", "qualname": "MAP_LAYER_NAMES", "kind": "variable", "doc": "

\n", "default_value": "{('country',): 'countries', ('metadata', 'geo', 'country'): 'countries'}"}, {"fullname": "generator.views.lookml_utils.DEFAULT_MAX_SUGGEST_PERSIST_FOR", "modulename": "generator.views.lookml_utils", "qualname": "DEFAULT_MAX_SUGGEST_PERSIST_FOR", "kind": "variable", "doc": "

\n", "default_value": "'24 hours'"}, {"fullname": "generator.views.lookml_utils.escape_filter_expr", "modulename": "generator.views.lookml_utils", "qualname": "escape_filter_expr", "kind": "function", "doc": "

Escape filter expression for special Looker chars.

\n", "signature": "(expr: str) -> str:", "funcdef": "def"}, {"fullname": "generator.views.lookml_utils.render_template", "modulename": "generator.views.lookml_utils", "qualname": "render_template", "kind": "function", "doc": "

Render a given template using Jinja.

\n", "signature": "(filename, template_folder, **kwargs) -> str:", "funcdef": "def"}, {"fullname": "generator.views.lookml_utils.slug_to_title", "modulename": "generator.views.lookml_utils", "qualname": "slug_to_title", "kind": "function", "doc": "

Convert a slug to title case.

\n", "signature": "(slug):", "funcdef": "def"}, {"fullname": "generator.views.lookml_utils.BQViewReferenceMap", "modulename": "generator.views.lookml_utils", "qualname": "BQViewReferenceMap", "kind": "variable", "doc": "

\n", "default_value": "typing.Dict[str, typing.Dict[str, typing.List[typing.List[str]]]]"}, {"fullname": "generator.views.lookml_utils.get_bigquery_view_reference_map", "modulename": "generator.views.lookml_utils", "qualname": "get_bigquery_view_reference_map", "kind": "function", "doc": "

Get a mapping from BigQuery datasets to views with references.

\n", "signature": "(generated_sql_uri: str) -> Dict[str, Dict[str, List[List[str]]]]:", "funcdef": "def"}, {"fullname": "generator.views.metric_definitions_view", "modulename": "generator.views.metric_definitions_view", "kind": "module", "doc": "

Class to describe a view with metrics from metric-hub.

\n"}, {"fullname": "generator.views.metric_definitions_view.MetricDefinitionsView", "modulename": "generator.views.metric_definitions_view", "qualname": "MetricDefinitionsView", "kind": "class", "doc": "

A view for metric-hub metrics that come from the same data source.

\n", "bases": "generator.views.view.View"}, {"fullname": "generator.views.metric_definitions_view.MetricDefinitionsView.__init__", "modulename": "generator.views.metric_definitions_view", "qualname": "MetricDefinitionsView.__init__", "kind": "function", "doc": "

Get an instance of an MetricDefinitionsView.

\n", "signature": "(namespace: str, name: str, tables: List[Dict[str, str]])"}, {"fullname": "generator.views.metric_definitions_view.MetricDefinitionsView.type", "modulename": "generator.views.metric_definitions_view", "qualname": "MetricDefinitionsView.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'metric_definitions_view'"}, {"fullname": "generator.views.metric_definitions_view.MetricDefinitionsView.from_db_views", "modulename": "generator.views.metric_definitions_view", "qualname": "MetricDefinitionsView.from_db_views", "kind": "function", "doc": "

Get Metric Definition Views from db views and app variants.

\n", "signature": "(\tklass,\tnamespace: str,\tis_glean: bool,\tchannels: List[Dict[str, str]],\tdb_views: dict) -> Iterator[generator.views.metric_definitions_view.MetricDefinitionsView]:", "funcdef": "def"}, {"fullname": "generator.views.metric_definitions_view.MetricDefinitionsView.from_dict", "modulename": "generator.views.metric_definitions_view", "qualname": "MetricDefinitionsView.from_dict", "kind": "function", "doc": "

Get a MetricDefinitionsView from a dict representation.

\n", "signature": "(\tklass,\tnamespace: str,\tname: str,\tdefinition: generator.views.view.ViewDict) -> generator.views.metric_definitions_view.MetricDefinitionsView:", "funcdef": "def"}, {"fullname": "generator.views.metric_definitions_view.MetricDefinitionsView.to_lookml", "modulename": "generator.views.metric_definitions_view", "qualname": "MetricDefinitionsView.to_lookml", "kind": "function", "doc": "

Get this view as LookML.

\n", "signature": "(self, v1_name: Optional[str], dryrun) -> Dict[str, Any]:", "funcdef": "def"}, {"fullname": "generator.views.metric_definitions_view.MetricDefinitionsView.get_dimensions", "modulename": "generator.views.metric_definitions_view", "qualname": "MetricDefinitionsView.get_dimensions", "kind": "function", "doc": "

Get the set of dimensions for this view based on the metric definitions in metric-hub.

\n", "signature": "(\tself,\t_table=None,\t_v1_name: Optional[str] = None,\t_dryrun=None) -> List[Dict[str, Any]]:", "funcdef": "def"}, {"fullname": "generator.views.metric_definitions_view.MetricDefinitionsView.get_dimension_groups", "modulename": "generator.views.metric_definitions_view", "qualname": "MetricDefinitionsView.get_dimension_groups", "kind": "function", "doc": "

Get dimension groups for this view.

\n", "signature": "(self) -> List[Dict[str, Any]]:", "funcdef": "def"}, {"fullname": "generator.views.metric_definitions_view.MetricDefinitionsView.get_measures", "modulename": "generator.views.metric_definitions_view", "qualname": "MetricDefinitionsView.get_measures", "kind": "function", "doc": "

Get statistics as measures.

\n", "signature": "(\tself,\tdimensions: List[dict]) -> List[Dict[str, Union[str, List[Dict[str, str]]]]]:", "funcdef": "def"}, {"fullname": "generator.views.operational_monitoring_alerting_view", "modulename": "generator.views.operational_monitoring_alerting_view", "kind": "module", "doc": "

Class to describe an Operational Monitoring Alert View.

\n"}, {"fullname": "generator.views.operational_monitoring_alerting_view.OperationalMonitoringAlertingView", "modulename": "generator.views.operational_monitoring_alerting_view", "qualname": "OperationalMonitoringAlertingView", "kind": "class", "doc": "

A view on a alert operational monitoring table.

\n", "bases": "generator.views.operational_monitoring_view.OperationalMonitoringView"}, {"fullname": "generator.views.operational_monitoring_alerting_view.OperationalMonitoringAlertingView.type", "modulename": "generator.views.operational_monitoring_alerting_view", "qualname": "OperationalMonitoringAlertingView.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'operational_monitoring_alerting_view'"}, {"fullname": "generator.views.operational_monitoring_alerting_view.OperationalMonitoringAlertingView.to_lookml", "modulename": "generator.views.operational_monitoring_alerting_view", "qualname": "OperationalMonitoringAlertingView.to_lookml", "kind": "function", "doc": "

Get this view as LookML.

\n", "signature": "(self, v1_name: Optional[str], dryrun) -> Dict[str, Any]:", "funcdef": "def"}, {"fullname": "generator.views.operational_monitoring_view", "modulename": "generator.views.operational_monitoring_view", "kind": "module", "doc": "

Class to describe an Operational Monitoring View.

\n"}, {"fullname": "generator.views.operational_monitoring_view.ALLOWED_DIMENSIONS", "modulename": "generator.views.operational_monitoring_view", "qualname": "ALLOWED_DIMENSIONS", "kind": "variable", "doc": "

\n", "default_value": "{'statistic', 'branch', 'metric', 'parameter'}"}, {"fullname": "generator.views.operational_monitoring_view.OperationalMonitoringView", "modulename": "generator.views.operational_monitoring_view", "qualname": "OperationalMonitoringView", "kind": "class", "doc": "

A view on a operational monitoring table.

\n", "bases": "generator.views.ping_view.PingView"}, {"fullname": "generator.views.operational_monitoring_view.OperationalMonitoringView.__init__", "modulename": "generator.views.operational_monitoring_view", "qualname": "OperationalMonitoringView.__init__", "kind": "function", "doc": "

Create instance of a OperationalMonitoringView.

\n", "signature": "(namespace: str, name: str, tables: List[Dict[str, Any]])"}, {"fullname": "generator.views.operational_monitoring_view.OperationalMonitoringView.type", "modulename": "generator.views.operational_monitoring_view", "qualname": "OperationalMonitoringView.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'operational_monitoring_view'"}, {"fullname": "generator.views.operational_monitoring_view.OperationalMonitoringView.dimensions", "modulename": "generator.views.operational_monitoring_view", "qualname": "OperationalMonitoringView.dimensions", "kind": "variable", "doc": "

\n", "annotation": ": List[Dict[str, str]]"}, {"fullname": "generator.views.operational_monitoring_view.OperationalMonitoringView.from_dict", "modulename": "generator.views.operational_monitoring_view", "qualname": "OperationalMonitoringView.from_dict", "kind": "function", "doc": "

Get a OperationalMonitoringView from a dict representation.

\n", "signature": "(\tklass,\tnamespace: str,\tname: str,\t_dict: generator.views.view.ViewDict) -> generator.views.operational_monitoring_view.OperationalMonitoringView:", "funcdef": "def"}, {"fullname": "generator.views.operational_monitoring_view.OperationalMonitoringView.to_lookml", "modulename": "generator.views.operational_monitoring_view", "qualname": "OperationalMonitoringView.to_lookml", "kind": "function", "doc": "

Get this view as LookML.

\n", "signature": "(self, v1_name: Optional[str], dryrun) -> Dict[str, Any]:", "funcdef": "def"}, {"fullname": "generator.views.operational_monitoring_view.OperationalMonitoringView.get_measures", "modulename": "generator.views.operational_monitoring_view", "qualname": "OperationalMonitoringView.get_measures", "kind": "function", "doc": "

Get OpMon measures.

\n", "signature": "(\tself,\tdimensions: List[dict],\ttable: str,\tv1_name: Optional[str]) -> List[Dict[str, Union[str, List[Dict[str, str]]]]]:", "funcdef": "def"}, {"fullname": "generator.views.ping_view", "modulename": "generator.views.ping_view", "kind": "module", "doc": "

Class to describe a Ping View.

\n"}, {"fullname": "generator.views.ping_view.PingView", "modulename": "generator.views.ping_view", "qualname": "PingView", "kind": "class", "doc": "

A view on a ping table.

\n", "bases": "generator.views.view.View"}, {"fullname": "generator.views.ping_view.PingView.__init__", "modulename": "generator.views.ping_view", "qualname": "PingView.__init__", "kind": "function", "doc": "

Create instance of a PingView.

\n", "signature": "(namespace: str, name: str, tables: List[Dict[str, Any]])"}, {"fullname": "generator.views.ping_view.PingView.type", "modulename": "generator.views.ping_view", "qualname": "PingView.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'ping_view'"}, {"fullname": "generator.views.ping_view.PingView.allow_glean", "modulename": "generator.views.ping_view", "qualname": "PingView.allow_glean", "kind": "variable", "doc": "

\n", "annotation": ": bool", "default_value": "False"}, {"fullname": "generator.views.ping_view.PingView.from_db_views", "modulename": "generator.views.ping_view", "qualname": "PingView.from_db_views", "kind": "function", "doc": "

Get Looker views for a namespace.

\n", "signature": "(\tklass,\tnamespace: str,\tis_glean: bool,\tchannels: List[Dict[str, str]],\tdb_views: dict) -> Iterator[generator.views.ping_view.PingView]:", "funcdef": "def"}, {"fullname": "generator.views.ping_view.PingView.from_dict", "modulename": "generator.views.ping_view", "qualname": "PingView.from_dict", "kind": "function", "doc": "

Get a view from a name and dict definition.

\n", "signature": "(\tklass,\tnamespace: str,\tname: str,\t_dict: generator.views.view.ViewDict) -> generator.views.ping_view.PingView:", "funcdef": "def"}, {"fullname": "generator.views.ping_view.PingView.to_lookml", "modulename": "generator.views.ping_view", "qualname": "PingView.to_lookml", "kind": "function", "doc": "

Generate LookML for this view.

\n", "signature": "(self, v1_name: Optional[str], dryrun) -> Dict[str, Any]:", "funcdef": "def"}, {"fullname": "generator.views.ping_view.PingView.get_dimensions", "modulename": "generator.views.ping_view", "qualname": "PingView.get_dimensions", "kind": "function", "doc": "

Get the set of dimensions for this view.

\n", "signature": "(self, table, v1_name: Optional[str], dryrun) -> List[Dict[str, Any]]:", "funcdef": "def"}, {"fullname": "generator.views.ping_view.PingView.get_measures", "modulename": "generator.views.ping_view", "qualname": "PingView.get_measures", "kind": "function", "doc": "

Generate measures from a list of dimensions.

\n\n

When no dimension-specific measures are found, return a single \"count\" measure.

\n\n

Raise ClickException if dimensions result in duplicate measures.

\n", "signature": "(\tself,\tdimensions: List[dict],\ttable: str,\tv1_name: Optional[str]) -> List[Dict[str, Union[str, List[Dict[str, str]]]]]:", "funcdef": "def"}, {"fullname": "generator.views.table_view", "modulename": "generator.views.table_view", "kind": "module", "doc": "

Class to describe a Table View.

\n"}, {"fullname": "generator.views.table_view.TableView", "modulename": "generator.views.table_view", "qualname": "TableView", "kind": "class", "doc": "

A view on any table.

\n", "bases": "generator.views.view.View"}, {"fullname": "generator.views.table_view.TableView.__init__", "modulename": "generator.views.table_view", "qualname": "TableView.__init__", "kind": "function", "doc": "

Create instance of a TableView.

\n", "signature": "(\tnamespace: str,\tname: str,\ttables: List[Dict[str, str]],\tmeasures: Optional[Dict[str, Dict[str, Any]]] = None)"}, {"fullname": "generator.views.table_view.TableView.type", "modulename": "generator.views.table_view", "qualname": "TableView.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'table_view'"}, {"fullname": "generator.views.table_view.TableView.measures", "modulename": "generator.views.table_view", "qualname": "TableView.measures", "kind": "variable", "doc": "

\n", "annotation": ": Optional[Dict[str, Dict[str, Any]]]"}, {"fullname": "generator.views.table_view.TableView.from_db_views", "modulename": "generator.views.table_view", "qualname": "TableView.from_db_views", "kind": "function", "doc": "

Get Looker views for a namespace.

\n", "signature": "(\tklass,\tnamespace: str,\tis_glean: bool,\tchannels: List[Dict[str, str]],\tdb_views: dict) -> Iterator[generator.views.table_view.TableView]:", "funcdef": "def"}, {"fullname": "generator.views.table_view.TableView.from_dict", "modulename": "generator.views.table_view", "qualname": "TableView.from_dict", "kind": "function", "doc": "

Get a view from a name and dict definition.

\n", "signature": "(\tklass,\tnamespace: str,\tname: str,\t_dict: generator.views.view.ViewDict) -> generator.views.table_view.TableView:", "funcdef": "def"}, {"fullname": "generator.views.table_view.TableView.to_lookml", "modulename": "generator.views.table_view", "qualname": "TableView.to_lookml", "kind": "function", "doc": "

Generate LookML for this view.

\n", "signature": "(self, v1_name: Optional[str], dryrun) -> Dict[str, Any]:", "funcdef": "def"}, {"fullname": "generator.views.view", "modulename": "generator.views.view", "kind": "module", "doc": "

Generic class to describe Looker views.

\n"}, {"fullname": "generator.views.view.OMIT_VIEWS", "modulename": "generator.views.view", "qualname": "OMIT_VIEWS", "kind": "variable", "doc": "

\n", "annotation": ": Set[str]", "default_value": "set()"}, {"fullname": "generator.views.view.ViewDict", "modulename": "generator.views.view", "qualname": "ViewDict", "kind": "class", "doc": "

Represent a view definition.

\n", "bases": "typing.TypedDict"}, {"fullname": "generator.views.view.ViewDict.type", "modulename": "generator.views.view", "qualname": "ViewDict.type", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.views.view.ViewDict.tables", "modulename": "generator.views.view", "qualname": "ViewDict.tables", "kind": "variable", "doc": "

\n", "annotation": ": List[Dict[str, str]]"}, {"fullname": "generator.views.view.ViewDict.measures", "modulename": "generator.views.view", "qualname": "ViewDict.measures", "kind": "variable", "doc": "

\n", "annotation": ": Dict[str, Dict[str, Any]]"}, {"fullname": "generator.views.view.View", "modulename": "generator.views.view", "qualname": "View", "kind": "class", "doc": "

A generic Looker View.

\n"}, {"fullname": "generator.views.view.View.__init__", "modulename": "generator.views.view", "qualname": "View.__init__", "kind": "function", "doc": "

Create an instance of a view.

\n", "signature": "(\tnamespace: str,\tname: str,\tview_type: str,\ttables: List[Dict[str, Any]],\t**kwargs)"}, {"fullname": "generator.views.view.View.name", "modulename": "generator.views.view", "qualname": "View.name", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.views.view.View.view_type", "modulename": "generator.views.view", "qualname": "View.view_type", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.views.view.View.tables", "modulename": "generator.views.view", "qualname": "View.tables", "kind": "variable", "doc": "

\n", "annotation": ": List[Dict[str, Any]]"}, {"fullname": "generator.views.view.View.namespace", "modulename": "generator.views.view", "qualname": "View.namespace", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.views.view.View.from_db_views", "modulename": "generator.views.view", "qualname": "View.from_db_views", "kind": "function", "doc": "

Get Looker views from app.

\n", "signature": "(\tklass,\tnamespace: str,\tis_glean: bool,\tchannels: List[Dict[str, str]],\tdb_views: dict) -> Iterator[generator.views.view.View]:", "funcdef": "def"}, {"fullname": "generator.views.view.View.from_dict", "modulename": "generator.views.view", "qualname": "View.from_dict", "kind": "function", "doc": "

Get a view from a name and dict definition.

\n", "signature": "(\tklass,\tnamespace: str,\tname: str,\t_dict: generator.views.view.ViewDict) -> generator.views.view.View:", "funcdef": "def"}, {"fullname": "generator.views.view.View.get_type", "modulename": "generator.views.view", "qualname": "View.get_type", "kind": "function", "doc": "

Get the type of this view.

\n", "signature": "(self) -> str:", "funcdef": "def"}, {"fullname": "generator.views.view.View.as_dict", "modulename": "generator.views.view", "qualname": "View.as_dict", "kind": "function", "doc": "

Get this view as a dictionary.

\n", "signature": "(self) -> dict:", "funcdef": "def"}, {"fullname": "generator.views.view.View.get_dimensions", "modulename": "generator.views.view", "qualname": "View.get_dimensions", "kind": "function", "doc": "

Get the set of dimensions for this view.

\n", "signature": "(self, table, v1_name: Optional[str], dryrun) -> List[Dict[str, Any]]:", "funcdef": "def"}, {"fullname": "generator.views.view.View.to_lookml", "modulename": "generator.views.view", "qualname": "View.to_lookml", "kind": "function", "doc": "

Generate Lookml for this view.

\n\n

View instances can generate more than one Looker view,\nfor e.g. nested fields and joins, so this returns\na list.

\n", "signature": "(self, v1_name: Optional[str], dryrun) -> Dict[str, Any]:", "funcdef": "def"}, {"fullname": "generator.views.view.View.get_client_id", "modulename": "generator.views.view", "qualname": "View.get_client_id", "kind": "function", "doc": "

Return the first field that looks like a client identifier.

\n", "signature": "(self, dimensions: List[dict], table: str) -> Optional[str]:", "funcdef": "def"}, {"fullname": "generator.views.view.View.get_document_id", "modulename": "generator.views.view", "qualname": "View.get_document_id", "kind": "function", "doc": "

Return the first field that looks like a document_id.

\n", "signature": "(self, dimensions: List[dict], table: str) -> Optional[str]:", "funcdef": "def"}, {"fullname": "generator.views.view.View.select_dimension", "modulename": "generator.views.view", "qualname": "View.select_dimension", "kind": "function", "doc": "

Return the first field that matches dimension name.

\n\n

Throws if the query set is greater than one and more than one item is selected.

\n", "signature": "(\tself,\tdimension_names: str | set[str],\tdimensions: List[dict],\ttable: str) -> Optional[dict[str, str]]:", "funcdef": "def"}]; + /** pdoc search index */const docs = [{"fullname": "generator", "modulename": "generator", "kind": "module", "doc": "

Generate LookML.

\n\n

lookml-generator

\n\n

\"mozilla\"

\n\n

LookML Generator for Glean and Mozilla Data.

\n\n

The lookml-generator has two important roles:

\n\n
    \n
  1. Generate a listing of all Glean/Mozilla namespaces and their associated BigQuery tables
  2. \n
  3. From that listing, generate LookML for views, explores, and dashboards and push those to the Look Hub project
  4. \n
\n\n

Generating Namespace Listings

\n\n

At Mozilla, a namespace is a single functional area that is represented in Looker with (usually) one model*.\nEach Glean application is self-contained within a single namespace, containing the data from across that application's channels.\nWe also support custom namespaces, which can use wildcards to denote their BigQuery datasets and tables. These are described in custom-namespaces.yaml.

\n\n

\"alt

\n\n
\n

* Though namespaces are not limited to a single model, we advise it for clarity's sake.

\n
\n\n

Adding Custom Namespaces

\n\n

Custom namespaces need to be defined explicitly in custom-namespaces.yaml. For each namespace views and explores to be generated need to be specified.

\n\n

Make sure the custom namespaces is _not_ listed in namespaces-disallowlist.yaml.

\n\n

Once changes have been approved and merged, the lookml-generator changes can get deployed.

\n\n

Generating LookML

\n\n

Once we know which tables are associated with which namespaces, we can generate LookML files and update our Looker instance.

\n\n

Lookml-generator generates LookML based on both the BigQuery schema and manual changes. For example, we would want to add city drill-downs for all country fields.\n\"alt

\n\n

Pushing Changes to Dev Branches

\n\n

In addition to pushing new lookml to the main branch, we reset the dev branches to also\npoint to the commit at main. This only happens during production deployment runs.

\n\n

To automate this process for your dev branch, add it to this file.\nYou can edit that file in your browser. Open a PR and tag data-looker for review.\nYou can find your dev branch by going to Looker, entering development mode, opening the looker-hub\nproject, clicking the \"Git Actions\" icon, and finding your personal branch in the \"Current Branch\" dropdown.

\n\n

Setup

\n\n

Ensure Python 3.10+ is available on your machine (see this guide for instructions if you're on a mac and haven't installed anything other than the default system Python.)

\n\n

You will also need the Google Cloud SDK with valid credentials.\nAfter setting up the Google Cloud SDK, run:

\n\n
\n
gcloud config set project moz-fx-data-shared-prod\ngcloud auth login --update-adc\n
\n
\n\n

Install requirements in a Python venv

\n\n
\n
python3.10 -m venv venv/\nvenv/bin/pip install --no-deps -r requirements.txt\n
\n
\n\n

Update requirements when they change with pip-sync

\n\n
\n
venv/bin/pip-sync\n
\n
\n\n

Setup pre-commit hooks

\n\n
\n
venv/bin/pre-commit install\n
\n
\n\n

Run unit tests and linters

\n\n
\n
venv/bin/pytest\n
\n
\n\n

Run integration tests

\n\n
\n
venv/bin/pytest -m integration\n
\n
\n\n

Note that the integration tests require a valid login to BigQuery to succeed.

\n\n

Testing generation locally

\n\n

You can test namespace generation by running:

\n\n
\n
./bin/generator namespaces\n
\n
\n\n

To generate the actual lookml (in looker-hub), run:

\n\n
\n
./bin/generator lookml\n
\n
\n\n

Container Development

\n\n

Most code changes will not require changes to the generation script or container.\nHowever, you can test it locally. The following script will test generation, pushing\na new branch to the looker-hub repository:

\n\n
export HUB_BRANCH_PUBLISH=\"yourname-generation-test-1\"\nexport GIT_SSH_KEY_BASE64=$(cat ~/.ssh/id_rsa | base64)\nmake build && make run\n
\n\n

Deploying new lookml-generator changes

\n\n

lookml-generator runs daily to update the looker-hub and looker-spoke-default code. Changes\nto the underlying tables should automatically propogate to their respective views and explores.

\n\n

Airflow updates the two repositories each morning.\nIf you need your changes deployed quickly, wait for the container to build after you merge to\nmain, and re-run the task in Airflow (lookml_generator, in the probe_scraper DAG).

\n\n

generate Command Explained - High Level Explanation

\n\n

When make run is executed a Docker container is spun up using the latest lookml-generator Docker image on your machine and runs the generate script using configuration defined at the top of the script unless overridden using environment variables (see the Container Development section above).

\n\n

Next, the process authenticates with GitHub, clones the looker-hub repository, and creates the branch defined in the HUB_BRANCH_PUBLISH config variable both locally and in the remote. Then it proceeds to checkout into the looker-hub base branch and pulls it from the remote.

\n\n

Once the setup is done, the process generates namespaces.yaml and uses it to generate LookML code. A git diff is executed to ensure that the files that already exist in the base branch are not being modified. If changes are detected then the process exists with an error code. Otherwise, it proceeds to create a commit and push it to the remote dev branch created earlier.

\n\n

When following the Container Development steps, the entire process results in a dev branch in looker-hub with brand new generated LookML code which can be tested by going to Looker, switching to the \"development mode\" and selecting the dev branch just created/updated by this command. This will result in Looker using the brand new LookML code just generated. Otherwise, changes merged into main in this repo will become available on looker-hub main when the scheduled Airflow job runs.

\n\n

namespaces.yaml

\n\n

We use namespaces.yaml as the declarative listing of the Looker namespaces generated by this repository.

\n\n

Each entry in namespaces.yaml represents a namespace, and has the following properties:

\n\n
    \n
  • owners (string): The owners are the people who will have control over the associated Namespace folder in Looker. It is up to them to decide which dashboards to \"promote\" to their shared folder.
  • \n
  • pretty_name (string): The pretty name is used in most places where the namespace's name is seen, e.g. in the explore drop-down and folder name.
  • \n
  • glean_app (bool): Whether or not this namespace represents a Glean Application.
  • \n
  • connection (optional string): The database connection to use, as named in Looker. Defaults to telemetry.
  • \n
  • views (object): The LookML View files that will be generated. More detailed info below.
  • \n
  • explores (object): The LookML Explore files that will be generated. More detailed info below.
  • \n
\n\n

views

\n\n

Each View entry is actually a LookML view file that will be generated.\nEach LookML View file can contain multiple Looker Views; the idea here is that these views are related and used together. By convention, the first view in the file is the base view (i.e. associated join views folllow after the explore containing the base dimension and metrics).

\n\n
    \n
  • type: The type of the view, e.g. glean_ping_view.
  • \n
  • tables: This field is used in a few ways, depending on the associated View type.
  • \n
\n\n

For GleanPingView and PingView, tables represents all of the associated channels for that view. Each table will have a channel and table entry. Only a single view will be created in the LookML File.

\n\n
\n
tables:\n  - channel: release\n    table: mozdata.org_mozilla_firefox.metrics\n  - channel: nightly\n    table: mozdata.org_mozilla_fenix.metrics\n
\n
\n\n

For ClientCountView and GrowthAccountingView, tables will have a single entry, with the name of the table the Looker View is based off of. Only a single Looker View will be created.

\n\n
\n
tables:\n  - table: mozdata.org_mozilla_firefox.baseline_clients_last_seen\n
\n
\n\n

For FunnelAnalysisView, only the first list entry is used; inside that entry, each value represents a Looker View that is created. The key is the name of the view, the value is the Looker View or BQ View it is derived from.\nIn the following example, 4 views will be created in the view file: funnel_analysis, event_types, event_type_1 and event_type_2.

\n\n
\n
tables:\n  - funnel_analysis: events_daily_table\n    event_types: `mozdata.glean_app.event_types`\n    event_type_1: event_types\n    event_type_2: event_types\n
\n
\n\n

explores

\n\n

Each Explore entry is a single file, sometimes containing multiple explores within it (mainly for things like changing suggestions).

\n\n
    \n
  • type - The type of the explore, e.g. growth_accounting_explore.
  • \n
  • views - The views that this is based on. Generally, the allowed keys here are:\n
      \n
    • base_view: The base view is the one we are basing this Explore on, using view_name.
    • \n
    • extended_view*: Any views we include in the base_view are added as these. It could be one (extended_view) or multiple (extended_view_1).
    • \n
    • joined_view*: Any other view we are going to join to this one. _This is only required if the joined view is not defined in the same view file as base_view._
    • \n
  • \n
\n\n

It may not necessarily be desirable to list all of the views and explores in the namespace.yaml (e.g. suggest explores specific to a view). In these cases, it is useful to adopt the convention where the first view is the primary view for the explore.

\n"}, {"fullname": "generator.is_authenticated", "modulename": "generator", "qualname": "is_authenticated", "kind": "function", "doc": "

Check if the user is authenticated to GCP.

\n", "signature": "():", "funcdef": "def"}, {"fullname": "generator.cli", "modulename": "generator", "qualname": "cli", "kind": "function", "doc": "

Generate and run CLI.

\n", "signature": "(prog_name=None):", "funcdef": "def"}, {"fullname": "generator.dashboards", "modulename": "generator.dashboards", "kind": "module", "doc": "

All possible dashboard types.

\n"}, {"fullname": "generator.dashboards.DASHBOARD_TYPES", "modulename": "generator.dashboards", "qualname": "DASHBOARD_TYPES", "kind": "variable", "doc": "

\n", "default_value": "{'operational_monitoring_dashboard': <class 'generator.dashboards.operational_monitoring_dashboard.OperationalMonitoringDashboard'>}"}, {"fullname": "generator.dashboards.dashboard", "modulename": "generator.dashboards.dashboard", "kind": "module", "doc": "

Generic dashboard type.

\n"}, {"fullname": "generator.dashboards.dashboard.Dashboard", "modulename": "generator.dashboards.dashboard", "qualname": "Dashboard", "kind": "class", "doc": "

A generic Looker Dashboard.

\n"}, {"fullname": "generator.dashboards.dashboard.Dashboard.__init__", "modulename": "generator.dashboards.dashboard", "qualname": "Dashboard.__init__", "kind": "function", "doc": "

\n", "signature": "(\ttitle: str,\tname: str,\tlayout: str,\tnamespace: str,\ttables: List[Dict[str, str]])"}, {"fullname": "generator.dashboards.dashboard.Dashboard.title", "modulename": "generator.dashboards.dashboard", "qualname": "Dashboard.title", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.dashboards.dashboard.Dashboard.name", "modulename": "generator.dashboards.dashboard", "qualname": "Dashboard.name", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.dashboards.dashboard.Dashboard.layout", "modulename": "generator.dashboards.dashboard", "qualname": "Dashboard.layout", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.dashboards.dashboard.Dashboard.namespace", "modulename": "generator.dashboards.dashboard", "qualname": "Dashboard.namespace", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.dashboards.dashboard.Dashboard.tables", "modulename": "generator.dashboards.dashboard", "qualname": "Dashboard.tables", "kind": "variable", "doc": "

\n", "annotation": ": List[Dict[str, str]]"}, {"fullname": "generator.dashboards.dashboard.Dashboard.type", "modulename": "generator.dashboards.dashboard", "qualname": "Dashboard.type", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.dashboards.dashboard.Dashboard.to_dict", "modulename": "generator.dashboards.dashboard", "qualname": "Dashboard.to_dict", "kind": "function", "doc": "

Dashboard instance represented as a dict.

\n", "signature": "(self) -> dict:", "funcdef": "def"}, {"fullname": "generator.dashboards.dashboard.Dashboard.to_lookml", "modulename": "generator.dashboards.dashboard", "qualname": "Dashboard.to_lookml", "kind": "function", "doc": "

Generate Lookml for this dashboard.

\n", "signature": "(self):", "funcdef": "def"}, {"fullname": "generator.dashboards.operational_monitoring_dashboard", "modulename": "generator.dashboards.operational_monitoring_dashboard", "kind": "module", "doc": "

Class to describe Operational Monitoring Dashboard.

\n"}, {"fullname": "generator.dashboards.operational_monitoring_dashboard.OperationalMonitoringDashboard", "modulename": "generator.dashboards.operational_monitoring_dashboard", "qualname": "OperationalMonitoringDashboard", "kind": "class", "doc": "

An Operational Monitoring dashboard.

\n", "bases": "generator.dashboards.dashboard.Dashboard"}, {"fullname": "generator.dashboards.operational_monitoring_dashboard.OperationalMonitoringDashboard.__init__", "modulename": "generator.dashboards.operational_monitoring_dashboard", "qualname": "OperationalMonitoringDashboard.__init__", "kind": "function", "doc": "

Get an instance of a Operational Monitoring Dashboard.

\n", "signature": "(\ttitle: str,\tname: str,\tlayout: str,\tnamespace: str,\tdefn: List[Dict[str, Any]])"}, {"fullname": "generator.dashboards.operational_monitoring_dashboard.OperationalMonitoringDashboard.type", "modulename": "generator.dashboards.operational_monitoring_dashboard", "qualname": "OperationalMonitoringDashboard.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'operational_monitoring_dashboard'"}, {"fullname": "generator.dashboards.operational_monitoring_dashboard.OperationalMonitoringDashboard.dimensions", "modulename": "generator.dashboards.operational_monitoring_dashboard", "qualname": "OperationalMonitoringDashboard.dimensions", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dashboards.operational_monitoring_dashboard.OperationalMonitoringDashboard.xaxis", "modulename": "generator.dashboards.operational_monitoring_dashboard", "qualname": "OperationalMonitoringDashboard.xaxis", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dashboards.operational_monitoring_dashboard.OperationalMonitoringDashboard.compact_visualization", "modulename": "generator.dashboards.operational_monitoring_dashboard", "qualname": "OperationalMonitoringDashboard.compact_visualization", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dashboards.operational_monitoring_dashboard.OperationalMonitoringDashboard.group_by_dimension", "modulename": "generator.dashboards.operational_monitoring_dashboard", "qualname": "OperationalMonitoringDashboard.group_by_dimension", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dashboards.operational_monitoring_dashboard.OperationalMonitoringDashboard.from_dict", "modulename": "generator.dashboards.operational_monitoring_dashboard", "qualname": "OperationalMonitoringDashboard.from_dict", "kind": "function", "doc": "

Get a OperationalMonitoringDashboard from a dict representation.

\n", "signature": "(\tklass,\tnamespace: str,\tname: str,\tdefn: dict) -> generator.dashboards.operational_monitoring_dashboard.OperationalMonitoringDashboard:", "funcdef": "def"}, {"fullname": "generator.dashboards.operational_monitoring_dashboard.OperationalMonitoringDashboard.to_lookml", "modulename": "generator.dashboards.operational_monitoring_dashboard", "qualname": "OperationalMonitoringDashboard.to_lookml", "kind": "function", "doc": "

Get this dashboard as LookML.

\n", "signature": "(self):", "funcdef": "def"}, {"fullname": "generator.dryrun", "modulename": "generator.dryrun", "kind": "module", "doc": "

Dry Run method to get BigQuery metadata.

\n"}, {"fullname": "generator.dryrun.DRY_RUN_URL", "modulename": "generator.dryrun", "qualname": "DRY_RUN_URL", "kind": "variable", "doc": "

\n", "default_value": "'https://us-central1-moz-fx-data-shared-prod.cloudfunctions.net/bigquery-etl-dryrun'"}, {"fullname": "generator.dryrun.credentials", "modulename": "generator.dryrun", "qualname": "credentials", "kind": "function", "doc": "

Get GCP credentials.

\n", "signature": "(auth_req: Optional[google.auth.transport.requests.Request] = None):", "funcdef": "def"}, {"fullname": "generator.dryrun.id_token", "modulename": "generator.dryrun", "qualname": "id_token", "kind": "function", "doc": "

Get token to authenticate against Cloud Function.

\n", "signature": "():", "funcdef": "def"}, {"fullname": "generator.dryrun.DryRunError", "modulename": "generator.dryrun", "qualname": "DryRunError", "kind": "class", "doc": "

Exception raised on dry run errors.

\n", "bases": "builtins.Exception"}, {"fullname": "generator.dryrun.DryRunError.__init__", "modulename": "generator.dryrun", "qualname": "DryRunError.__init__", "kind": "function", "doc": "

Initialize DryRunError.

\n", "signature": "(message, error, use_cloud_function, table_id)"}, {"fullname": "generator.dryrun.DryRunError.error", "modulename": "generator.dryrun", "qualname": "DryRunError.error", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.DryRunError.use_cloud_function", "modulename": "generator.dryrun", "qualname": "DryRunError.use_cloud_function", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.DryRunError.table_id", "modulename": "generator.dryrun", "qualname": "DryRunError.table_id", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.Errors", "modulename": "generator.dryrun", "qualname": "Errors", "kind": "class", "doc": "

DryRun errors that require special handling.

\n", "bases": "enum.Enum"}, {"fullname": "generator.dryrun.Errors.READ_ONLY", "modulename": "generator.dryrun", "qualname": "Errors.READ_ONLY", "kind": "variable", "doc": "

\n", "default_value": "<Errors.READ_ONLY: 1>"}, {"fullname": "generator.dryrun.Errors.DATE_FILTER_NEEDED", "modulename": "generator.dryrun", "qualname": "Errors.DATE_FILTER_NEEDED", "kind": "variable", "doc": "

\n", "default_value": "<Errors.DATE_FILTER_NEEDED: 2>"}, {"fullname": "generator.dryrun.Errors.DATE_FILTER_NEEDED_AND_SYNTAX", "modulename": "generator.dryrun", "qualname": "Errors.DATE_FILTER_NEEDED_AND_SYNTAX", "kind": "variable", "doc": "

\n", "default_value": "<Errors.DATE_FILTER_NEEDED_AND_SYNTAX: 3>"}, {"fullname": "generator.dryrun.Errors.PERMISSION_DENIED", "modulename": "generator.dryrun", "qualname": "Errors.PERMISSION_DENIED", "kind": "variable", "doc": "

\n", "default_value": "<Errors.PERMISSION_DENIED: 4>"}, {"fullname": "generator.dryrun.DryRunContext", "modulename": "generator.dryrun", "qualname": "DryRunContext", "kind": "class", "doc": "

DryRun builder class.

\n"}, {"fullname": "generator.dryrun.DryRunContext.__init__", "modulename": "generator.dryrun", "qualname": "DryRunContext.__init__", "kind": "function", "doc": "

Initialize dry run instance.

\n", "signature": "(\tuse_cloud_function=False,\tid_token=None,\tcredentials=None,\tdry_run_url='https://us-central1-moz-fx-data-shared-prod.cloudfunctions.net/bigquery-etl-dryrun')"}, {"fullname": "generator.dryrun.DryRunContext.use_cloud_function", "modulename": "generator.dryrun", "qualname": "DryRunContext.use_cloud_function", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.DryRunContext.dry_run_url", "modulename": "generator.dryrun", "qualname": "DryRunContext.dry_run_url", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.DryRunContext.id_token", "modulename": "generator.dryrun", "qualname": "DryRunContext.id_token", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.DryRunContext.credentials", "modulename": "generator.dryrun", "qualname": "DryRunContext.credentials", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.DryRunContext.create", "modulename": "generator.dryrun", "qualname": "DryRunContext.create", "kind": "function", "doc": "

Initialize a DryRun instance.

\n", "signature": "(\tself,\tsql=None,\tproject='moz-fx-data-shared-prod',\tdataset=None,\ttable=None):", "funcdef": "def"}, {"fullname": "generator.dryrun.DryRun", "modulename": "generator.dryrun", "qualname": "DryRun", "kind": "class", "doc": "

Dry run SQL.

\n"}, {"fullname": "generator.dryrun.DryRun.__init__", "modulename": "generator.dryrun", "qualname": "DryRun.__init__", "kind": "function", "doc": "

Initialize dry run instance.

\n", "signature": "(\tuse_cloud_function=False,\tid_token=None,\tcredentials=None,\tsql=None,\tproject='moz-fx-data-shared-prod',\tdataset=None,\ttable=None,\tdry_run_url='https://us-central1-moz-fx-data-shared-prod.cloudfunctions.net/bigquery-etl-dryrun')"}, {"fullname": "generator.dryrun.DryRun.sql", "modulename": "generator.dryrun", "qualname": "DryRun.sql", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.DryRun.use_cloud_function", "modulename": "generator.dryrun", "qualname": "DryRun.use_cloud_function", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.DryRun.project", "modulename": "generator.dryrun", "qualname": "DryRun.project", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.DryRun.dataset", "modulename": "generator.dryrun", "qualname": "DryRun.dataset", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.DryRun.table", "modulename": "generator.dryrun", "qualname": "DryRun.table", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.DryRun.dry_run_url", "modulename": "generator.dryrun", "qualname": "DryRun.dry_run_url", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.DryRun.id_token", "modulename": "generator.dryrun", "qualname": "DryRun.id_token", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.DryRun.credentials", "modulename": "generator.dryrun", "qualname": "DryRun.credentials", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.dryrun.DryRun.client", "modulename": "generator.dryrun", "qualname": "DryRun.client", "kind": "variable", "doc": "

Get BigQuery client instance.

\n"}, {"fullname": "generator.dryrun.DryRun.dry_run_result", "modulename": "generator.dryrun", "qualname": "DryRun.dry_run_result", "kind": "variable", "doc": "

Return the dry run result.

\n"}, {"fullname": "generator.dryrun.DryRun.get_schema", "modulename": "generator.dryrun", "qualname": "DryRun.get_schema", "kind": "function", "doc": "

Return the query schema by dry running the SQL file.

\n", "signature": "(self):", "funcdef": "def"}, {"fullname": "generator.dryrun.DryRun.get_table_schema", "modulename": "generator.dryrun", "qualname": "DryRun.get_table_schema", "kind": "function", "doc": "

Return the schema of the provided table.

\n", "signature": "(self):", "funcdef": "def"}, {"fullname": "generator.dryrun.DryRun.get_table_metadata", "modulename": "generator.dryrun", "qualname": "DryRun.get_table_metadata", "kind": "function", "doc": "

Return table metadata.

\n", "signature": "(self):", "funcdef": "def"}, {"fullname": "generator.dryrun.DryRun.validate", "modulename": "generator.dryrun", "qualname": "DryRun.validate", "kind": "function", "doc": "

Dry run the provided SQL file and check if valid.

\n", "signature": "(self):", "funcdef": "def"}, {"fullname": "generator.dryrun.DryRun.errors", "modulename": "generator.dryrun", "qualname": "DryRun.errors", "kind": "function", "doc": "

Dry run the provided SQL file and return errors.

\n", "signature": "(self):", "funcdef": "def"}, {"fullname": "generator.dryrun.DryRun.get_error", "modulename": "generator.dryrun", "qualname": "DryRun.get_error", "kind": "function", "doc": "

Get specific errors for edge case handling.

\n", "signature": "(self) -> Optional[generator.dryrun.Errors]:", "funcdef": "def"}, {"fullname": "generator.explores", "modulename": "generator.explores", "kind": "module", "doc": "

All possible explore types.

\n"}, {"fullname": "generator.explores.EXPLORE_TYPES", "modulename": "generator.explores", "qualname": "EXPLORE_TYPES", "kind": "variable", "doc": "

\n", "default_value": "{'client_counts_explore': <class 'generator.explores.client_counts_explore.ClientCountsExplore'>, 'events_explore': <class 'generator.explores.events_explore.EventsExplore'>, 'funnel_analysis_explore': <class 'generator.explores.funnel_analysis_explore.FunnelAnalysisExplore'>, 'glean_ping_explore': <class 'generator.explores.glean_ping_explore.GleanPingExplore'>, 'ping_explore': <class 'generator.explores.ping_explore.PingExplore'>, 'growth_accounting_explore': <class 'generator.explores.growth_accounting_explore.GrowthAccountingExplore'>, 'metric_definitions_explore': <class 'generator.explores.metric_definitions_explore.MetricDefinitionsExplore'>, 'operational_monitoring_explore': <class 'generator.explores.operational_monitoring_explore.OperationalMonitoringExplore'>, 'operational_monitoring_alerting_explore': <class 'generator.explores.operational_monitoring_explore.OperationalMonitoringAlertingExplore'>, 'table_explore': <class 'generator.explores.table_explore.TableExplore'>}"}, {"fullname": "generator.explores.client_counts_explore", "modulename": "generator.explores.client_counts_explore", "kind": "module", "doc": "

Client Counts explore type.

\n"}, {"fullname": "generator.explores.client_counts_explore.ClientCountsExplore", "modulename": "generator.explores.client_counts_explore", "qualname": "ClientCountsExplore", "kind": "class", "doc": "

A Client Counts Explore, from Baseline Clients Last Seen.

\n", "bases": "generator.explores.explore.Explore"}, {"fullname": "generator.explores.client_counts_explore.ClientCountsExplore.type", "modulename": "generator.explores.client_counts_explore", "qualname": "ClientCountsExplore.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'client_counts_explore'"}, {"fullname": "generator.explores.client_counts_explore.ClientCountsExplore.from_views", "modulename": "generator.explores.client_counts_explore", "qualname": "ClientCountsExplore.from_views", "kind": "function", "doc": "

If possible, generate a Client Counts explore for this namespace.

\n\n

Client counts explores are only created for client_counts views.

\n", "signature": "(\tviews: List[generator.views.view.View]) -> Iterator[generator.explores.client_counts_explore.ClientCountsExplore]:", "funcdef": "def"}, {"fullname": "generator.explores.client_counts_explore.ClientCountsExplore.from_dict", "modulename": "generator.explores.client_counts_explore", "qualname": "ClientCountsExplore.from_dict", "kind": "function", "doc": "

Get an instance of this explore from a dictionary definition.

\n", "signature": "(\tname: str,\tdefn: dict,\tviews_path: pathlib.Path) -> generator.explores.client_counts_explore.ClientCountsExplore:", "funcdef": "def"}, {"fullname": "generator.explores.events_explore", "modulename": "generator.explores.events_explore", "kind": "module", "doc": "

An explore for Events Views.

\n"}, {"fullname": "generator.explores.events_explore.EventsExplore", "modulename": "generator.explores.events_explore", "qualname": "EventsExplore", "kind": "class", "doc": "

An Events Explore, from any unnested events table.

\n", "bases": "generator.explores.explore.Explore"}, {"fullname": "generator.explores.events_explore.EventsExplore.type", "modulename": "generator.explores.events_explore", "qualname": "EventsExplore.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'events_explore'"}, {"fullname": "generator.explores.events_explore.EventsExplore.from_views", "modulename": "generator.explores.events_explore", "qualname": "EventsExplore.from_views", "kind": "function", "doc": "

Where possible, generate EventsExplores for Views.

\n", "signature": "(\tviews: List[generator.views.view.View]) -> Iterator[generator.explores.events_explore.EventsExplore]:", "funcdef": "def"}, {"fullname": "generator.explores.events_explore.EventsExplore.from_dict", "modulename": "generator.explores.events_explore", "qualname": "EventsExplore.from_dict", "kind": "function", "doc": "

Get an instance of this explore from a dictionary definition.

\n", "signature": "(\tname: str,\tdefn: dict,\tviews_path: pathlib.Path) -> generator.explores.events_explore.EventsExplore:", "funcdef": "def"}, {"fullname": "generator.explores.explore", "modulename": "generator.explores.explore", "kind": "module", "doc": "

Generic explore type.

\n"}, {"fullname": "generator.explores.explore.Explore", "modulename": "generator.explores.explore", "qualname": "Explore", "kind": "class", "doc": "

A generic explore.

\n"}, {"fullname": "generator.explores.explore.Explore.__init__", "modulename": "generator.explores.explore", "qualname": "Explore.__init__", "kind": "function", "doc": "

\n", "signature": "(\tname: str,\tviews: Dict[str, str],\tviews_path: Optional[pathlib.Path] = None,\tdefn: Optional[Dict[str, str]] = None)"}, {"fullname": "generator.explores.explore.Explore.name", "modulename": "generator.explores.explore", "qualname": "Explore.name", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.explores.explore.Explore.views", "modulename": "generator.explores.explore", "qualname": "Explore.views", "kind": "variable", "doc": "

\n", "annotation": ": Dict[str, str]"}, {"fullname": "generator.explores.explore.Explore.views_path", "modulename": "generator.explores.explore", "qualname": "Explore.views_path", "kind": "variable", "doc": "

\n", "annotation": ": Optional[pathlib.Path]", "default_value": "None"}, {"fullname": "generator.explores.explore.Explore.defn", "modulename": "generator.explores.explore", "qualname": "Explore.defn", "kind": "variable", "doc": "

\n", "annotation": ": Optional[Dict[str, str]]", "default_value": "None"}, {"fullname": "generator.explores.explore.Explore.type", "modulename": "generator.explores.explore", "qualname": "Explore.type", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.explores.explore.Explore.to_dict", "modulename": "generator.explores.explore", "qualname": "Explore.to_dict", "kind": "function", "doc": "

Explore instance represented as a dict.

\n", "signature": "(self) -> dict:", "funcdef": "def"}, {"fullname": "generator.explores.explore.Explore.to_lookml", "modulename": "generator.explores.explore", "qualname": "Explore.to_lookml", "kind": "function", "doc": "

Generate LookML for this explore.

\n\n

Any generation done in dependent explore's\n_to_lookml takes precedence over these fields.

\n", "signature": "(\tself,\tv1_name: Optional[str],\thidden: Optional[bool]) -> List[Dict[str, Any]]:", "funcdef": "def"}, {"fullname": "generator.explores.explore.Explore.get_dependent_views", "modulename": "generator.explores.explore", "qualname": "Explore.get_dependent_views", "kind": "function", "doc": "

Get views this explore is dependent on.

\n", "signature": "(self) -> List[str]:", "funcdef": "def"}, {"fullname": "generator.explores.explore.Explore.from_dict", "modulename": "generator.explores.explore", "qualname": "Explore.from_dict", "kind": "function", "doc": "

Get an instance of an explore from a namespace definition.

\n", "signature": "(\tname: str,\tdefn: dict,\tviews_path: pathlib.Path) -> generator.explores.explore.Explore:", "funcdef": "def"}, {"fullname": "generator.explores.explore.Explore.get_view_lookml", "modulename": "generator.explores.explore", "qualname": "Explore.get_view_lookml", "kind": "function", "doc": "

Get the LookML for a view.

\n", "signature": "(self, view: str) -> dict:", "funcdef": "def"}, {"fullname": "generator.explores.explore.Explore.get_datagroup", "modulename": "generator.explores.explore", "qualname": "Explore.get_datagroup", "kind": "function", "doc": "

Return the name of the associated datagroup.

\n\n

Return None if there is no datagroup for this explore.

\n", "signature": "(self) -> Optional[str]:", "funcdef": "def"}, {"fullname": "generator.explores.explore.Explore.get_unnested_fields_joins_lookml", "modulename": "generator.explores.explore", "qualname": "Explore.get_unnested_fields_joins_lookml", "kind": "function", "doc": "

Get the LookML for joining unnested fields.

\n", "signature": "(self) -> list:", "funcdef": "def"}, {"fullname": "generator.explores.explore.Explore.has_view_dimension", "modulename": "generator.explores.explore", "qualname": "Explore.has_view_dimension", "kind": "function", "doc": "

Determine whether a this view has this dimension.

\n", "signature": "(self, view: str, dimension_name: str) -> bool:", "funcdef": "def"}, {"fullname": "generator.explores.explore.Explore.get_view_time_partitioning_group", "modulename": "generator.explores.explore", "qualname": "Explore.get_view_time_partitioning_group", "kind": "function", "doc": "

Get time partitiong dimension group for this view.

\n\n

Return the name of the first dimension group tagged \"time_partitioning_field\",\nand fall back to \"submission\" if available.

\n", "signature": "(self, view: str) -> Optional[str]:", "funcdef": "def"}, {"fullname": "generator.explores.explore.Explore.get_required_filters", "modulename": "generator.explores.explore", "qualname": "Explore.get_required_filters", "kind": "function", "doc": "

Get required filters for this view.

\n", "signature": "(self, view_name: str) -> List[Dict[str, str]]:", "funcdef": "def"}, {"fullname": "generator.explores.funnel_analysis_explore", "modulename": "generator.explores.funnel_analysis_explore", "kind": "module", "doc": "

Funnel Analysis explore type.

\n"}, {"fullname": "generator.explores.funnel_analysis_explore.FunnelAnalysisExplore", "modulename": "generator.explores.funnel_analysis_explore", "qualname": "FunnelAnalysisExplore", "kind": "class", "doc": "

A Funnel Analysis Explore, from Baseline Clients Last Seen.

\n", "bases": "generator.explores.explore.Explore"}, {"fullname": "generator.explores.funnel_analysis_explore.FunnelAnalysisExplore.type", "modulename": "generator.explores.funnel_analysis_explore", "qualname": "FunnelAnalysisExplore.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'funnel_analysis_explore'"}, {"fullname": "generator.explores.funnel_analysis_explore.FunnelAnalysisExplore.n_funnel_steps", "modulename": "generator.explores.funnel_analysis_explore", "qualname": "FunnelAnalysisExplore.n_funnel_steps", "kind": "variable", "doc": "

\n", "annotation": ": int", "default_value": "4"}, {"fullname": "generator.explores.funnel_analysis_explore.FunnelAnalysisExplore.from_views", "modulename": "generator.explores.funnel_analysis_explore", "qualname": "FunnelAnalysisExplore.from_views", "kind": "function", "doc": "

If possible, generate a Funnel Analysis explore for this namespace.

\n\n

Funnel analysis explores are only created for funnel_analysis views.

\n", "signature": "(\tviews: List[generator.views.view.View]) -> Iterator[generator.explores.funnel_analysis_explore.FunnelAnalysisExplore]:", "funcdef": "def"}, {"fullname": "generator.explores.funnel_analysis_explore.FunnelAnalysisExplore.from_dict", "modulename": "generator.explores.funnel_analysis_explore", "qualname": "FunnelAnalysisExplore.from_dict", "kind": "function", "doc": "

Get an instance of this explore from a dictionary definition.

\n", "signature": "(\tname: str,\tdefn: dict,\tviews_path: pathlib.Path) -> generator.explores.funnel_analysis_explore.FunnelAnalysisExplore:", "funcdef": "def"}, {"fullname": "generator.explores.glean_ping_explore", "modulename": "generator.explores.glean_ping_explore", "kind": "module", "doc": "

Glean Ping explore type.

\n"}, {"fullname": "generator.explores.glean_ping_explore.GleanPingExplore", "modulename": "generator.explores.glean_ping_explore", "qualname": "GleanPingExplore", "kind": "class", "doc": "

A Glean Ping Table explore.

\n", "bases": "generator.explores.ping_explore.PingExplore"}, {"fullname": "generator.explores.glean_ping_explore.GleanPingExplore.type", "modulename": "generator.explores.glean_ping_explore", "qualname": "GleanPingExplore.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'glean_ping_explore'"}, {"fullname": "generator.explores.glean_ping_explore.GleanPingExplore.from_views", "modulename": "generator.explores.glean_ping_explore", "qualname": "GleanPingExplore.from_views", "kind": "function", "doc": "

Generate all possible GleanPingExplores from the views.

\n", "signature": "(\tviews: List[generator.views.view.View]) -> Iterator[generator.explores.ping_explore.PingExplore]:", "funcdef": "def"}, {"fullname": "generator.explores.glean_ping_explore.GleanPingExplore.from_dict", "modulename": "generator.explores.glean_ping_explore", "qualname": "GleanPingExplore.from_dict", "kind": "function", "doc": "

Get an instance of this explore from a name and dictionary definition.

\n", "signature": "(\tname: str,\tdefn: dict,\tviews_path: pathlib.Path) -> generator.explores.glean_ping_explore.GleanPingExplore:", "funcdef": "def"}, {"fullname": "generator.explores.growth_accounting_explore", "modulename": "generator.explores.growth_accounting_explore", "kind": "module", "doc": "

Growth Accounting explore type.

\n"}, {"fullname": "generator.explores.growth_accounting_explore.GrowthAccountingExplore", "modulename": "generator.explores.growth_accounting_explore", "qualname": "GrowthAccountingExplore", "kind": "class", "doc": "

A Growth Accounting Explore, from Baseline Clients Last Seen.

\n", "bases": "generator.explores.explore.Explore"}, {"fullname": "generator.explores.growth_accounting_explore.GrowthAccountingExplore.type", "modulename": "generator.explores.growth_accounting_explore", "qualname": "GrowthAccountingExplore.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'growth_accounting_explore'"}, {"fullname": "generator.explores.growth_accounting_explore.GrowthAccountingExplore.from_views", "modulename": "generator.explores.growth_accounting_explore", "qualname": "GrowthAccountingExplore.from_views", "kind": "function", "doc": "

If possible, generate a Growth Accounting explore for this namespace.

\n\n

Growth accounting explores are only created for growth_accounting views.

\n", "signature": "(\tviews: List[generator.views.view.View]) -> Iterator[generator.explores.growth_accounting_explore.GrowthAccountingExplore]:", "funcdef": "def"}, {"fullname": "generator.explores.growth_accounting_explore.GrowthAccountingExplore.from_dict", "modulename": "generator.explores.growth_accounting_explore", "qualname": "GrowthAccountingExplore.from_dict", "kind": "function", "doc": "

Get an instance of this explore from a dictionary definition.

\n", "signature": "(\tname: str,\tdefn: dict,\tviews_path: pathlib.Path) -> generator.explores.growth_accounting_explore.GrowthAccountingExplore:", "funcdef": "def"}, {"fullname": "generator.explores.metric_definitions_explore", "modulename": "generator.explores.metric_definitions_explore", "kind": "module", "doc": "

Metric Hub metrics explore type.

\n"}, {"fullname": "generator.explores.metric_definitions_explore.MetricDefinitionsExplore", "modulename": "generator.explores.metric_definitions_explore", "qualname": "MetricDefinitionsExplore", "kind": "class", "doc": "

Metric Hub Metrics Explore.

\n", "bases": "generator.explores.explore.Explore"}, {"fullname": "generator.explores.metric_definitions_explore.MetricDefinitionsExplore.__init__", "modulename": "generator.explores.metric_definitions_explore", "qualname": "MetricDefinitionsExplore.__init__", "kind": "function", "doc": "

Initialize MetricDefinitionsExplore.

\n", "signature": "(\tname: str,\tviews: Dict[str, str],\tviews_path: Optional[pathlib.Path] = None,\tdefn: Optional[Dict[str, Any]] = None)"}, {"fullname": "generator.explores.metric_definitions_explore.MetricDefinitionsExplore.type", "modulename": "generator.explores.metric_definitions_explore", "qualname": "MetricDefinitionsExplore.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'metric_definitions_explore'"}, {"fullname": "generator.explores.metric_definitions_explore.MetricDefinitionsExplore.from_views", "modulename": "generator.explores.metric_definitions_explore", "qualname": "MetricDefinitionsExplore.from_views", "kind": "function", "doc": "

Generate an Operational Monitoring explore for this namespace.

\n", "signature": "(\tviews: List[generator.views.view.View]) -> Iterator[generator.explores.explore.Explore]:", "funcdef": "def"}, {"fullname": "generator.explores.metric_definitions_explore.MetricDefinitionsExplore.from_dict", "modulename": "generator.explores.metric_definitions_explore", "qualname": "MetricDefinitionsExplore.from_dict", "kind": "function", "doc": "

Get an instance of this explore from a dictionary definition.

\n", "signature": "(\tname: str,\tdefn: dict,\tviews_path: pathlib.Path) -> generator.explores.metric_definitions_explore.MetricDefinitionsExplore:", "funcdef": "def"}, {"fullname": "generator.explores.metric_definitions_explore.MetricDefinitionsExplore.get_view_time_partitioning_group", "modulename": "generator.explores.metric_definitions_explore", "qualname": "MetricDefinitionsExplore.get_view_time_partitioning_group", "kind": "function", "doc": "

Override time partitioning.

\n", "signature": "(self, view: str) -> Optional[str]:", "funcdef": "def"}, {"fullname": "generator.explores.operational_monitoring_explore", "modulename": "generator.explores.operational_monitoring_explore", "kind": "module", "doc": "

Operational Monitoring Explore type.

\n"}, {"fullname": "generator.explores.operational_monitoring_explore.OperationalMonitoringExplore", "modulename": "generator.explores.operational_monitoring_explore", "qualname": "OperationalMonitoringExplore", "kind": "class", "doc": "

An Operational Monitoring Explore.

\n", "bases": "generator.explores.explore.Explore"}, {"fullname": "generator.explores.operational_monitoring_explore.OperationalMonitoringExplore.__init__", "modulename": "generator.explores.operational_monitoring_explore", "qualname": "OperationalMonitoringExplore.__init__", "kind": "function", "doc": "

Initialize OperationalMonitoringExplore.

\n", "signature": "(\tname: str,\tviews: Dict[str, str],\tviews_path: Optional[pathlib.Path] = None,\tdefn: Optional[Dict[str, Any]] = None)"}, {"fullname": "generator.explores.operational_monitoring_explore.OperationalMonitoringExplore.type", "modulename": "generator.explores.operational_monitoring_explore", "qualname": "OperationalMonitoringExplore.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'operational_monitoring_explore'"}, {"fullname": "generator.explores.operational_monitoring_explore.OperationalMonitoringExplore.from_views", "modulename": "generator.explores.operational_monitoring_explore", "qualname": "OperationalMonitoringExplore.from_views", "kind": "function", "doc": "

Generate an Operational Monitoring explore for this namespace.

\n", "signature": "(\tviews: List[generator.views.view.View]) -> Iterator[generator.explores.explore.Explore]:", "funcdef": "def"}, {"fullname": "generator.explores.operational_monitoring_explore.OperationalMonitoringExplore.from_dict", "modulename": "generator.explores.operational_monitoring_explore", "qualname": "OperationalMonitoringExplore.from_dict", "kind": "function", "doc": "

Get an instance of this explore from a dictionary definition.

\n", "signature": "(\tname: str,\tdefn: dict,\tviews_path: pathlib.Path) -> generator.explores.operational_monitoring_explore.OperationalMonitoringExplore:", "funcdef": "def"}, {"fullname": "generator.explores.operational_monitoring_explore.OperationalMonitoringAlertingExplore", "modulename": "generator.explores.operational_monitoring_explore", "qualname": "OperationalMonitoringAlertingExplore", "kind": "class", "doc": "

An Operational Monitoring Alerting Explore.

\n", "bases": "generator.explores.explore.Explore"}, {"fullname": "generator.explores.operational_monitoring_explore.OperationalMonitoringAlertingExplore.__init__", "modulename": "generator.explores.operational_monitoring_explore", "qualname": "OperationalMonitoringAlertingExplore.__init__", "kind": "function", "doc": "

Initialize OperationalMonitoringExplore.

\n", "signature": "(\tname: str,\tviews: Dict[str, str],\tviews_path: Optional[pathlib.Path] = None,\tdefn: Optional[Dict[str, Any]] = None)"}, {"fullname": "generator.explores.operational_monitoring_explore.OperationalMonitoringAlertingExplore.type", "modulename": "generator.explores.operational_monitoring_explore", "qualname": "OperationalMonitoringAlertingExplore.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'operational_monitoring_alerting_explore'"}, {"fullname": "generator.explores.operational_monitoring_explore.OperationalMonitoringAlertingExplore.from_views", "modulename": "generator.explores.operational_monitoring_explore", "qualname": "OperationalMonitoringAlertingExplore.from_views", "kind": "function", "doc": "

Generate an Operational Monitoring explore for this namespace.

\n", "signature": "(\tviews: List[generator.views.view.View]) -> Iterator[generator.explores.explore.Explore]:", "funcdef": "def"}, {"fullname": "generator.explores.operational_monitoring_explore.OperationalMonitoringAlertingExplore.from_dict", "modulename": "generator.explores.operational_monitoring_explore", "qualname": "OperationalMonitoringAlertingExplore.from_dict", "kind": "function", "doc": "

Get an instance of this explore from a dictionary definition.

\n", "signature": "(\tname: str,\tdefn: dict,\tviews_path: pathlib.Path) -> generator.explores.operational_monitoring_explore.OperationalMonitoringAlertingExplore:", "funcdef": "def"}, {"fullname": "generator.explores.ping_explore", "modulename": "generator.explores.ping_explore", "kind": "module", "doc": "

Ping explore type.

\n"}, {"fullname": "generator.explores.ping_explore.PingExplore", "modulename": "generator.explores.ping_explore", "qualname": "PingExplore", "kind": "class", "doc": "

A Ping Table explore.

\n", "bases": "generator.explores.explore.Explore"}, {"fullname": "generator.explores.ping_explore.PingExplore.type", "modulename": "generator.explores.ping_explore", "qualname": "PingExplore.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'ping_explore'"}, {"fullname": "generator.explores.ping_explore.PingExplore.from_views", "modulename": "generator.explores.ping_explore", "qualname": "PingExplore.from_views", "kind": "function", "doc": "

Generate all possible PingExplores from the views.

\n", "signature": "(\tviews: List[generator.views.view.View]) -> Iterator[generator.explores.ping_explore.PingExplore]:", "funcdef": "def"}, {"fullname": "generator.explores.ping_explore.PingExplore.from_dict", "modulename": "generator.explores.ping_explore", "qualname": "PingExplore.from_dict", "kind": "function", "doc": "

Get an instance of this explore from a name and dictionary definition.

\n", "signature": "(\tname: str,\tdefn: dict,\tviews_path: pathlib.Path) -> generator.explores.ping_explore.PingExplore:", "funcdef": "def"}, {"fullname": "generator.explores.table_explore", "modulename": "generator.explores.table_explore", "kind": "module", "doc": "

Table explore type.

\n"}, {"fullname": "generator.explores.table_explore.ALLOWED_VIEWS", "modulename": "generator.explores.table_explore", "qualname": "ALLOWED_VIEWS", "kind": "variable", "doc": "

\n", "default_value": "{'events_stream_table'}"}, {"fullname": "generator.explores.table_explore.TableExplore", "modulename": "generator.explores.table_explore", "qualname": "TableExplore", "kind": "class", "doc": "

A table explore.

\n", "bases": "generator.explores.explore.Explore"}, {"fullname": "generator.explores.table_explore.TableExplore.type", "modulename": "generator.explores.table_explore", "qualname": "TableExplore.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'table_explore'"}, {"fullname": "generator.explores.table_explore.TableExplore.from_views", "modulename": "generator.explores.table_explore", "qualname": "TableExplore.from_views", "kind": "function", "doc": "

Don't generate all possible TableExplores from the views, only generate for ALLOWED_VIEWS.

\n", "signature": "(\tviews: List[generator.views.view.View]) -> Iterator[generator.explores.table_explore.TableExplore]:", "funcdef": "def"}, {"fullname": "generator.explores.table_explore.TableExplore.from_dict", "modulename": "generator.explores.table_explore", "qualname": "TableExplore.from_dict", "kind": "function", "doc": "

Get an instance of this explore from a name and dictionary definition.

\n", "signature": "(\tname: str,\tdefn: dict,\tviews_path: pathlib.Path) -> generator.explores.table_explore.TableExplore:", "funcdef": "def"}, {"fullname": "generator.explores.table_explore.TableExplore.get_datagroup", "modulename": "generator.explores.table_explore", "qualname": "TableExplore.get_datagroup", "kind": "function", "doc": "

Return the name of the associated datagroup.

\n\n

Return None if there is no datagroup for this explore.

\n", "signature": "(self) -> Optional[str]:", "funcdef": "def"}, {"fullname": "generator.lkml_update", "modulename": "generator.lkml_update", "kind": "module", "doc": "

An updated lkml parser to handle explore queries.

\n"}, {"fullname": "generator.lkml_update.dump", "modulename": "generator.lkml_update", "qualname": "dump", "kind": "function", "doc": "

Dump an object as LookML.

\n", "signature": "(obj: dict) -> str:", "funcdef": "def"}, {"fullname": "generator.lkml_update.UpdatedDictParser", "modulename": "generator.lkml_update", "qualname": "UpdatedDictParser", "kind": "class", "doc": "

An updated DictParser that properly handles queries.

\n", "bases": "lkml.simple.DictParser"}, {"fullname": "generator.lkml_update.UpdatedDictParser.parse_any", "modulename": "generator.lkml_update", "qualname": "UpdatedDictParser.parse_any", "kind": "function", "doc": "

Dynamically serializes a Python object based on its type.

\n\n

Args:\n key: A LookML field type (e.g. \"suggestions\" or \"hidden\")\n value: A string, tuple, or list to serialize\nRaises:\n TypeError: If input value is not of a valid type\nReturns:\n A generator of serialized string chunks

\n", "signature": "(\tself,\tkey: str,\tvalue: Union[str, list, tuple, dict]) -> Union[List[Union[lkml.tree.BlockNode, lkml.tree.ListNode, lkml.tree.PairNode]], lkml.tree.BlockNode, lkml.tree.ListNode, lkml.tree.PairNode]:", "funcdef": "def"}, {"fullname": "generator.lookml", "modulename": "generator.lookml", "kind": "module", "doc": "

Generate lookml from namespaces.

\n"}, {"fullname": "generator.lookml.FILE_HEADER", "modulename": "generator.lookml", "qualname": "FILE_HEADER", "kind": "variable", "doc": "

\n", "default_value": "'\\n# *Do not manually modify this file*\\n#\\n# This file has been generated via https://github.com/mozilla/lookml-generator\\n# You can extend this view in the looker-spoke-default project (https://github.com/mozilla/looker-spoke-default)\\n\\n'"}, {"fullname": "generator.lookml.lookml", "modulename": "generator.lookml", "qualname": "lookml", "kind": "variable", "doc": "

Generate lookml from namespaces.

\n", "default_value": "<Command lookml>"}, {"fullname": "generator.metrics_utils", "modulename": "generator.metrics_utils", "kind": "module", "doc": "

Utils for working with metric-hub.

\n"}, {"fullname": "generator.metrics_utils.METRIC_HUB_REPO", "modulename": "generator.metrics_utils", "qualname": "METRIC_HUB_REPO", "kind": "variable", "doc": "

\n", "default_value": "'https://github.com/mozilla/metric-hub'"}, {"fullname": "generator.metrics_utils.LOOKER_METRIC_HUB_REPO", "modulename": "generator.metrics_utils", "qualname": "LOOKER_METRIC_HUB_REPO", "kind": "variable", "doc": "

\n", "default_value": "'https://github.com/mozilla/metric-hub/tree/main/looker'"}, {"fullname": "generator.metrics_utils.MetricsConfigLoader", "modulename": "generator.metrics_utils", "qualname": "MetricsConfigLoader", "kind": "variable", "doc": "

\n", "default_value": "<generator.metrics_utils._MetricsConfigLoader object>"}, {"fullname": "generator.namespaces", "modulename": "generator.namespaces", "kind": "module", "doc": "

Generate namespaces.yaml.

\n"}, {"fullname": "generator.namespaces.DEFAULT_GENERATED_SQL_URI", "modulename": "generator.namespaces", "qualname": "DEFAULT_GENERATED_SQL_URI", "kind": "variable", "doc": "

\n", "default_value": "'https://github.com/mozilla/bigquery-etl/archive/generated-sql.tar.gz'"}, {"fullname": "generator.namespaces.PROBE_INFO_BASE_URI", "modulename": "generator.namespaces", "qualname": "PROBE_INFO_BASE_URI", "kind": "variable", "doc": "

\n", "default_value": "'https://probeinfo.telemetry.mozilla.org'"}, {"fullname": "generator.namespaces.DEFAULT_SPOKE", "modulename": "generator.namespaces", "qualname": "DEFAULT_SPOKE", "kind": "variable", "doc": "

\n", "default_value": "'looker-spoke-default'"}, {"fullname": "generator.namespaces.OPMON_DATASET", "modulename": "generator.namespaces", "qualname": "OPMON_DATASET", "kind": "variable", "doc": "

\n", "default_value": "'operational_monitoring'"}, {"fullname": "generator.namespaces.PROD_PROJECT", "modulename": "generator.namespaces", "qualname": "PROD_PROJECT", "kind": "variable", "doc": "

\n", "default_value": "'moz-fx-data-shared-prod'"}, {"fullname": "generator.namespaces.namespaces", "modulename": "generator.namespaces", "qualname": "namespaces", "kind": "variable", "doc": "

Generate namespaces.yaml.

\n", "default_value": "<Command namespaces>"}, {"fullname": "generator.operational_monitoring_utils", "modulename": "generator.operational_monitoring_utils", "kind": "module", "doc": "

Utils for operational monitoring.

\n"}, {"fullname": "generator.operational_monitoring_utils.get_dimension_defaults", "modulename": "generator.operational_monitoring_utils", "qualname": "get_dimension_defaults", "kind": "function", "doc": "

Find default values for certain dimensions.

\n\n

For a given Operational Monitoring dimension, find its default (most common)\nvalue and its top 10 most common to be used as dropdown options.

\n", "signature": "(\tbq_client: google.cloud.bigquery.client.Client,\ttable: str,\tdimensions: List[str]) -> Dict[str, Any]:", "funcdef": "def"}, {"fullname": "generator.operational_monitoring_utils.get_xaxis_val", "modulename": "generator.operational_monitoring_utils", "qualname": "get_xaxis_val", "kind": "function", "doc": "

Return whether the x-axis should be build_id or submission_date.

\n\n

This is based on which one is found in the table provided.

\n", "signature": "(table: str, dryrun) -> str:", "funcdef": "def"}, {"fullname": "generator.operational_monitoring_utils.get_active_projects", "modulename": "generator.operational_monitoring_utils", "qualname": "get_active_projects", "kind": "function", "doc": "

Select all operational monitoring projects.

\n", "signature": "(\tbq_client: google.cloud.bigquery.client.Client,\tproject_table: str) -> List[Dict[str, Any]]:", "funcdef": "def"}, {"fullname": "generator.spoke", "modulename": "generator.spoke", "kind": "module", "doc": "

Generate directories and models for new namespaces.

\n"}, {"fullname": "generator.spoke.MODEL_SETS_BY_INSTANCE", "modulename": "generator.spoke", "qualname": "MODEL_SETS_BY_INSTANCE", "kind": "variable", "doc": "

\n", "annotation": ": Dict[str, List[str]]", "default_value": "{'https://mozilladev.cloud.looker.com': ['mozilla_confidential'], 'https://mozillastaging.cloud.looker.com': ['mozilla_confidential'], 'https://mozilla.cloud.looker.com': ['mozilla_confidential']}"}, {"fullname": "generator.spoke.DEFAULT_DB_CONNECTION", "modulename": "generator.spoke", "qualname": "DEFAULT_DB_CONNECTION", "kind": "variable", "doc": "

\n", "default_value": "'telemetry'"}, {"fullname": "generator.spoke.ExploreDict", "modulename": "generator.spoke", "qualname": "ExploreDict", "kind": "class", "doc": "

Represent an explore definition.

\n", "bases": "typing.TypedDict"}, {"fullname": "generator.spoke.ExploreDict.type", "modulename": "generator.spoke", "qualname": "ExploreDict.type", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.spoke.ExploreDict.views", "modulename": "generator.spoke", "qualname": "ExploreDict.views", "kind": "variable", "doc": "

\n", "annotation": ": List[Dict[str, str]]"}, {"fullname": "generator.spoke.NamespaceDict", "modulename": "generator.spoke", "qualname": "NamespaceDict", "kind": "class", "doc": "

Represent a Namespace definition.

\n", "bases": "typing.TypedDict"}, {"fullname": "generator.spoke.NamespaceDict.views", "modulename": "generator.spoke", "qualname": "NamespaceDict.views", "kind": "variable", "doc": "

\n", "annotation": ": generator.views.view.ViewDict"}, {"fullname": "generator.spoke.NamespaceDict.explores", "modulename": "generator.spoke", "qualname": "NamespaceDict.explores", "kind": "variable", "doc": "

\n", "annotation": ": generator.spoke.ExploreDict"}, {"fullname": "generator.spoke.NamespaceDict.pretty_name", "modulename": "generator.spoke", "qualname": "NamespaceDict.pretty_name", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.spoke.NamespaceDict.glean_app", "modulename": "generator.spoke", "qualname": "NamespaceDict.glean_app", "kind": "variable", "doc": "

\n", "annotation": ": bool"}, {"fullname": "generator.spoke.NamespaceDict.connection", "modulename": "generator.spoke", "qualname": "NamespaceDict.connection", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.spoke.NamespaceDict.spoke", "modulename": "generator.spoke", "qualname": "NamespaceDict.spoke", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.spoke.setup_env_with_looker_creds", "modulename": "generator.spoke", "qualname": "setup_env_with_looker_creds", "kind": "function", "doc": "

Set up env with looker credentials.

\n\n

Returns TRUE if the config is complete.

\n", "signature": "() -> bool:", "funcdef": "def"}, {"fullname": "generator.spoke.generate_model", "modulename": "generator.spoke", "qualname": "generate_model", "kind": "function", "doc": "

Generate a model file for a namespace.

\n\n

We want these to have a nice label and a unique name.\nWe only import explores and dashboards, as we want those\nto auto-import upon generation.

\n\n

Views are not imported by default, since they should\nbe added one-by-one if they are included in an explore.

\n", "signature": "(\tspoke_path: pathlib.Path,\tname: str,\tnamespace_defn: generator.spoke.NamespaceDict,\tdb_connection: str) -> pathlib.Path:", "funcdef": "def"}, {"fullname": "generator.spoke.configure_model", "modulename": "generator.spoke", "qualname": "configure_model", "kind": "function", "doc": "

Configure a Looker model by name.

\n", "signature": "(\tsdk: looker_sdk.sdk.api40.methods.Looker40SDK,\tmodel_name: str,\tdb_connection: str,\tspoke_project: str):", "funcdef": "def"}, {"fullname": "generator.spoke.generate_directories", "modulename": "generator.spoke", "qualname": "generate_directories", "kind": "function", "doc": "

Generate directories and model for a namespace, if it doesn't exist.

\n", "signature": "(\tnamespaces: Dict[str, generator.spoke.NamespaceDict],\tbase_dir: pathlib.Path,\tsdk_setup=False):", "funcdef": "def"}, {"fullname": "generator.spoke.update_spoke", "modulename": "generator.spoke", "qualname": "update_spoke", "kind": "variable", "doc": "

Generate updates to spoke project.

\n", "default_value": "<Command update-spoke>"}, {"fullname": "generator.utils", "modulename": "generator.utils", "kind": "module", "doc": "

Utils.

\n"}, {"fullname": "generator.utils.LOOKER_HUB_URL", "modulename": "generator.utils", "qualname": "LOOKER_HUB_URL", "kind": "variable", "doc": "

\n", "default_value": "'https://raw.githubusercontent.com/mozilla/looker-hub/main'"}, {"fullname": "generator.utils.get_file_from_looker_hub", "modulename": "generator.utils", "qualname": "get_file_from_looker_hub", "kind": "function", "doc": "

Download a specific lookml artifact from looker-hub.

\n", "signature": "(path: pathlib.Path):", "funcdef": "def"}, {"fullname": "generator.views", "modulename": "generator.views", "kind": "module", "doc": "

All available Looker views.

\n"}, {"fullname": "generator.views.VIEW_TYPES", "modulename": "generator.views", "qualname": "VIEW_TYPES", "kind": "variable", "doc": "

\n", "default_value": "{'client_counts_view': <class 'generator.views.client_counts_view.ClientCountsView'>, 'events_view': <class 'generator.views.events_view.EventsView'>, 'funnel_analysis_view': <class 'generator.views.funnel_analysis_view.FunnelAnalysisView'>, 'operational_monitoring_view': <class 'generator.views.operational_monitoring_view.OperationalMonitoringView'>, 'operational_monitoring_alerting_view': <class 'generator.views.operational_monitoring_alerting_view.OperationalMonitoringAlertingView'>, 'metric_definitions_view': <class 'generator.views.metric_definitions_view.MetricDefinitionsView'>, 'glean_ping_view': <class 'generator.views.glean_ping_view.GleanPingView'>, 'ping_view': <class 'generator.views.ping_view.PingView'>, 'growth_accounting_view': <class 'generator.views.growth_accounting_view.GrowthAccountingView'>, 'table_view': <class 'generator.views.table_view.TableView'>}"}, {"fullname": "generator.views.client_counts_view", "modulename": "generator.views.client_counts_view", "kind": "module", "doc": "

Class to describe a Client Counts View.

\n"}, {"fullname": "generator.views.client_counts_view.ClientCountsView", "modulename": "generator.views.client_counts_view", "qualname": "ClientCountsView", "kind": "class", "doc": "

A view for Client Counting measures.

\n", "bases": "generator.views.view.View"}, {"fullname": "generator.views.client_counts_view.ClientCountsView.__init__", "modulename": "generator.views.client_counts_view", "qualname": "ClientCountsView.__init__", "kind": "function", "doc": "

Get an instance of a ClientCountsView.

\n", "signature": "(\tnamespace: str,\ttables: List[Dict[str, str]],\tname: str = 'client_counts')"}, {"fullname": "generator.views.client_counts_view.ClientCountsView.type", "modulename": "generator.views.client_counts_view", "qualname": "ClientCountsView.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'client_counts_view'"}, {"fullname": "generator.views.client_counts_view.ClientCountsView.default_dimension_groups", "modulename": "generator.views.client_counts_view", "qualname": "ClientCountsView.default_dimension_groups", "kind": "variable", "doc": "

\n", "annotation": ": List[Dict[str, Union[str, List[str]]]]", "default_value": "[{'name': 'since_first_seen', 'type': 'duration', 'description': 'Amount of time that has passed since the client was first seen.', 'sql_start': 'CAST(${TABLE}.first_seen_date AS TIMESTAMP)', 'sql_end': 'CAST(${TABLE}.submission_date AS TIMESTAMP)', 'intervals': ['day', 'week', 'month', 'year']}]"}, {"fullname": "generator.views.client_counts_view.ClientCountsView.default_dimensions", "modulename": "generator.views.client_counts_view", "qualname": "ClientCountsView.default_dimensions", "kind": "variable", "doc": "

\n", "annotation": ": List[Dict[str, str]]", "default_value": "[{'name': 'have_completed_period', 'type': 'yesno', 'description': 'Only for use with cohort analysis. Filter on true to remove the tail of incomplete data from cohorts. Indicates whether the cohort for this row have all had a chance to complete this interval. For example, new clients from yesterday have not all had a chance to send a ping for today.', 'sql': "\\n DATE_ADD(\\n {% if client_counts.first_seen_date._is_selected %}\\n DATE_ADD(DATE(${client_counts.first_seen_date}), INTERVAL 1 DAY)\\n {% elsif client_counts.first_seen_week._is_selected %}\\n DATE_ADD(DATE(${client_counts.first_seen_week}), INTERVAL 1 WEEK)\\n {% elsif client_counts.first_seen_month._is_selected %}\\n DATE_ADD(PARSE_DATE('%Y-%m', ${client_counts.first_seen_month}), INTERVAL 1 MONTH)\\n {% elsif client_counts.first_seen_year._is_selected %}\\n DATE_ADD(DATE(${client_counts.first_seen_year}, 1, 1), INTERVAL 1 YEAR)\\n {% endif %}\\n ,\\n {% if client_counts.days_since_first_seen._is_selected %}\\n INTERVAL CAST(${client_counts.days_since_first_seen} AS INT64) DAY\\n {% elsif client_counts.weeks_since_first_seen._is_selected %}\\n INTERVAL CAST(${client_counts.weeks_since_first_seen} AS INT64) WEEK\\n {% elsif client_counts.months_since_first_seen._is_selected %}\\n INTERVAL CAST(${client_counts.months_since_first_seen} AS INT64) MONTH\\n {% elsif client_counts.years_since_first_seen._is_selected %}\\n INTERVAL CAST(${client_counts.months_since_first_seen} AS INT64) YEAR\\n {% endif %}\\n ) < current_date\\n "}]"}, {"fullname": "generator.views.client_counts_view.ClientCountsView.default_measures", "modulename": "generator.views.client_counts_view", "qualname": "ClientCountsView.default_measures", "kind": "variable", "doc": "

\n", "annotation": ": List[Dict[str, Union[str, List[Dict[str, str]]]]]", "default_value": "[{'name': 'client_count', 'type': 'number', 'description': 'The number of clients, determined by whether they sent a baseline ping on the day in question.', 'sql': 'COUNT(DISTINCT ${TABLE}.client_id)'}]"}, {"fullname": "generator.views.client_counts_view.ClientCountsView.from_db_views", "modulename": "generator.views.client_counts_view", "qualname": "ClientCountsView.from_db_views", "kind": "function", "doc": "

Get Client Count Views from db views and app variants.

\n", "signature": "(\tklass,\tnamespace: str,\tis_glean: bool,\tchannels: List[Dict[str, str]],\tdb_views: dict) -> Iterator[generator.views.client_counts_view.ClientCountsView]:", "funcdef": "def"}, {"fullname": "generator.views.client_counts_view.ClientCountsView.from_dict", "modulename": "generator.views.client_counts_view", "qualname": "ClientCountsView.from_dict", "kind": "function", "doc": "

Get a view from a name and dict definition.

\n", "signature": "(\tklass,\tnamespace: str,\tname: str,\t_dict: generator.views.view.ViewDict) -> generator.views.client_counts_view.ClientCountsView:", "funcdef": "def"}, {"fullname": "generator.views.client_counts_view.ClientCountsView.to_lookml", "modulename": "generator.views.client_counts_view", "qualname": "ClientCountsView.to_lookml", "kind": "function", "doc": "

Generate LookML for this view.

\n", "signature": "(self, v1_name: Optional[str], dryrun) -> Dict[str, Any]:", "funcdef": "def"}, {"fullname": "generator.views.client_counts_view.ClientCountsView.get_measures", "modulename": "generator.views.client_counts_view", "qualname": "ClientCountsView.get_measures", "kind": "function", "doc": "

Generate measures for the Growth Accounting Framework.

\n", "signature": "(self) -> List[Dict[str, Union[str, List[Dict[str, str]]]]]:", "funcdef": "def"}, {"fullname": "generator.views.datagroups", "modulename": "generator.views.datagroups", "kind": "module", "doc": "

Generate datagroup lkml files for each namespace.

\n"}, {"fullname": "generator.views.datagroups.DEFAULT_MAX_CACHE_AGE", "modulename": "generator.views.datagroups", "qualname": "DEFAULT_MAX_CACHE_AGE", "kind": "variable", "doc": "

\n", "default_value": "'24 hours'"}, {"fullname": "generator.views.datagroups.SQL_TRIGGER_TEMPLATE", "modulename": "generator.views.datagroups", "qualname": "SQL_TRIGGER_TEMPLATE", "kind": "variable", "doc": "

\n", "default_value": ""\\n SELECT MAX(storage_last_modified_time)\\n FROM `{project_id}`.`region-us`.INFORMATION_SCHEMA.TABLE_STORAGE\\n WHERE table_schema = '{dataset_id}'\\n AND table_name = '{table_id}'\\n""}, {"fullname": "generator.views.datagroups.DATASET_VIEW_MAP", "modulename": "generator.views.datagroups", "qualname": "DATASET_VIEW_MAP", "kind": "variable", "doc": "

\n", "default_value": "defaultdict(<class 'dict'>, {'accounts_backend': {'accounts': [['moz-fx-data-shared-prod', 'accounts_backend_external', 'accounts_v1']], 'accounts_events': [['moz-fx-data-shared-prod', 'accounts_backend_stable', 'accounts_events_v1']], 'events': [['moz-fx-data-shared-prod', 'accounts_backend_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'accounts_backend_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'accounts_backend', 'events']], 'monitoring_db_counts': [['moz-fx-data-shared-prod', 'accounts_backend_derived', 'monitoring_db_counts_v1']], 'nonprod_accounts': [['moz-fx-data-shared-prod', 'accounts_backend_external', 'nonprod_accounts_v1']], 'users_services_daily': [['moz-fx-data-shared-prod', 'accounts_backend_derived', 'users_services_daily_v1']], 'users_services_last_seen': [['moz-fx-data-shared-prod', 'accounts_backend_derived', 'users_services_last_seen_v1']]}, 'accounts_cirrus': {'baseline': [['moz-fx-data-shared-prod', 'accounts_cirrus_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'accounts_cirrus_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'accounts_cirrus_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'accounts_cirrus_derived', 'baseline_clients_last_seen_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'accounts_cirrus_stable', 'deletion_request_v1']], 'enrollment': [['moz-fx-data-shared-prod', 'accounts_cirrus_stable', 'enrollment_v1']], 'enrollment_status': [['moz-fx-data-shared-prod', 'accounts_cirrus_stable', 'enrollment_status_v1']], 'events': [['moz-fx-data-shared-prod', 'accounts_cirrus_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'accounts_cirrus_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'accounts_cirrus', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'accounts_cirrus_stable', 'metrics_v1']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'accounts_cirrus_derived', 'metrics_clients_daily_v1']], 'startup': [['moz-fx-data-shared-prod', 'accounts_cirrus_stable', 'startup_v1']]}, 'accounts_db': {'accounts_aggregates': [['moz-fx-data-shared-prod', 'accounts_db_derived', 'accounts_aggregates_v1']], 'fxa_accounts': [['moz-fx-data-shared-prod', 'accounts_db_external', 'fxa_accounts_v1']], 'fxa_oauth_clients': [['moz-fx-data-shared-prod', 'accounts_db_external', 'fxa_oauth_clients_v1']]}, 'accounts_frontend': {'accounts_events': [['moz-fx-data-shared-prod', 'accounts_frontend_stable', 'accounts_events_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'accounts_frontend_stable', 'deletion_request_v1']], 'email_first_reg_login_funnels_by_service': [['moz-fx-data-shared-prod', 'accounts_db', 'fxa_oauth_clients'], ['moz-fx-data-shared-prod', 'accounts_frontend_derived', 'email_first_reg_login_funnels_by_service_v1']], 'events': [['moz-fx-data-shared-prod', 'accounts_frontend_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'accounts_frontend_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'accounts_frontend', 'events']], 'login_funnels_by_service': [['moz-fx-data-shared-prod', 'accounts_db', 'fxa_oauth_clients'], ['moz-fx-data-shared-prod', 'accounts_frontend_derived', 'login_funnels_by_service_v1']], 'registration_funnels_by_service': [['moz-fx-data-shared-prod', 'accounts_db', 'fxa_oauth_clients'], ['moz-fx-data-shared-prod', 'accounts_frontend_derived', 'registration_funnels_by_service_v1']]}, 'acoustic': {'contact': [['moz-fx-data-shared-prod', 'acoustic_derived', 'contact_v1']], 'contact_current_snapshot': [['moz-fx-data-shared-prod', 'acoustic_derived', 'contact_current_snapshot_v1']], 'raw_recipient': [['moz-fx-data-shared-prod', 'acoustic_derived', 'raw_recipient_v1']]}, 'activity_stream': {'events': [['moz-fx-data-shared-prod', 'activity_stream_stable', 'events_v1']], 'impression_stats': [['moz-fx-data-shared-prod', 'activity_stream_stable', 'impression_stats_v1']], 'impression_stats_by_experiment': [['moz-fx-data-shared-prod', 'activity_stream_bi', 'impression_stats_by_experiment_v1'], ['moz-fx-data-shared-prod', 'pocket', 'spoc_tile_ids']], 'impression_stats_flat': [['moz-fx-data-shared-prod', 'activity_stream_bi', 'impression_stats_flat_v1'], ['moz-fx-data-shared-prod', 'pocket', 'spoc_tile_ids']], 'impression_stats_live': [['moz-fx-data-shared-prod', 'activity_stream_live', 'impression_stats_v1']], 'on_save_recs': [['moz-fx-data-shared-prod', 'activity_stream_stable', 'on_save_recs_v1']], 'pocket_button': [['moz-fx-data-shared-prod', 'activity_stream_stable', 'pocket_button_v1']], 'sessions': [['moz-fx-data-shared-prod', 'activity_stream_stable', 'sessions_v1']], 'spoc_fills': [['moz-fx-data-shared-prod', 'activity_stream_stable', 'spoc_fills_v1']], 'tile_id_types': [['pocket-tiles', 'pocket_tiles_data', 'tile_id_types']]}, 'addons': {'addon_events_clients': [['moz-fx-data-shared-prod', 'telemetry', 'events']], 'search_detection': [['moz-fx-data-shared-prod', 'addons_derived', 'search_detection_v1']]}, 'adjust': {'adjust_cohort': [['moz-fx-data-shared-prod', 'adjust_derived', 'adjust_cohort_v1']], 'adjust_kpi_deliverables': [['moz-fx-data-shared-prod', 'adjust_derived', 'adjust_deliverables_v1']]}, 'ads': {'fakespot_daily_events_rollup': [['moz-fx-data-shared-prod', 'fakespot_syndicate', 'daily_events_rollup']], 'nt_visits_to_sessions_conversion_factors_daily': [['moz-fx-data-shared-prod', 'ads_derived', 'nt_visits_to_sessions_conversion_factors_daily_v1']], 'ppa_measurements': [['moz-fx-ads-prod', 'ppa', 'measurements']], 'ppa_measurements_limited': [['moz-fx-ads-prod', 'ppa', 'measurements']]}, 'ads_backend': {'events': [['moz-fx-data-shared-prod', 'ads_backend_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'ads_backend_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'ads_backend', 'events']], 'interaction': [['moz-fx-data-shared-prod', 'ads_backend_stable', 'interaction_v1']], 'request_stats': [['moz-fx-data-shared-prod', 'ads_backend_stable', 'request_stats_v1']]}, 'amo_dev': {'amo_stats_dau': [['moz-fx-data-shared-prod', 'amo_dev', 'amo_stats_dau_v2']], 'amo_stats_installs': [['moz-fx-data-shared-prod', 'amo_dev', 'amo_stats_installs_v3']]}, 'amo_prod': {'amo_stats_dau': [['moz-fx-data-shared-prod', 'amo_prod', 'amo_stats_dau_v2']], 'amo_stats_installs': [['moz-fx-data-shared-prod', 'amo_prod', 'amo_stats_installs_v3']]}, 'app_store': {'firefox_app_store_territory_source_type_report': [['moz-fx-data-shared-prod', 'app_store_syndicate', 'app_store_territory_source_type_report']], 'firefox_app_store_territory_web_referrer_report': [['moz-fx-data-shared-prod', 'app_store_syndicate', 'app_store_territory_web_referrer_report']], 'firefox_downloads_territory_source_type_report': [['moz-fx-data-shared-prod', 'app_store_syndicate', 'downloads_territory_source_type_report']], 'firefox_downloads_territory_web_referrer_report': [['moz-fx-data-shared-prod', 'app_store_syndicate', 'downloads_territory_web_referrer_report']], 'firefox_usage_territory_source_type_report': [['moz-fx-data-shared-prod', 'app_store_syndicate', 'usage_territory_source_type_report']], 'firefox_usage_territory_web_referrer_report': [['moz-fx-data-shared-prod', 'app_store_syndicate', 'usage_territory_web_referrer_report']]}, 'apple_ads': {'ad_group_report': [['moz-fx-data-shared-prod', 'apple_ads_external', 'ad_group_report_v1']], 'campaign_report': [['moz-fx-data-shared-prod', 'apple_ads_external', 'campaign_report_v1']], 'ios_app_campaign_stats': [['moz-fx-data-shared-prod', 'apple_ads_external', 'ios_app_campaign_stats_v1']], 'keyword_report': [['moz-fx-data-shared-prod', 'apple_ads_external', 'keyword_report_v1']], 'organization_report': [['moz-fx-data-shared-prod', 'apple_ads_external', 'organization_report_v1']], 'search_term_report': [['moz-fx-data-shared-prod', 'apple_ads_external', 'search_term_report_v1']]}, 'bedrock': {'deletion_request': [['moz-fx-data-shared-prod', 'bedrock_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'bedrock_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'bedrock_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'bedrock', 'events']], 'interaction': [['moz-fx-data-shared-prod', 'bedrock_stable', 'interaction_v1']], 'non_interaction': [['moz-fx-data-shared-prod', 'bedrock_stable', 'non_interaction_v1']], 'page_view': [['moz-fx-data-shared-prod', 'bedrock_stable', 'page_view_v1']]}, 'bergamot': {'custom': [['moz-fx-data-shared-prod', 'org_mozilla_bergamot', 'custom']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_bergamot', 'deletion_request']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_bergamot', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_bergamot', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'org_mozilla_bergamot', 'events']]}, 'burnham': {'baseline': [['moz-fx-data-shared-prod', 'burnham_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'burnham_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'burnham_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'burnham_derived', 'baseline_clients_last_seen_v1']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'burnham_derived', 'clients_last_seen_joined_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'burnham_stable', 'deletion_request_v1']], 'discovery': [['moz-fx-data-shared-prod', 'burnham_stable', 'discovery_v1']], 'events': [['moz-fx-data-shared-prod', 'burnham_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'burnham_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'burnham', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'burnham_stable', 'metrics_v1']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'burnham_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'burnham_derived', 'metrics_clients_last_seen_v1']], 'space_ship_ready': [['moz-fx-data-shared-prod', 'burnham_stable', 'space_ship_ready_v1']], 'starbase46': [['moz-fx-data-shared-prod', 'burnham_stable', 'starbase46_v1']]}, 'cloudflare': {'browser_usage': [['moz-fx-data-shared-prod', 'cloudflare_derived', 'browser_usage_v1'], ['moz-fx-data-shared-prod', 'static', 'country_codes_v1']], 'device_usage': [['moz-fx-data-shared-prod', 'cloudflare_derived', 'device_usage_v1'], ['moz-fx-data-shared-prod', 'static', 'country_codes_v1']], 'os_usage': [['moz-fx-data-shared-prod', 'cloudflare_derived', 'os_usage_v1'], ['moz-fx-data-shared-prod', 'static', 'country_codes_v1']]}, 'contextual_services': {'adm_forecasting': [['moz-fx-data-shared-prod', 'contextual_services_derived', 'adm_forecasting_v1']], 'event_aggregates': [['moz-fx-data-shared-prod', 'contextual_services_derived', 'event_aggregates_v1']], 'event_aggregates_spons_tiles': [['moz-fx-data-shared-prod', 'contextual_services_derived', 'event_aggregates_spons_tiles_v1']], 'event_aggregates_suggest': [['moz-fx-data-shared-prod', 'contextual_services_derived', 'event_aggregates_suggest_v1']], 'quicksuggest_block': [['moz-fx-data-shared-prod', 'contextual_services_stable', 'quicksuggest_block_v1']], 'quicksuggest_click': [['moz-fx-data-shared-prod', 'contextual_services_stable', 'quicksuggest_click_v1']], 'quicksuggest_click_live': [['moz-fx-data-shared-prod', 'contextual_services_live', 'quicksuggest_click_v1']], 'quicksuggest_impression': [['moz-fx-data-shared-prod', 'contextual_services_stable', 'quicksuggest_impression_v1']], 'quicksuggest_impression_live': [['moz-fx-data-shared-prod', 'contextual_services_live', 'quicksuggest_impression_v1']], 'request_payload_suggest': [['moz-fx-data-shared-prod', 'contextual_services_derived', 'request_payload_suggest_v2']], 'request_payload_tiles': [['moz-fx-data-shared-prod', 'contextual_services_derived', 'request_payload_tiles_v2']], 'suggest_revenue_levers_daily': [['moz-fx-data-shared-prod', 'contextual_services_derived', 'suggest_revenue_levers_daily_v1']], 'topsites_click': [['moz-fx-data-shared-prod', 'contextual_services_stable', 'topsites_click_v1']], 'topsites_click_live': [['moz-fx-data-shared-prod', 'contextual_services_live', 'topsites_click_v1']], 'topsites_impression': [['moz-fx-data-shared-prod', 'contextual_services_stable', 'topsites_impression_v1']], 'topsites_impression_live': [['moz-fx-data-shared-prod', 'contextual_services_live', 'topsites_impression_v1']]}, 'coverage': {'coverage': [['moz-fx-data-shared-prod', 'coverage_stable', 'coverage_v1']]}, 'debug_ping_view': {'deletion_request': [['moz-fx-data-shared-prod', 'debug_ping_view_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'debug_ping_view_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'debug_ping_view_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'debug_ping_view', 'events']]}, 'default_browser_agent': {'default_browser': [['moz-fx-data-shared-prod', 'default_browser_agent_stable', 'default_browser_v1']], 'default_browser_agg': [['moz-fx-data-shared-prod', 'default_browser_agent_derived', 'default_browser_agg_v1']], 'default_browser_agg_by_os': [['moz-fx-data-shared-prod', 'default_browser_agent_derived', 'default_browser_agg_by_os_v1']]}, 'eng_workflow': {'bmobugs': [['moz-fx-data-shared-prod', 'eng_workflow_stable', 'bmobugs_v1']], 'build': [['moz-fx-data-shared-prod', 'eng_workflow_stable', 'build_v1']], 'hgpush': [['moz-fx-data-shared-prod', 'eng_workflow_stable', 'hgpush_v1']]}, 'external': {'calendar': [['moz-fx-data-shared-prod', 'external_derived', 'calendar_v1']], 'gdp': [['moz-fx-data-shared-prod', 'external_derived', 'gdp_v1']], 'holidays': [['moz-fx-data-shared-prod', 'external_derived', 'calendar_v1']], 'inflation': [['moz-fx-data-shared-prod', 'external_derived', 'inflation_v1']], 'population': [['moz-fx-data-shared-prod', 'external_derived', 'population_v1']], 'population_by_country': [['moz-fx-data-shared-prod', 'external_derived', 'population_v1']]}, 'fenix': {'activation': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'activation'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'activation'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'activation'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'activation'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'activation']], 'active_users': [['moz-fx-data-shared-prod', 'fenix', 'baseline_clients_last_seen']], 'active_users_aggregates': [['moz-fx-data-shared-prod', 'fenix_derived', 'active_users_aggregates_v3']], 'addresses_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'addresses_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'addresses_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'addresses_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'addresses_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'addresses_sync']], 'attributable_clients': [['moz-fx-data-shared-prod', 'fenix_derived', 'attributable_clients_v1']], 'attributable_clients_v2': [['moz-fx-data-shared-prod', 'fenix', 'firefox_android_clients'], ['moz-fx-data-shared-prod', 'fenix', 'new_profile_activation'], ['moz-fx-data-shared-prod', 'fenix_derived', 'attributable_clients_v2']], 'attribution_clients': [['moz-fx-data-shared-prod', 'fenix_derived', 'attribution_clients_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'baseline'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'baseline'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'baseline'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'baseline'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'baseline_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'baseline_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'baseline_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'baseline_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'baseline_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'baseline_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'baseline_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'baseline_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'baseline_clients_last_seen']], 'bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'bookmarks_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'bookmarks_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'bookmarks_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'bookmarks_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'bookmarks_sync']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'bounce_tracking_protection'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'bounce_tracking_protection'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'bounce_tracking_protection'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'bounce_tracking_protection'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'bounce_tracking_protection']], 'broken_site_report': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'broken_site_report'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'broken_site_report'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'broken_site_report'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'broken_site_report'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'broken_site_report']], 'captcha_detection': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'captcha_detection'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'captcha_detection'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'captcha_detection'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'captcha_detection'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'captcha_detection']], 'client_adclicks_history': [['moz-fx-data-shared-prod', 'fenix_derived', 'client_adclicks_history_v1']], 'client_ltv': [['moz-fx-data-shared-prod', 'fenix', 'ltv_state_values'], ['moz-fx-data-shared-prod', 'fenix_derived', 'client_ltv_v1']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'fenix_derived', 'clients_last_seen_joined_v1']], 'clients_yearly': [['moz-fx-data-shared-prod', 'fenix_derived', 'clients_yearly_v1']], 'cookie_banner_report_site': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'cookie_banner_report_site'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'cookie_banner_report_site'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'cookie_banner_report_site'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'cookie_banner_report_site'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'cookie_banner_report_site']], 'crash': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'crash'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'crash'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'crash'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'crash'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'crash']], 'creditcards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'creditcards_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'creditcards_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'creditcards_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'creditcards_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'creditcards_sync']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'dau_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'dau_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'dau_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'dau_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'dau_reporting']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'deletion_request']], 'engagement': [['moz-fx-data-shared-prod', 'fenix_derived', 'engagement_v1']], 'engagement_clients': [['moz-fx-data-shared-prod', 'fenix', 'active_users'], ['moz-fx-data-shared-prod', 'fenix', 'attribution_clients']], 'event_types': [['moz-fx-data-shared-prod', 'fenix_derived', 'event_types_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'events']], 'events_daily': [['moz-fx-data-shared-prod', 'fenix_derived', 'events_daily_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'events_stream'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'events_stream'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'events_stream'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'events_stream'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'events']], 'feature_usage_events': [['moz-fx-data-shared-prod', 'fenix_derived', 'feature_usage_events_v1']], 'feature_usage_metrics': [['moz-fx-data-shared-prod', 'fenix_derived', 'feature_usage_metrics_v2']], 'fenix_use_counters': [['mozilla-public-data', 'fenix_derived', 'fenix_use_counters_v2']], 'firefox_android_clients': [['moz-fx-data-shared-prod', 'fenix_derived', 'firefox_android_clients_v1']], 'first_session': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'first_session'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'first_session'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'first_session'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'first_session'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'first_session']], 'fog_validation': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'fog_validation'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'fog_validation'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'fog_validation'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'fog_validation'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'fog_validation']], 'font_list': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'font_list'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'font_list'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'font_list'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'font_list'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'font_list']], 'funnel_retention_clients': [['moz-fx-data-shared-prod', 'fenix_derived', 'funnel_retention_clients_week_2_v1'], ['moz-fx-data-shared-prod', 'fenix_derived', 'funnel_retention_clients_week_4_v1']], 'funnel_retention_week_4': [['moz-fx-data-shared-prod', 'fenix_derived', 'funnel_retention_week_4_v1']], 'fx_suggest': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'fx_suggest'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'fx_suggest'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'fx_suggest'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'fx_suggest'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'fx_suggest']], 'history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'history_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'history_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'history_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'history_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'history_sync']], 'home': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'home'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'home'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'home'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'home'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'home']], 'installation': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'installation'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'installation'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'installation'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'installation'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'installation']], 'locale_aggregates': [['moz-fx-data-shared-prod', 'fenix_derived', 'locale_aggregates_v1']], 'logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'logins_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'logins_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'logins_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'logins_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'logins_sync']], 'ltv_android_aggregates': [['moz-fx-data-shared-prod', 'fenix_derived', 'ltv_android_aggregates_v1']], 'ltv_state_values': [['moz-fx-data-shared-prod', 'fenix_derived', 'ltv_state_values_v2']], 'ltv_states': [['moz-fx-data-shared-prod', 'fenix_derived', 'ltv_states_v1']], 'marketing_attributable_metrics': [['moz-fx-data-shared-prod', 'fenix', 'attributable_clients']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'metrics'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'metrics'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'metrics'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'metrics'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'fenix_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'fenix_derived', 'metrics_clients_last_seen_v1']], 'migrated_clients': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_derived', 'migrated_clients_v1']], 'migration': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'migration'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'migration'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'migration'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'migration'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'migration']], 'new_profile_activation': [['moz-fx-data-shared-prod', 'fenix_derived', 'new_profile_activation_v1']], 'new_profile_activation_clients': [['moz-fx-data-shared-prod', 'fenix_derived', 'new_profile_activation_clients_v1']], 'new_profile_activations': [['moz-fx-data-shared-prod', 'fenix_derived', 'new_profile_activations_v1']], 'new_profile_clients': [['moz-fx-data-shared-prod', 'fenix', 'active_users'], ['moz-fx-data-shared-prod', 'fenix', 'attribution_clients']], 'new_profile_metrics_marketing_geo_testing': [['moz-fx-data-shared-prod', 'fenix_derived', 'new_profile_metrics_marketing_geo_testing_v1']], 'new_profiles': [['moz-fx-data-shared-prod', 'fenix_derived', 'new_profiles_v1']], 'onboarding_opt_out': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'onboarding_opt_out'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'onboarding_opt_out'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'onboarding_opt_out'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'onboarding_opt_out'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'onboarding_opt_out']], 'pageload': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'pageload'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'pageload'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'pageload'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'pageload'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'pageload']], 'profile_dau_metrics_marketing_geo_testing': [['moz-fx-data-shared-prod', 'fenix_derived', 'profile_dau_metrics_marketing_geo_testing_v1']], 'retention': [['moz-fx-data-shared-prod', 'fenix_derived', 'retention_v1']], 'retention_clients': [['moz-fx-data-shared-prod', 'fenix', 'active_users'], ['moz-fx-data-shared-prod', 'fenix', 'attribution_clients'], ['moz-fx-data-shared-prod', 'fenix', 'baseline_clients_daily']], 'spoc': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'spoc'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'spoc'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'spoc'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'spoc'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'spoc']], 'startup_timeline': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'startup_timeline'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'startup_timeline'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'startup_timeline'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'startup_timeline'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'startup_timeline']], 'sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'sync'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'sync'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'sync'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'sync'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'sync']], 'tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'tabs_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'tabs_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'tabs_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'tabs_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'tabs_sync']], 'topsites_impression': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'topsites_impression'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'topsites_impression'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'topsites_impression'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'topsites_impression'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'topsites_impression']], 'tos_rollout_enrollments': [['moz-fx-data-shared-prod', 'fenix_derived', 'tos_rollout_enrollments_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'usage_deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'usage_deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'usage_deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'usage_deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'usage_deletion_request']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'usage_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'usage_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'usage_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'usage_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'usage_reporting']], 'usage_reporting_active_users': [['moz-fx-data-shared-prod', 'fenix', 'usage_reporting_clients_daily'], ['moz-fx-data-shared-prod', 'fenix', 'usage_reporting_clients_first_seen'], ['moz-fx-data-shared-prod', 'fenix', 'usage_reporting_clients_last_seen']], 'usage_reporting_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'usage_reporting_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'usage_reporting_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'usage_reporting_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'usage_reporting_clients_daily']], 'usage_reporting_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'usage_reporting_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'usage_reporting_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'usage_reporting_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'usage_reporting_clients_first_seen']], 'usage_reporting_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'usage_reporting_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'usage_reporting_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'usage_reporting_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'usage_reporting_clients_last_seen']], 'use_counters': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'use_counters'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'use_counters'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'use_counters'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'use_counters'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'use_counters']], 'user_characteristics': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'user_characteristics'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'user_characteristics'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'user_characteristics'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'user_characteristics'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'user_characteristics']]}, 'firefox_accounts': {'activity_flow_metrics': [['moz-fx-data-shared-prod', 'firefox_accounts_stable', 'activity_flow_metrics_v1']], 'amplitude_event': [['moz-fx-data-shared-prod', 'firefox_accounts_stable', 'amplitude_event_v1']], 'docker_fxa_admin_server_sanitized': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'docker_fxa_admin_server_sanitized_v1'], ['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'docker_fxa_admin_server_sanitized_v2']], 'docker_fxa_customs_sanitized': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'docker_fxa_customs_sanitized_v1'], ['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'docker_fxa_customs_sanitized_v2']], 'fxa_all_events': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_auth_bounce_events_v1'], ['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_auth_events_v1'], ['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_content_events_v1'], ['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_gcp_stderr_events_v1'], ['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_gcp_stdout_events_v1'], ['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_oauth_events_v1'], ['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_stdout_events_v1']], 'fxa_content_auth_events': [['moz-fx-data-shared-prod', 'firefox_accounts', 'fxa_all_events']], 'fxa_content_auth_oauth_events': [['moz-fx-data-shared-prod', 'firefox_accounts', 'fxa_all_events']], 'fxa_content_auth_stdout_events': [['moz-fx-data-shared-prod', 'firefox_accounts', 'fxa_all_events']], 'fxa_delete_events': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_delete_events_v1'], ['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_delete_events_v2']], 'fxa_log_auth_events': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_log_auth_events_v1']], 'fxa_log_content_events': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_log_content_events_v1']], 'fxa_log_device_command_events': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_log_device_command_events_v1'], ['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_log_device_command_events_v2']], 'fxa_log_performance_events': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_log_content_events_v1']], 'fxa_users_daily': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_users_daily_v1']], 'fxa_users_first_seen': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_users_first_seen_v1']], 'fxa_users_last_seen': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_users_last_seen_v1']], 'fxa_users_services_daily': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_users_services_daily_v1'], ['moz-fx-data-shared-prod', 'static', 'country_names_v1']], 'fxa_users_services_devices_daily': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_users_services_devices_daily_v1'], ['moz-fx-data-shared-prod', 'static', 'country_names_v1']], 'fxa_users_services_devices_first_seen': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_users_services_devices_first_seen_v1']], 'fxa_users_services_devices_last_seen': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_users_services_devices_last_seen_v1'], ['moz-fx-data-shared-prod', 'static', 'country_names_v1']], 'fxa_users_services_first_seen': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_users_services_first_seen_v2']], 'fxa_users_services_last_seen': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'fxa_users_services_last_seen_v1']], 'nonprod_fxa_all_events': [['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'nonprod_fxa_auth_events_v1'], ['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'nonprod_fxa_content_events_v1'], ['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'nonprod_fxa_gcp_stderr_events_v1'], ['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'nonprod_fxa_gcp_stdout_events_v1'], ['moz-fx-data-shared-prod', 'firefox_accounts_derived', 'nonprod_fxa_stdout_events_v1']], 'nonprod_fxa_content_auth_stdout_events': [['moz-fx-data-shared-prod', 'firefox_accounts', 'nonprod_fxa_all_events']]}, 'firefox_crashreporter': {'baseline': [['moz-fx-data-shared-prod', 'firefox_crashreporter_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'firefox_crashreporter_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'firefox_crashreporter_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'firefox_crashreporter_derived', 'baseline_clients_last_seen_v1']], 'crash': [['moz-fx-data-shared-prod', 'firefox_crashreporter_stable', 'crash_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'firefox_crashreporter_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'firefox_crashreporter_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'firefox_crashreporter_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'firefox_crashreporter', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'firefox_crashreporter_stable', 'metrics_v1']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'firefox_crashreporter_derived', 'metrics_clients_daily_v1']]}, 'firefox_desktop': {'active_users_aggregates': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'active_users_aggregates_v4']], 'adclick_history': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'adclick_history_v1']], 'baseline': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'baseline_v1']], 'baseline_active_users': [['moz-fx-data-shared-prod', 'firefox_desktop', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'desktop_dau_distribution_id_history_v1']], 'baseline_active_users_aggregates': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'baseline_active_users_aggregates_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'baseline_clients_last_seen_v1']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'bounce_tracking_protection_v1']], 'broken_site_report': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'broken_site_report_v1']], 'captcha_detection': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'captcha_detection_v1']], 'client_ltv': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'client_ltv_v1']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'clients_last_seen_joined_v1']], 'crash': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'crash_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'deletion_request_v1']], 'desktop_crashes': [['moz-fx-data-shared-prod', 'firefox_crashreporter_stable', 'crash_v1'], ['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'crash_v1']], 'desktop_installs': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'desktop_installs_v1']], 'events': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'firefox_desktop', 'events']], 'firefox_desktop_use_counters': [['mozilla-public-data', 'firefox_desktop_derived', 'firefox_desktop_use_counters_v2']], 'first_startup': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'first_startup_v1']], 'fog_validation': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'fog_validation_v1']], 'fx_accounts': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'fx_accounts_v1']], 'locale_aggregates': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'locale_aggregates_v1']], 'ltv_states': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'ltv_states_v1']], 'messaging_system': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'messaging_system_v1']], 'metrics': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'metrics_v1']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'metrics_clients_last_seen_v1']], 'new_metric_capture_emulation': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'new_metric_capture_emulation_v1']], 'newtab': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'newtab_v1']], 'newtab_live': [['moz-fx-data-shared-prod', 'firefox_desktop_live', 'newtab_v1']], 'nimbus_targeting_context': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'nimbus_targeting_context_v1']], 'onboarding': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'onboarding_v2']], 'onboarding_opt_out': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'onboarding_opt_out_v1']], 'pageload': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'pageload_v1']], 'pageload_1pct': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'pageload_1pct_v1']], 'pageload_nightly': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'pageload_nightly_v1']], 'pocket_button': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'pocket_button_v1']], 'prototype_no_code_events': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'prototype_no_code_events_v1']], 'pseudo_main': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'pseudo_main_v1']], 'quick_suggest': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'quick_suggest_v1']], 'quick_suggest_deletion_request': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'quick_suggest_deletion_request_v1']], 'review_checker_clients': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'review_checker_clients_v1']], 'review_checker_events': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'review_checker_events_v1']], 'review_checker_microsurvey': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'review_checker_microsurvey_v1']], 'search_with': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'search_with_v1']], 'serp_categorization': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'serp_categorization_v1']], 'serp_events': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'serp_events_v2']], 'snippets': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'snippets_v2']], 'spoc': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'spoc_v1']], 'top_sites': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'top_sites_v1']], 'tos_rollout_enrollments': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'tos_rollout_enrollments_v1']], 'urlbar_events': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'urlbar_events_v2']], 'urlbar_events_daily': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'urlbar_events_daily_v1']], 'urlbar_events_daily_engagement_by_position': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'urlbar_events_daily_engagement_by_position_v1']], 'urlbar_keyword_exposure': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'urlbar_keyword_exposure_v1']], 'urlbar_potential_exposure': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'urlbar_potential_exposure_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'usage_reporting_v1']], 'usage_reporting_active_users': [['moz-fx-data-shared-prod', 'firefox_desktop', 'usage_reporting_clients_daily'], ['moz-fx-data-shared-prod', 'firefox_desktop', 'usage_reporting_clients_first_seen'], ['moz-fx-data-shared-prod', 'firefox_desktop', 'usage_reporting_clients_last_seen']], 'usage_reporting_clients_daily': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'usage_reporting_clients_daily_v1']], 'usage_reporting_clients_first_seen': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'usage_reporting_clients_first_seen_v1']], 'usage_reporting_clients_last_seen': [['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'usage_reporting_clients_last_seen_v1']], 'use_counters': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'use_counters_v1']], 'user_characteristics': [['moz-fx-data-shared-prod', 'firefox_desktop_stable', 'user_characteristics_v1']]}, 'firefox_desktop_background_defaultagent': {'baseline': [['moz-fx-data-shared-prod', 'firefox_desktop_background_defaultagent_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'firefox_desktop_background_defaultagent_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'firefox_desktop_background_defaultagent_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'firefox_desktop_background_defaultagent_derived', 'baseline_clients_last_seen_v1']], 'default_agent': [['moz-fx-data-shared-prod', 'firefox_desktop_background_defaultagent_stable', 'default_agent_v1']], 'default_agent_agg': [['moz-fx-data-shared-prod', 'firefox_desktop_background_defaultagent_derived', 'default_agent_agg_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'firefox_desktop_background_defaultagent_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'firefox_desktop_background_defaultagent_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'firefox_desktop_background_defaultagent_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'firefox_desktop_background_defaultagent', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'firefox_desktop_background_defaultagent_stable', 'metrics_v1']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'firefox_desktop_background_defaultagent_derived', 'metrics_clients_daily_v1']]}, 'firefox_desktop_background_tasks': {'background_tasks': [['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks_stable', 'background_tasks_v1']], 'baseline': [['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks_derived', 'baseline_clients_last_seen_v1']], 'crash': [['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks_stable', 'crash_v1']], 'default_agent': [['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks_stable', 'default_agent_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks_stable', 'metrics_v1']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks_derived', 'metrics_clients_daily_v1']], 'nimbus_targeting_context': [['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks_stable', 'nimbus_targeting_context_v1']]}, 'firefox_desktop_background_update': {'background_update': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_stable', 'background_update_v1']], 'baseline': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_derived', 'baseline_clients_last_seen_v1']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_stable', 'bounce_tracking_protection_v1']], 'broken_site_report': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_stable', 'broken_site_report_v1']], 'captcha_detection': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_stable', 'captcha_detection_v1']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_derived', 'clients_last_seen_joined_v1']], 'crash': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_stable', 'crash_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update', 'events']], 'fog_validation': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_stable', 'fog_validation_v1']], 'metrics': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_stable', 'metrics_v1']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_derived', 'metrics_clients_last_seen_v1']], 'pageload': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_stable', 'pageload_v1']], 'use_counters': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_stable', 'use_counters_v1']], 'user_characteristics': [['moz-fx-data-shared-prod', 'firefox_desktop_background_update_stable', 'user_characteristics_v1']]}, 'firefox_echo_show': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox', 'baseline_clients_last_seen']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'firefox_echo_show_derived', 'clients_last_seen_joined_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox', 'deletion_request']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'firefox_echo_show_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'firefox_echo_show_derived', 'metrics_clients_last_seen_v1']]}, 'firefox_fire_tv': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox', 'baseline_clients_last_seen']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'firefox_fire_tv_derived', 'clients_last_seen_joined_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox', 'deletion_request']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'firefox_fire_tv_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'firefox_fire_tv_derived', 'metrics_clients_last_seen_v1']]}, 'firefox_installer': {'install': [['moz-fx-data-shared-prod', 'firefox_installer_stable', 'install_v1']]}, 'firefox_ios': {'active_users': [['moz-fx-data-shared-prod', 'firefox_ios', 'baseline_clients_last_seen']], 'active_users_aggregates': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'active_users_aggregates_v3']], 'ad_activation_performance': [['moz-fx-data-shared-prod', 'apple_ads', 'campaign_report'], ['moz-fx-data-shared-prod', 'firefox_ios', 'firefox_ios_clients']], 'addresses_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'addresses_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'addresses_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'addresses_sync']], 'app_store_choice_screen_engagement': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'app_store_choice_screen_engagement_v1']], 'app_store_choice_screen_selection': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'app_store_choice_screen_selection_v1']], 'app_store_funnel': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'app_store_funnel_v1']], 'attributable_clients': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'attributable_clients_v1']], 'attribution_clients': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'attribution_clients_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'baseline'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'baseline'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'baseline_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'baseline_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'baseline_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'baseline_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'baseline_clients_last_seen']], 'baseline_clients_yearly': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'baseline_clients_yearly_v1']], 'bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'bookmarks_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'bookmarks_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'bookmarks_sync']], 'client_ltv': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'client_ltv_v1']], 'clients_activation': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'clients_activation_v1']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'clients_last_seen_joined_v1']], 'creditcards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'creditcards_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'creditcards_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'creditcards_sync']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'dau_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'dau_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'dau_reporting']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'deletion_request']], 'engagement': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'engagement_v1']], 'engagement_clients': [['moz-fx-data-shared-prod', 'firefox_ios', 'active_users'], ['moz-fx-data-shared-prod', 'firefox_ios', 'attribution_clients']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'events_stream'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'events_stream'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'events']], 'feature_usage_events': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'feature_usage_events_v1']], 'feature_usage_metrics': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'feature_usage_metrics_v2']], 'firefox_ios_clients': [['moz-fx-data-shared-prod', 'firefox_ios', 'clients_activation'], ['moz-fx-data-shared-prod', 'firefox_ios_derived', 'firefox_ios_clients_v1']], 'first_session': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'first_session'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'first_session'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'first_session']], 'funnel_retention_clients': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'funnel_retention_clients_week_2_v1'], ['moz-fx-data-shared-prod', 'firefox_ios_derived', 'funnel_retention_clients_week_4_v1']], 'funnel_retention_week_4': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'funnel_retention_week_4_v1']], 'fx_suggest': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'fx_suggest'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'fx_suggest'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'fx_suggest']], 'history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'history_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'history_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'history_sync']], 'logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'logins_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'logins_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'logins_sync']], 'ltv_ios_aggregates': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'ltv_ios_aggregates_v1']], 'ltv_states': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'ltv_states_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'metrics'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'metrics'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'metrics_clients_last_seen_v1']], 'new_profile_activation': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'new_profile_activation_v1']], 'new_profile_activation_clients': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'new_profile_activation_clients_v1']], 'new_profile_activations': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'new_profile_activations_v1']], 'new_profile_clients': [['moz-fx-data-shared-prod', 'firefox_ios', 'active_users'], ['moz-fx-data-shared-prod', 'firefox_ios', 'attribution_clients']], 'new_profile_metrics_marketing_geo_testing': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'new_profile_metrics_marketing_geo_testing_v1']], 'new_profiles': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'new_profiles_v1']], 'onboarding_opt_out': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'onboarding_opt_out'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'onboarding_opt_out'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'onboarding_opt_out']], 'profile_dau_metrics_marketing_geo_testing': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'profile_dau_metrics_marketing_geo_testing_v1']], 'retention': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'retention_v1']], 'retention_clients': [['moz-fx-data-shared-prod', 'firefox_ios', 'active_users'], ['moz-fx-data-shared-prod', 'firefox_ios', 'attribution_clients'], ['moz-fx-data-shared-prod', 'firefox_ios', 'baseline_clients_daily']], 'sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'sync']], 'tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'tabs_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'tabs_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'tabs_sync']], 'temp_baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'temp_baseline'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'temp_baseline'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'temp_baseline']], 'temp_bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'temp_bookmarks_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'temp_bookmarks_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'temp_bookmarks_sync']], 'temp_clients_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'temp_clients_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'temp_clients_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'temp_clients_sync']], 'temp_credit_cards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'temp_credit_cards_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'temp_credit_cards_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'temp_credit_cards_sync']], 'temp_history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'temp_history_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'temp_history_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'temp_history_sync']], 'temp_logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'temp_logins_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'temp_logins_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'temp_logins_sync']], 'temp_rust_tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'temp_rust_tabs_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'temp_rust_tabs_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'temp_rust_tabs_sync']], 'temp_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'temp_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'temp_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'temp_sync']], 'temp_tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'temp_tabs_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'temp_tabs_sync'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'temp_tabs_sync']], 'topsites_impression': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'topsites_impression'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'topsites_impression'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'topsites_impression']], 'tos_rollout_enrollments': [['moz-fx-data-shared-prod', 'firefox_ios_derived', 'tos_rollout_enrollments_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'usage_deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'usage_deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'usage_deletion_request']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'usage_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox', 'usage_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'usage_reporting']], 'usage_reporting_active_users': [['moz-fx-data-shared-prod', 'firefox_ios', 'usage_reporting_clients_daily'], ['moz-fx-data-shared-prod', 'firefox_ios', 'usage_reporting_clients_first_seen'], ['moz-fx-data-shared-prod', 'firefox_ios', 'usage_reporting_clients_last_seen']], 'usage_reporting_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'usage_reporting_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'usage_reporting_clients_daily']], 'usage_reporting_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'usage_reporting_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'usage_reporting_clients_first_seen']], 'usage_reporting_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'usage_reporting_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta', 'usage_reporting_clients_last_seen']]}, 'firefox_launcher_process': {'launcher_process_failure': [['moz-fx-data-shared-prod', 'firefox_launcher_process_stable', 'launcher_process_failure_v1']]}, 'firefox_reality': {'addresses_sync': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'addresses_sync']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'baseline_clients_last_seen']], 'bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'bookmarks_sync']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'firefox_reality_derived', 'clients_last_seen_joined_v1']], 'creditcards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'creditcards_sync']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'deletion_request']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'events']], 'history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'history_sync']], 'logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'logins_sync']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'firefox_reality_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'firefox_reality_derived', 'metrics_clients_last_seen_v1']], 'session_end': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'session_end']], 'sync': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'sync']], 'tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'tabs_sync']]}, 'firefox_reality_pc': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality', 'baseline_clients_last_seen']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'firefox_reality_pc_derived', 'clients_last_seen_joined_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality', 'deletion_request']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality', 'events']], 'launch': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality', 'launch']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'firefox_reality_pc_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'firefox_reality_pc_derived', 'metrics_clients_last_seen_v1']]}, 'firefox_translations': {'custom': [['moz-fx-data-shared-prod', 'firefox_translations_stable', 'custom_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'firefox_translations_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'firefox_translations_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'firefox_translations_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'firefox_translations', 'events']]}, 'fivetran_costs': {'daily_connector_costs': [['moz-fx-data-shared-prod', 'fivetran_costs_derived', 'daily_connector_costs_v1']]}, 'focus_android': {'activation': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'activation'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'activation'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'activation']], 'active_users': [['moz-fx-data-shared-prod', 'focus_android', 'baseline_clients_last_seen']], 'active_users_aggregates': [['moz-fx-data-shared-prod', 'focus_android_derived', 'active_users_aggregates_v3']], 'attribution_clients': [['moz-fx-data-shared-prod', 'focus_android_derived', 'attribution_clients_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'baseline'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'baseline'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'baseline_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'baseline_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'baseline_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'baseline_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'baseline_clients_last_seen']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'bounce_tracking_protection'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'bounce_tracking_protection'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'bounce_tracking_protection']], 'broken_site_report': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'broken_site_report'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'broken_site_report'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'broken_site_report']], 'captcha_detection': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'captcha_detection'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'captcha_detection'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'captcha_detection']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'focus_android_derived', 'clients_last_seen_joined_v1']], 'cookie_banner_report_site': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'cookie_banner_report_site'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'cookie_banner_report_site'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'cookie_banner_report_site']], 'crash': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'crash'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'crash'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'crash']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'dau_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'dau_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'dau_reporting']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'deletion_request']], 'engagement': [['moz-fx-data-shared-prod', 'focus_android_derived', 'engagement_v1']], 'engagement_clients': [['moz-fx-data-shared-prod', 'focus_android', 'active_users'], ['moz-fx-data-shared-prod', 'focus_android', 'attribution_clients']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'events_stream'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'events_stream'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'events']], 'fog_validation': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'fog_validation'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'fog_validation'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'fog_validation']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'metrics'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'metrics'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'focus_android_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'focus_android_derived', 'metrics_clients_last_seen_v1']], 'new_profile_activation_clients': [['moz-fx-data-shared-prod', 'focus_android_derived', 'new_profile_activation_clients_v1']], 'new_profile_activations': [['moz-fx-data-shared-prod', 'focus_android_derived', 'new_profile_activations_v1']], 'new_profile_clients': [['moz-fx-data-shared-prod', 'focus_android', 'active_users'], ['moz-fx-data-shared-prod', 'focus_android', 'attribution_clients']], 'new_profiles': [['moz-fx-data-shared-prod', 'focus_android_derived', 'new_profiles_v1']], 'pageload': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'pageload'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'pageload'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'pageload']], 'retention': [['moz-fx-data-shared-prod', 'focus_android_derived', 'retention_v1']], 'retention_clients': [['moz-fx-data-shared-prod', 'focus_android', 'active_users'], ['moz-fx-data-shared-prod', 'focus_android', 'attribution_clients'], ['moz-fx-data-shared-prod', 'focus_android', 'baseline_clients_daily']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'usage_deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'usage_deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'usage_deletion_request']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'usage_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'usage_reporting'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'usage_reporting']], 'use_counters': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'use_counters'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'use_counters'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'use_counters']], 'user_characteristics': [['moz-fx-data-shared-prod', 'org_mozilla_focus', 'user_characteristics'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta', 'user_characteristics'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly', 'user_characteristics']]}, 'focus_ios': {'active_users': [['moz-fx-data-shared-prod', 'focus_ios', 'baseline_clients_last_seen']], 'active_users_aggregates': [['moz-fx-data-shared-prod', 'focus_ios_derived', 'active_users_aggregates_v3']], 'attribution_clients': [['moz-fx-data-shared-prod', 'focus_ios_derived', 'attribution_clients_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus', 'baseline_clients_last_seen']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'focus_ios_derived', 'clients_last_seen_joined_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus', 'dau_reporting']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus', 'deletion_request']], 'engagement': [['moz-fx-data-shared-prod', 'focus_ios_derived', 'engagement_v1']], 'engagement_clients': [['moz-fx-data-shared-prod', 'focus_ios', 'active_users'], ['moz-fx-data-shared-prod', 'focus_ios', 'attribution_clients']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'focus_ios_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'focus_ios_derived', 'metrics_clients_last_seen_v1']], 'new_profile_activation_clients': [['moz-fx-data-shared-prod', 'focus_ios_derived', 'new_profile_activation_clients_v1']], 'new_profile_activations': [['moz-fx-data-shared-prod', 'focus_ios_derived', 'new_profile_activations_v1']], 'new_profile_clients': [['moz-fx-data-shared-prod', 'focus_ios', 'active_users'], ['moz-fx-data-shared-prod', 'focus_ios', 'attribution_clients']], 'new_profiles': [['moz-fx-data-shared-prod', 'focus_ios_derived', 'new_profiles_v1']], 'retention': [['moz-fx-data-shared-prod', 'focus_ios_derived', 'retention_v1']], 'retention_clients': [['moz-fx-data-shared-prod', 'focus_ios', 'active_users'], ['moz-fx-data-shared-prod', 'focus_ios', 'attribution_clients'], ['moz-fx-data-shared-prod', 'focus_ios', 'baseline_clients_daily']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus', 'usage_deletion_request']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus', 'usage_reporting']]}, 'fx_quant_user_research': {'fxqur_viewpoint_desktop': [['moz-fx-data-shared-prod', 'fx_quant_user_research_derived', 'fxqur_viewpoint_desktop_v1']], 'fxqur_viewpoint_mobile': [['moz-fx-data-shared-prod', 'fx_quant_user_research_derived', 'fxqur_viewpoint_mobile_v1']]}, 'fxci': {'task_run_costs': [['moz-fx-data-shared-prod', 'fxci_derived', 'task_run_costs_v1']], 'task_runs': [['moz-fx-data-shared-prod', 'fxci_derived', 'task_runs_v1']], 'tasks': [['moz-fx-data-shared-prod', 'fxci_derived', 'tasks_v2']], 'worker_costs': [['moz-fx-data-shared-prod', 'fxci_derived', 'worker_costs_v1']], 'worker_metrics': [['moz-fx-data-shared-prod', 'fxci_derived', 'worker_metrics_v1']]}, 'glean_auto_events': {'apps_auto_events_metadata': [['moz-fx-data-shared-prod', 'glean_auto_events_derived', 'apps_auto_events_metadata_v1']], 'daily_auto_events_metadata': [['moz-fx-data-shared-prod', 'glean_auto_events_derived', 'daily_auto_events_metadata_v1']]}, 'glean_dictionary': {'deletion_request': [['moz-fx-data-shared-prod', 'glean_dictionary_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'glean_dictionary_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'glean_dictionary_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'glean_dictionary', 'events']], 'page_view': [['moz-fx-data-shared-prod', 'glean_dictionary_stable', 'page_view_v1']]}, 'gleanjs_docs': {'deletion_request': [['moz-fx-data-shared-prod', 'gleanjs_docs_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'gleanjs_docs_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'gleanjs_docs_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'gleanjs_docs', 'events']]}, 'google_ads': {'ad_groups': [['moz-fx-data-shared-prod', 'google_ads_derived', 'ad_groups_v1']], 'android_app_campaign_stats': [['moz-fx-data-shared-prod', 'google_ads_derived', 'android_app_campaign_stats_v1']], 'campaign_names_map': [['moz-fx-data-shared-prod', 'google_ads_derived', 'campaign_names_map_v1']], 'campaigns': [['moz-fx-data-shared-prod', 'google_ads_derived', 'campaigns_v1']], 'conversion_event_categorization': [['moz-fx-data-shared-prod', 'google_ads_derived', 'conversion_event_categorization_v1']], 'daily_ad_group_stats': [['moz-fx-data-shared-prod', 'google_ads_derived', 'daily_ad_group_stats_v1']], 'daily_campaign_stats': [['moz-fx-data-shared-prod', 'google_ads_derived', 'daily_campaign_stats_v1']]}, 'google_search_console': {'limited_historical_search_impressions_by_page': [['moz-fx-data-shared-prod', 'google_search_console_derived', 'search_impressions_by_page_v1'], ['moz-fx-data-shared-prod', 'static', 'country_codes_v1'], ['moz-fx-data-shared-prod', 'static', 'language_codes_v1']], 'limited_historical_search_impressions_by_site': [['moz-fx-data-shared-prod', 'google_search_console_derived', 'search_impressions_by_site_v1'], ['moz-fx-data-shared-prod', 'static', 'country_codes_v1']], 'search_impressions_by_page': [['moz-fx-data-shared-prod', 'google_search_console_derived', 'search_impressions_by_page_v2'], ['moz-fx-data-shared-prod', 'static', 'country_codes_v1'], ['moz-fx-data-shared-prod', 'static', 'language_codes_v1']], 'search_impressions_by_site': [['moz-fx-data-shared-prod', 'google_search_console_derived', 'search_impressions_by_site_v2'], ['moz-fx-data-shared-prod', 'static', 'country_codes_v1']]}, 'hubs': {'active_subscription_ids': [['moz-fx-data-shared-prod', 'hubs_derived', 'active_subscription_ids_live'], ['moz-fx-data-shared-prod', 'hubs_derived', 'active_subscription_ids_v1']], 'active_subscriptions': [['moz-fx-data-shared-prod', 'hubs_derived', 'active_subscriptions_live'], ['moz-fx-data-shared-prod', 'hubs_derived', 'active_subscriptions_v1']], 'subscription_events': [['moz-fx-data-shared-prod', 'hubs_derived', 'subscription_events_live'], ['moz-fx-data-shared-prod', 'hubs_derived', 'subscription_events_v1']], 'subscriptions': [['moz-fx-data-shared-prod', 'hubs_derived', 'subscriptions_v1']]}, 'hubs_derived': {'active_subscription_ids_live': [['moz-fx-data-shared-prod', 'hubs', 'subscriptions']], 'active_subscriptions_live': [['moz-fx-data-shared-prod', 'hubs', 'active_subscription_ids'], ['moz-fx-data-shared-prod', 'hubs', 'subscriptions']], 'subscription_events_live': [['moz-fx-data-shared-prod', 'hubs', 'active_subscription_ids'], ['moz-fx-data-shared-prod', 'hubs', 'subscriptions']]}, 'internet_outages': {'global_outages': [['moz-fx-data-shared-prod', 'internet_outages', 'global_outages_v1'], ['moz-fx-data-shared-prod', 'internet_outages', 'global_outages_v2']]}, 'jira_service_desk': {'field': [['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'field']], 'field_option': [['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'field_option']], 'issue': [['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'field'], ['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'field_option'], ['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'issue'], ['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'issue_field_history'], ['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'request'], ['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'request_type']], 'issue_field_history': [['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'issue_field_history']], 'issue_multiselect_history': [['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'issue_multiselect_history']], 'issue_type': [['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'issue_type']], 'project': [['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'project']], 'request': [['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'request']], 'request_type': [['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'request_type']], 'resolution': [['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'resolution']], 'status': [['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'status']], 'status_category': [['moz-fx-data-shared-prod', 'jira_service_desk_syndicate', 'status_category']], 'user': [['moz-fx-data-shared-prod', 'jira_service_desk_derived', 'user_v1']]}, 'klar_android': {'activation': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'activation']], 'active_users': [['moz-fx-data-shared-prod', 'klar_android', 'baseline_clients_last_seen']], 'active_users_aggregates': [['moz-fx-data-shared-prod', 'klar_android_derived', 'active_users_aggregates_v3']], 'attribution_clients': [['moz-fx-data-shared-prod', 'klar_android_derived', 'attribution_clients_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'baseline_clients_last_seen']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'bounce_tracking_protection']], 'broken_site_report': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'broken_site_report']], 'captcha_detection': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'captcha_detection']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'klar_android_derived', 'clients_last_seen_joined_v1']], 'cookie_banner_report_site': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'cookie_banner_report_site']], 'crash': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'crash']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'dau_reporting']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'deletion_request']], 'engagement': [['moz-fx-data-shared-prod', 'klar_android_derived', 'engagement_v1']], 'engagement_clients': [['moz-fx-data-shared-prod', 'klar_android', 'active_users'], ['moz-fx-data-shared-prod', 'klar_android', 'attribution_clients']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'events']], 'fog_validation': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'fog_validation']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'klar_android_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'klar_android_derived', 'metrics_clients_last_seen_v1']], 'new_profile_activation_clients': [['moz-fx-data-shared-prod', 'klar_android_derived', 'new_profile_activation_clients_v1']], 'new_profile_activations': [['moz-fx-data-shared-prod', 'klar_android_derived', 'new_profile_activations_v1']], 'new_profile_clients': [['moz-fx-data-shared-prod', 'klar_android', 'active_users'], ['moz-fx-data-shared-prod', 'klar_android', 'attribution_clients']], 'new_profiles': [['moz-fx-data-shared-prod', 'klar_android_derived', 'new_profiles_v1']], 'pageload': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'pageload']], 'retention': [['moz-fx-data-shared-prod', 'klar_android_derived', 'retention_v1']], 'retention_clients': [['moz-fx-data-shared-prod', 'klar_android', 'active_users'], ['moz-fx-data-shared-prod', 'klar_android', 'attribution_clients'], ['moz-fx-data-shared-prod', 'klar_android', 'baseline_clients_daily']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'usage_deletion_request']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'usage_reporting']], 'use_counters': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'use_counters']], 'user_characteristics': [['moz-fx-data-shared-prod', 'org_mozilla_klar', 'user_characteristics']]}, 'klar_ios': {'active_users': [['moz-fx-data-shared-prod', 'klar_ios', 'baseline_clients_last_seen']], 'active_users_aggregates': [['moz-fx-data-shared-prod', 'klar_ios_derived', 'active_users_aggregates_v3']], 'attribution_clients': [['moz-fx-data-shared-prod', 'klar_ios_derived', 'attribution_clients_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar', 'baseline_clients_last_seen']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'klar_ios_derived', 'clients_last_seen_joined_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar', 'dau_reporting']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar', 'deletion_request']], 'engagement': [['moz-fx-data-shared-prod', 'klar_ios_derived', 'engagement_v1']], 'engagement_clients': [['moz-fx-data-shared-prod', 'klar_ios', 'active_users'], ['moz-fx-data-shared-prod', 'klar_ios', 'attribution_clients']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'klar_ios_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'klar_ios_derived', 'metrics_clients_last_seen_v1']], 'new_profile_activation_clients': [['moz-fx-data-shared-prod', 'klar_ios_derived', 'new_profile_activation_clients_v1']], 'new_profile_activations': [['moz-fx-data-shared-prod', 'klar_ios_derived', 'new_profile_activations_v1']], 'new_profile_clients': [['moz-fx-data-shared-prod', 'klar_ios', 'active_users'], ['moz-fx-data-shared-prod', 'klar_ios', 'attribution_clients']], 'new_profiles': [['moz-fx-data-shared-prod', 'klar_ios_derived', 'new_profiles_v1']], 'retention': [['moz-fx-data-shared-prod', 'klar_ios_derived', 'retention_v1']], 'retention_clients': [['moz-fx-data-shared-prod', 'klar_ios', 'active_users'], ['moz-fx-data-shared-prod', 'klar_ios', 'attribution_clients'], ['moz-fx-data-shared-prod', 'klar_ios', 'baseline_clients_daily']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar', 'usage_deletion_request']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar', 'usage_reporting']]}, 'lockwise_android': {'addresses_sync': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'addresses_sync']], 'baseline': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'baseline_clients_last_seen']], 'bookmarks_sync': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'bookmarks_sync']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'lockwise_android_derived', 'clients_last_seen_joined_v1']], 'creditcards_sync': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'creditcards_sync']], 'deletion_request': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'deletion_request']], 'events': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'events']], 'history_sync': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'history_sync']], 'logins_sync': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'logins_sync']], 'metrics': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'lockwise_android_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'lockwise_android_derived', 'metrics_clients_last_seen_v1']], 'sync': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'sync']], 'tabs_sync': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'tabs_sync']]}, 'lockwise_ios': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox', 'baseline_clients_last_seen']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'lockwise_ios_derived', 'clients_last_seen_joined_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox', 'deletion_request']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'lockwise_ios_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'lockwise_ios_derived', 'metrics_clients_last_seen_v1']]}, 'mach': {'baseline': [['moz-fx-data-shared-prod', 'mozilla_mach', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'mozilla_mach', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'mozilla_mach', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'mozilla_mach', 'baseline_clients_last_seen']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'mach_derived', 'clients_last_seen_joined_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'mozilla_mach', 'deletion_request']], 'events': [['moz-fx-data-shared-prod', 'mozilla_mach', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'mozilla_mach', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'mozilla_mach', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'mozilla_mach', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'mach_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'mach_derived', 'metrics_clients_last_seen_v1']], 'usage': [['moz-fx-data-shared-prod', 'mozilla_mach', 'usage']]}, 'mdn_yari': {'action': [['moz-fx-data-shared-prod', 'mdn_yari_stable', 'action_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'mdn_yari_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'mdn_yari_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'mdn_yari_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'mdn_yari', 'events']], 'page': [['moz-fx-data-shared-prod', 'mdn_yari_stable', 'page_v1']]}, 'messaging_system': {'cfr': [['moz-fx-data-shared-prod', 'messaging_system_stable', 'cfr_v1']], 'cfr_users_daily': [['moz-fx-data-shared-prod', 'messaging_system_derived', 'cfr_users_daily_v1']], 'cfr_users_last_seen': [['moz-fx-data-shared-prod', 'messaging_system_derived', 'cfr_users_last_seen_v1']], 'event_types': [['moz-fx-data-shared-prod', 'messaging_system_derived', 'event_types_v1']], 'events_daily': [['moz-fx-data-shared-prod', 'messaging_system_derived', 'events_daily_v1']], 'infobar': [['moz-fx-data-shared-prod', 'messaging_system_stable', 'infobar_v1']], 'moments': [['moz-fx-data-shared-prod', 'messaging_system_stable', 'moments_v1']], 'onboarding': [['moz-fx-data-shared-prod', 'messaging_system_stable', 'onboarding_v1']], 'onboarding_users_daily': [['moz-fx-data-shared-prod', 'messaging_system_derived', 'onboarding_users_daily_v1']], 'onboarding_users_last_seen': [['moz-fx-data-shared-prod', 'messaging_system_derived', 'onboarding_users_last_seen_v1']], 'personalization_experiment': [['moz-fx-data-shared-prod', 'messaging_system_stable', 'personalization_experiment_v1']], 'snippets': [['moz-fx-data-shared-prod', 'messaging_system_stable', 'snippets_v1']], 'snippets_users_daily': [['moz-fx-data-shared-prod', 'messaging_system_derived', 'snippets_users_daily_v1']], 'snippets_users_last_seen': [['moz-fx-data-shared-prod', 'messaging_system_derived', 'snippets_users_last_seen_v1']], 'spotlight': [['moz-fx-data-shared-prod', 'messaging_system_stable', 'spotlight_v1']], 'undesired_events': [['moz-fx-data-shared-prod', 'messaging_system_stable', 'undesired_events_v1']], 'whats_new_panel': [['moz-fx-data-shared-prod', 'messaging_system_stable', 'whats_new_panel_v1']]}, 'messaging_system_derived': {'normalized_onboarding_events': [['moz-fx-data-shared-prod', 'firefox_desktop', 'onboarding']]}, 'mobile': {'activation': [['moz-fx-data-shared-prod', 'mobile_stable', 'activation_v1']]}, 'monitor_backend': {'events': [['moz-fx-data-shared-prod', 'monitor_backend_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'monitor_backend_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'monitor_backend', 'events']]}, 'monitor_cirrus': {'baseline': [['moz-fx-data-shared-prod', 'monitor_cirrus_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'monitor_cirrus_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'monitor_cirrus_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'monitor_cirrus_derived', 'baseline_clients_last_seen_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'monitor_cirrus_stable', 'deletion_request_v1']], 'enrollment': [['moz-fx-data-shared-prod', 'monitor_cirrus_stable', 'enrollment_v1']], 'enrollment_status': [['moz-fx-data-shared-prod', 'monitor_cirrus_stable', 'enrollment_status_v1']], 'events': [['moz-fx-data-shared-prod', 'monitor_cirrus_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'monitor_cirrus_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'monitor_cirrus', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'monitor_cirrus_stable', 'metrics_v1']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'monitor_cirrus_derived', 'metrics_clients_daily_v1']], 'startup': [['moz-fx-data-shared-prod', 'monitor_cirrus_stable', 'startup_v1']]}, 'monitor_frontend': {'deletion_request': [['moz-fx-data-shared-prod', 'monitor_frontend_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'monitor_frontend_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'monitor_frontend_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'monitor_frontend', 'events']]}, 'monitoring': {'airflow_dag': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_dag_v1']], 'airflow_dag_note': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_dag_note_v1']], 'airflow_dag_owner_attributes': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_dag_owner_attributes_v1']], 'airflow_dag_run': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_dag_run_v1']], 'airflow_dag_tag': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_dag_tag_v1']], 'airflow_dag_warning': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_dag_warning_v1']], 'airflow_import_error': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_import_error_v1']], 'airflow_job': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_job_v1']], 'airflow_slot_pool': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_slot_pool_v1']], 'airflow_task_fail': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_task_fail_v1']], 'airflow_task_instance': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_task_instance_v1']], 'airflow_task_instance_note': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_task_instance_note_v1']], 'airflow_task_reschedule': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_task_reschedule_v1']], 'airflow_trigger': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_trigger_v1']], 'airflow_user': [['moz-fx-data-shared-prod', 'monitoring_derived', 'airflow_user_v1']], 'average_ping_sizes': [['moz-fx-data-shared-prod', 'monitoring_derived', 'average_ping_sizes_v1']], 'bigeye_usage': [['moz-fx-data-shared-prod', 'monitoring', 'bigquery_usage']], 'bigquery_table_storage': [['moz-fx-data-shared-prod', 'monitoring_derived', 'bigquery_table_storage_v1']], 'bigquery_table_storage_timeline_daily': [['moz-fx-data-shared-prod', 'monitoring_derived', 'bigquery_table_storage_timeline_daily_v1']], 'bigquery_tables_inventory': [['moz-fx-data-shared-prod', 'monitoring_derived', 'bigquery_tables_inventory_v1']], 'bigquery_usage': [['moz-fx-data-shared-prod', 'monitoring_derived', 'bigquery_usage_v2']], 'column_size': [['moz-fx-data-shared-prod', 'monitoring_derived', 'column_size_v1']], 'deletion_request_volume': [['moz-fx-data-shared-prod', 'monitoring_derived', 'deletion_request_volume_v2']], 'event_counts_glean': [['moz-fx-data-shared-prod', 'monitoring_derived', 'event_counts_glean_v1']], 'event_monitoring_live': [['moz-fx-data-shared-prod', 'accounts_backend_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'accounts_cirrus_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'accounts_frontend_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'bedrock_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'burnham_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'debug_ping_view_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'firefox_crashreporter_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'firefox_desktop_background_defaultagent_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'firefox_desktop_background_tasks_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'firefox_desktop_background_update_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'firefox_desktop_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'firefox_translations_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'glean_dictionary_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'gleanjs_docs_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'mdn_yari_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'monitor_backend_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'monitor_cirrus_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'monitor_frontend_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'monitoring_derived', 'event_monitoring_aggregates_v1'], ['moz-fx-data-shared-prod', 'mozilla_lockbox_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'mozilla_mach_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'mozillavpn_backend_cirrus_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'mozillavpn_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'mozphab_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_beta_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_daily_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_bergamot_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_focus_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_klar_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_klar_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_mozregression_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_reference_browser_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'pine_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'relay_backend_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'syncstorage_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'thunderbird_desktop_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'treeherder_derived', 'event_monitoring_live_v1'], ['moz-fx-data-shared-prod', 'viu_politica_derived', 'event_monitoring_live_v1']], 'looker_dashboard_load_times': [['moz-fx-data-shared-prod', 'monitoring_derived', 'looker_dashboard_load_times_v1']], 'metadata_completeness': [['moz-fx-data-shared-prod', 'monitoring_derived', 'metadata_completeness_v1']], 'metadata_completeness_summary': [['moz-fx-data-shared-prod', 'monitoring_derived', 'metadata_completeness_v1']], 'payload_bytes_error_all': [['moz-fx-data-shared-prod', 'payload_bytes_error', 'structured'], ['moz-fx-data-shared-prod', 'payload_bytes_error', 'stub_installer'], ['moz-fx-data-shared-prod', 'payload_bytes_error', 'telemetry']], 'payload_bytes_error_structured': [['moz-fx-data-shared-prod', 'payload_bytes_error', 'structured']], 'schema_error_counts': [['moz-fx-data-shared-prod', 'monitoring_derived', 'schema_error_counts_v2']], 'shredder_per_job_stats': [['moz-fx-data-shared-prod', 'monitoring_derived', 'shredder_per_job_stats_v1']], 'shredder_per_table_stats': [['moz-fx-data-shared-prod', 'monitoring_derived', 'shredder_per_job_stats_v1']], 'shredder_progress': [['moz-fx-data-bq-batch-prod', 'region-us', 'INFORMATION_SCHEMA', 'JOBS_BY_PROJECT'], ['moz-fx-data-shredder', 'region-us', 'INFORMATION_SCHEMA', 'JOBS_BY_PROJECT'], ['moz-fx-data-shredder', 'shredder_state', 'shredder_state'], ['moz-fx-data-shredder', 'shredder_state', 'tasks']], 'shredder_rows_deleted': [['moz-fx-data-shared-prod', 'monitoring_derived', 'shredder_rows_deleted_v1']], 'shredder_run_stats': [['moz-fx-data-shared-prod', 'monitoring_derived', 'shredder_per_job_stats_v1']], 'shredder_targets': [['moz-fx-data-shared-prod', 'monitoring_derived', 'shredder_targets_joined_v1']], 'stable_and_derived_table_sizes': [['moz-fx-data-shared-prod', 'monitoring_derived', 'stable_and_derived_table_sizes_v1']], 'stable_table_column_counts': [['moz-fx-data-shared-prod', 'monitoring_derived', 'stable_table_column_counts_v1']], 'stable_table_sizes': [['moz-fx-data-shared-prod', 'monitoring_derived', 'stable_table_sizes_v1']], 'structured_detailed_error_counts': [['moz-fx-data-shared-prod', 'monitoring_derived', 'structured_detailed_error_counts_v1']], 'structured_distinct_docids': [['moz-fx-data-shared-prod', 'monitoring_derived', 'structured_distinct_docids_v1']], 'structured_error_counts': [['moz-fx-data-shared-prod', 'monitoring_derived', 'structured_error_counts_v2']], 'structured_missing_columns': [['moz-fx-data-shared-prod', 'monitoring_derived', 'structured_missing_columns_v1'], ['moz-fx-data-shared-prod', 'region-us', 'INFORMATION_SCHEMA', 'COLUMN_FIELD_PATHS']], 'suggest_click_rate_live': [['moz-fx-data-shared-prod', 'monitoring_derived', 'suggest_click_rate_live_v1']], 'suggest_impression_rate_live': [['moz-fx-data-shared-prod', 'monitoring_derived', 'suggest_impression_rate_live_v1']], 'table_storage': [['moz-fx-data-shared-prod', 'monitoring_derived', 'table_storage_v1']], 'table_storage_trends': [['moz-fx-data-shared-prod', 'monitoring_derived', 'table_storage_v1']], 'telemetry_distinct_docids': [['moz-fx-data-shared-prod', 'monitoring_derived', 'telemetry_distinct_docids_v1']], 'telemetry_missing_columns': [['moz-fx-data-shared-prod', 'monitoring_derived', 'telemetry_missing_columns_v3'], ['moz-fx-data-shared-prod', 'region-us', 'INFORMATION_SCHEMA', 'COLUMN_FIELD_PATHS']], 'topsites_click_rate_live': [['moz-fx-data-shared-prod', 'monitoring_derived', 'topsites_click_rate_live_v1']], 'topsites_impression_rate_live': [['moz-fx-data-shared-prod', 'monitoring_derived', 'topsites_impression_rate_live_v1']], 'topsites_rate_fenix_live': [['moz-fx-data-shared-prod', 'monitoring_derived', 'topsites_rate_fenix_beta_live_v1'], ['moz-fx-data-shared-prod', 'monitoring_derived', 'topsites_rate_fenix_nightly_live_v1'], ['moz-fx-data-shared-prod', 'monitoring_derived', 'topsites_rate_fenix_release_live_v1']]}, 'monitoring_derived': {'outerbounds_cost_per_flow_run_v1': [['moz-fx-data-shared-prod', 'billing_syndicate', 'gcp_billing_export_resource_v1_01E7D5_97288E_E2EBA0']], 'outerbounds_cost_per_flow_v1': [['moz-fx-data-shared-prod', 'monitoring_derived', 'outerbounds_cost_per_flow_run_v1'], ['moz-fx-data-shared-prod', 'monitoring_derived', 'outerbounds_flow_description_v1']], 'rayserve_cost_fakespot_tenant_prod_v1': [['moz-fx-data-shared-prod', 'billing_syndicate', 'gcp_billing_export_resource_v1_01E7D5_97288E_E2EBA0']], 'rayserve_cost_fakespot_tenant_v1': [['moz-fx-data-shared-prod', 'billing_syndicate', 'gcp_billing_export_resource_v1_01E7D5_97288E_E2EBA0']], 'schema_error_counts_v1': [['moz-fx-data-shared-prod', 'monitoring', 'payload_bytes_error_all']], 'structured_detailed_error_counts_v1': [['moz-fx-data-shared-prod', 'monitoring', 'payload_bytes_error_structured'], ['moz-fx-data-shared-prod', 'monitoring', 'structured_error_counts']], 'telemetry_missing_columns_v1': [['moz-fx-data-shared-prod', 'telemetry_stable', '*']], 'telemetry_missing_columns_v2': [['moz-fx-data-shared-prod', 'telemetry_stable', '*'], ['moz-fx-data-shared-prod', 'telemetry_stable', 'INFORMATION_SCHEMA', 'TABLE_OPTIONS']]}, 'moso_mastodon_backend': {'events': [['moz-fx-data-shared-prod', 'moso_mastodon_backend_stable', 'events_v1']]}, 'moso_mastodon_web': {'deletion_request': [['moz-fx-data-shared-prod', 'moso_mastodon_web_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'moso_mastodon_web_stable', 'events_v1']]}, 'mozilla_lockbox': {'addresses_sync': [['moz-fx-data-shared-prod', 'mozilla_lockbox_stable', 'addresses_sync_v1']], 'baseline': [['moz-fx-data-shared-prod', 'mozilla_lockbox_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'mozilla_lockbox_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'mozilla_lockbox_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'mozilla_lockbox_derived', 'baseline_clients_last_seen_v1']], 'bookmarks_sync': [['moz-fx-data-shared-prod', 'mozilla_lockbox_stable', 'bookmarks_sync_v1']], 'creditcards_sync': [['moz-fx-data-shared-prod', 'mozilla_lockbox_stable', 'creditcards_sync_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'mozilla_lockbox_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'mozilla_lockbox_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'mozilla_lockbox_derived', 'events_stream_v1']], 'history_sync': [['moz-fx-data-shared-prod', 'mozilla_lockbox_stable', 'history_sync_v1']], 'logins_sync': [['moz-fx-data-shared-prod', 'mozilla_lockbox_stable', 'logins_sync_v1']], 'metrics': [['moz-fx-data-shared-prod', 'mozilla_lockbox_stable', 'metrics_v1']], 'sync': [['moz-fx-data-shared-prod', 'mozilla_lockbox_stable', 'sync_v1']], 'tabs_sync': [['moz-fx-data-shared-prod', 'mozilla_lockbox_stable', 'tabs_sync_v1']]}, 'mozilla_mach': {'baseline': [['moz-fx-data-shared-prod', 'mozilla_mach_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'mozilla_mach_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'mozilla_mach_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'mozilla_mach_derived', 'baseline_clients_last_seen_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'mozilla_mach_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'mozilla_mach_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'mozilla_mach_derived', 'events_stream_v1']], 'metrics': [['moz-fx-data-shared-prod', 'mozilla_mach_stable', 'metrics_v1']], 'usage': [['moz-fx-data-shared-prod', 'mozilla_mach_stable', 'usage_v1']]}, 'mozilla_org': {'blogs_daily_summary': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'blogs_daily_summary_v2']], 'blogs_goals': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'blogs_goals_v2']], 'blogs_landing_page_summary': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'blogs_landing_page_summary_v2']], 'blogs_sessions': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'blogs_sessions_v2']], 'desktop_conversion_events': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'ga_desktop_conversions_v2'], ['moz-fx-data-shared-prod', 'mozilla_org_derived', 'ga_sessions_v2'], ['moz-fx-data-shared-prod', 'static', 'country_codes_v1']], 'downloads_with_attribution': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'downloads_with_attribution_v2']], 'firefox_whatsnew_summary': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'firefox_whatsnew_summary_v2']], 'ga_clients': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'ga_clients_v1']], 'ga_clients_v2': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'ga_clients_v2']], 'ga_desktop_conversions': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'ga_desktop_conversions_v1']], 'ga_sessions': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'ga_sessions_v1']], 'ga_sessions_v2': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'ga_sessions_v2']], 'gclid_conversions_v2': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'gclid_conversions_v2']], 'www_site_downloads': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'www_site_downloads_v3']], 'www_site_events_metrics': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'www_site_events_metrics_v2']], 'www_site_hits': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'www_site_hits_v2']], 'www_site_landing_page_metrics': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'www_site_landing_page_metrics_v2']], 'www_site_metrics_summary': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'www_site_metrics_summary_v2']], 'www_site_page_metrics': [['moz-fx-data-shared-prod', 'mozilla_org_derived', 'www_site_page_metrics_v2']]}, 'mozilla_vpn': {'active_subscription_ids': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'active_subscription_ids_live'], ['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'active_subscription_ids_v1']], 'active_subscriptions': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'active_subscriptions_live'], ['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'active_subscriptions_v1']], 'add_device_events': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'add_device_events_v1']], 'all_subscriptions': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'all_subscriptions_v1']], 'baseline': [['moz-fx-data-shared-prod', 'mozillavpn', 'baseline'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn', 'baseline'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn', 'baseline'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'mozillavpn', 'baseline_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn', 'baseline_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn', 'baseline_clients_daily'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'mozillavpn', 'baseline_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn', 'baseline_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn', 'baseline_clients_first_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'mozillavpn', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension', 'baseline_clients_last_seen']], 'channel_group_proportions': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'channel_group_proportions_live'], ['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'channel_group_proportions_v1']], 'daemonsession': [['moz-fx-data-shared-prod', 'mozillavpn', 'daemonsession'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn', 'daemonsession'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn', 'daemonsession'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension', 'daemonsession']], 'deletion_request': [['moz-fx-data-shared-prod', 'mozillavpn', 'deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn', 'deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn', 'deletion_request'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension', 'deletion_request']], 'devices': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'devices_v1']], 'event_types': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'event_types_v1']], 'events': [['moz-fx-data-shared-prod', 'mozillavpn', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn', 'events'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension', 'events']], 'events_daily': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'events_daily_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'mozillavpn', 'events_stream'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn', 'events_stream'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn', 'events_stream'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'mozilla_vpn', 'daemonsession'], ['moz-fx-data-shared-prod', 'mozilla_vpn', 'main'], ['moz-fx-data-shared-prod', 'mozilla_vpn', 'vpnsession']], 'exchange_rates': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'exchange_rates_v1']], 'extensionsession': [['moz-fx-data-shared-prod', 'mozillavpn', 'extensionsession'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn', 'extensionsession'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn', 'extensionsession'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension', 'extensionsession']], 'funnel_fxa_login_to_protected': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'funnel_fxa_login_to_protected_v1']], 'funnel_ga_to_subscriptions': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'funnel_ga_to_subscriptions_v1'], ['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'funnel_ga_to_subscriptions_v2']], 'funnel_product_page_to_subscribed': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'funnel_product_page_to_subscribed_v1']], 'login_flows': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'login_flows_v1']], 'main': [['moz-fx-data-shared-prod', 'mozillavpn', 'main'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn', 'main'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn', 'main'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension', 'main']], 'metrics': [['moz-fx-data-shared-prod', 'mozillavpn', 'metrics'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn', 'metrics'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn', 'metrics'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'metrics_clients_daily_v1']], 'protected': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'protected_v1']], 'site_metrics_summary': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'site_metrics_summary_v1'], ['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'site_metrics_summary_v2']], 'subscription_events': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'subscription_events_live'], ['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'subscription_events_v1']], 'subscriptions': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'subscriptions_v1']], 'survey_cancellation_of_service': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'survey_cancellation_of_service_v1']], 'survey_intercept_q3': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'survey_intercept_q3_v1']], 'survey_lifecycle_28d_desktop': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'survey_lifecycle_28d_desktop_v1']], 'survey_lifecycle_28d_mobile': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'survey_lifecycle_28d_mobile_v1']], 'survey_market_fit': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'survey_market_fit_v1']], 'survey_product_quality': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'survey_product_quality_v1']], 'survey_recommend': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'survey_recommend_v1']], 'users': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'users_v1']], 'vat_rates': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'vat_rates_v2']], 'vpnsession': [['moz-fx-data-shared-prod', 'mozillavpn', 'vpnsession'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn', 'vpnsession'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn', 'vpnsession'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension', 'vpnsession']], 'waitlist': [['moz-fx-data-shared-prod', 'mozilla_vpn_derived', 'waitlist_v1']]}, 'mozilla_vpn_derived': {'active_subscription_ids_live': [['moz-fx-data-shared-prod', 'mozilla_vpn', 'all_subscriptions']], 'active_subscriptions_live': [['moz-fx-data-shared-prod', 'mozilla_vpn', 'active_subscription_ids'], ['moz-fx-data-shared-prod', 'mozilla_vpn', 'all_subscriptions']], 'channel_group_proportions_live': [['moz-fx-data-shared-prod', 'mozilla_vpn', 'subscription_events']], 'subscription_events_live': [['moz-fx-data-shared-prod', 'mozilla_vpn', 'active_subscription_ids'], ['moz-fx-data-shared-prod', 'mozilla_vpn', 'all_subscriptions']]}, 'mozillavpn': {'baseline': [['moz-fx-data-shared-prod', 'mozillavpn_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'mozillavpn_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'mozillavpn_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'mozillavpn_derived', 'baseline_clients_last_seen_v1']], 'daemonsession': [['moz-fx-data-shared-prod', 'mozillavpn_stable', 'daemonsession_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'mozillavpn_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'mozillavpn_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'mozillavpn_derived', 'events_stream_v1']], 'extensionsession': [['moz-fx-data-shared-prod', 'mozillavpn_stable', 'extensionsession_v1']], 'main': [['moz-fx-data-shared-prod', 'mozillavpn_stable', 'main_v1']], 'metrics': [['moz-fx-data-shared-prod', 'mozillavpn_stable', 'metrics_v1']], 'vpnsession': [['moz-fx-data-shared-prod', 'mozillavpn_stable', 'vpnsession_v1']]}, 'mozillavpn_backend_cirrus': {'baseline': [['moz-fx-data-shared-prod', 'mozillavpn_backend_cirrus_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'mozillavpn_backend_cirrus_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'mozillavpn_backend_cirrus_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'mozillavpn_backend_cirrus_derived', 'baseline_clients_last_seen_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'mozillavpn_backend_cirrus_stable', 'deletion_request_v1']], 'enrollment': [['moz-fx-data-shared-prod', 'mozillavpn_backend_cirrus_stable', 'enrollment_v1']], 'enrollment_status': [['moz-fx-data-shared-prod', 'mozillavpn_backend_cirrus_stable', 'enrollment_status_v1']], 'events': [['moz-fx-data-shared-prod', 'mozillavpn_backend_cirrus_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'mozillavpn_backend_cirrus_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'mozillavpn_backend_cirrus', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'mozillavpn_backend_cirrus_stable', 'metrics_v1']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'mozillavpn_backend_cirrus_derived', 'metrics_clients_daily_v1']], 'startup': [['moz-fx-data-shared-prod', 'mozillavpn_backend_cirrus_stable', 'startup_v1']]}, 'mozphab': {'baseline': [['moz-fx-data-shared-prod', 'mozphab_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'mozphab_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'mozphab_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'mozphab_derived', 'baseline_clients_last_seen_v1']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'mozphab_derived', 'clients_last_seen_joined_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'mozphab_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'mozphab_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'mozphab_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'mozphab', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'mozphab_stable', 'metrics_v1']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'mozphab_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'mozphab_derived', 'metrics_clients_last_seen_v1']], 'usage': [['moz-fx-data-shared-prod', 'mozphab_stable', 'usage_v1']]}, 'mozregression': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression', 'baseline_clients_last_seen']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'mozregression_derived', 'clients_last_seen_joined_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression', 'deletion_request']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'mozregression_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'mozregression_derived', 'metrics_clients_last_seen_v1']], 'usage': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression', 'usage']]}, 'net_thunderbird_android': {'baseline': [['moz-fx-data-shared-prod', 'net_thunderbird_android_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'net_thunderbird_android_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'net_thunderbird_android_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'net_thunderbird_android_derived', 'baseline_clients_last_seen_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'net_thunderbird_android_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'net_thunderbird_android_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'net_thunderbird_android_derived', 'events_stream_v1']], 'metrics': [['moz-fx-data-shared-prod', 'net_thunderbird_android_stable', 'metrics_v1']]}, 'net_thunderbird_android_beta': {'baseline': [['moz-fx-data-shared-prod', 'net_thunderbird_android_beta_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'net_thunderbird_android_beta_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'net_thunderbird_android_beta_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'net_thunderbird_android_beta_derived', 'baseline_clients_last_seen_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'net_thunderbird_android_beta_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'net_thunderbird_android_beta_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'net_thunderbird_android_beta_derived', 'events_stream_v1']], 'metrics': [['moz-fx-data-shared-prod', 'net_thunderbird_android_beta_stable', 'metrics_v1']]}, 'net_thunderbird_android_daily': {'baseline': [['moz-fx-data-shared-prod', 'net_thunderbird_android_daily_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'net_thunderbird_android_daily_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'net_thunderbird_android_daily_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'net_thunderbird_android_daily_derived', 'baseline_clients_last_seen_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'net_thunderbird_android_daily_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'net_thunderbird_android_daily_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'net_thunderbird_android_daily_derived', 'events_stream_v1']], 'metrics': [['moz-fx-data-shared-prod', 'net_thunderbird_android_daily_stable', 'metrics_v1']]}, 'org_mozilla_bergamot': {'custom': [['moz-fx-data-shared-prod', 'org_mozilla_bergamot_stable', 'custom_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_bergamot_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_bergamot_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_bergamot_derived', 'events_stream_v1']]}, 'org_mozilla_broken_site_report': {'broken_site_root_domain_daily_aggregates': [['moz-fx-data-shared-prod', 'org_mozilla_broken_site_report_derived', 'broken_site_root_domain_daily_aggregates_v1']], 'broken_site_root_domain_weekly_trend': [['moz-fx-data-shared-prod', 'org_mozilla_broken_site_report_derived', 'broken_site_root_domain_weekly_trend_v1']], 'user_reports': [['moz-fx-data-shared-prod', 'fenix', 'broken_site_report'], ['moz-fx-data-shared-prod', 'firefox_desktop', 'broken_site_report']], 'user_reports_live': [['moz-fx-data-shared-prod', 'firefox_desktop_live', 'broken_site_report_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_live', 'broken_site_report_v1']]}, 'org_mozilla_connect_firefox': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox_derived', 'baseline_clients_last_seen_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox_derived', 'events_stream_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_connect_firefox_stable', 'metrics_v1']]}, 'org_mozilla_fenix': {'activation': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'activation_v1']], 'addresses_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'addresses_sync_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'baseline_clients_last_seen_v1']], 'bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'bookmarks_sync_v1']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'bounce_tracking_protection_v1']], 'broken_site_report': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'broken_site_report_v1']], 'captcha_detection': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'captcha_detection_v1']], 'client_deduplication': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'client_deduplication_v1']], 'cookie_banner_report_site': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'cookie_banner_report_site_v1']], 'crash': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'crash_v1']], 'creditcards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'creditcards_sync_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'events_stream_v1']], 'first_session': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'first_session_v1']], 'fog_validation': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'fog_validation_v1']], 'font_list': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'font_list_v1']], 'fx_suggest': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'fx_suggest_v1']], 'geckoview_version': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'geckoview_version_v1']], 'history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'history_sync_v1']], 'home': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'home_v1']], 'installation': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'installation_v1']], 'logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'logins_sync_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'metrics_v1']], 'migration': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'migration_v1']], 'onboarding_opt_out': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'onboarding_opt_out_v1']], 'pageload': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'pageload_v1']], 'releases': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'releases_v1']], 'review_checker_clients': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'review_checker_clients_v1']], 'review_checker_events': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'review_checker_events_v1']], 'spoc': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'spoc_v1']], 'startup_timeline': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'startup_timeline_v1']], 'sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'sync_v1']], 'tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'tabs_sync_v1']], 'topsites_impression': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'topsites_impression_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'usage_reporting_v1']], 'usage_reporting_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'usage_reporting_clients_daily_v1']], 'usage_reporting_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'usage_reporting_clients_first_seen_v1']], 'usage_reporting_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'usage_reporting_clients_last_seen_v1']], 'use_counters': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'use_counters_v1']], 'user_characteristics': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'user_characteristics_v1']]}, 'org_mozilla_fenix_nightly': {'activation': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'activation_v1']], 'addresses_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'addresses_sync_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_derived', 'baseline_clients_last_seen_v1']], 'bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'bookmarks_sync_v1']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'bounce_tracking_protection_v1']], 'broken_site_report': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'broken_site_report_v1']], 'captcha_detection': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'captcha_detection_v1']], 'client_deduplication': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'client_deduplication_v1']], 'cookie_banner_report_site': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'cookie_banner_report_site_v1']], 'crash': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'crash_v1']], 'creditcards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'creditcards_sync_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_derived', 'events_stream_v1']], 'first_session': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'first_session_v1']], 'fog_validation': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'fog_validation_v1']], 'font_list': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'font_list_v1']], 'fx_suggest': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'fx_suggest_v1']], 'history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'history_sync_v1']], 'home': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'home_v1']], 'installation': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'installation_v1']], 'logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'logins_sync_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'metrics_v1']], 'migration': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'migration_v1']], 'onboarding_opt_out': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'onboarding_opt_out_v1']], 'pageload': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'pageload_v1']], 'spoc': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'spoc_v1']], 'startup_timeline': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'startup_timeline_v1']], 'sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'sync_v1']], 'tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'tabs_sync_v1']], 'topsites_impression': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'topsites_impression_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'usage_reporting_v1']], 'usage_reporting_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_derived', 'usage_reporting_clients_daily_v1']], 'usage_reporting_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_derived', 'usage_reporting_clients_first_seen_v1']], 'usage_reporting_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_derived', 'usage_reporting_clients_last_seen_v1']], 'use_counters': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'use_counters_v1']], 'user_characteristics': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly_stable', 'user_characteristics_v1']]}, 'org_mozilla_fennec_aurora': {'activation': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'activation_v1']], 'addresses_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'addresses_sync_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_derived', 'baseline_clients_last_seen_v1']], 'bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'bookmarks_sync_v1']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'bounce_tracking_protection_v1']], 'broken_site_report': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'broken_site_report_v1']], 'captcha_detection': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'captcha_detection_v1']], 'client_deduplication': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'client_deduplication_v1']], 'cookie_banner_report_site': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'cookie_banner_report_site_v1']], 'crash': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'crash_v1']], 'creditcards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'creditcards_sync_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_derived', 'events_stream_v1']], 'first_session': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'first_session_v1']], 'fog_validation': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'fog_validation_v1']], 'font_list': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'font_list_v1']], 'fx_suggest': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'fx_suggest_v1']], 'history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'history_sync_v1']], 'home': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'home_v1']], 'installation': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'installation_v1']], 'logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'logins_sync_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'metrics_v1']], 'migration': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'migration_v1']], 'onboarding_opt_out': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'onboarding_opt_out_v1']], 'pageload': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'pageload_v1']], 'spoc': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'spoc_v1']], 'startup_timeline': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'startup_timeline_v1']], 'sync': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'sync_v1']], 'tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'tabs_sync_v1']], 'topsites_impression': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'topsites_impression_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'usage_reporting_v1']], 'usage_reporting_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_derived', 'usage_reporting_clients_daily_v1']], 'usage_reporting_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_derived', 'usage_reporting_clients_first_seen_v1']], 'usage_reporting_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_derived', 'usage_reporting_clients_last_seen_v1']], 'use_counters': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'use_counters_v1']], 'user_characteristics': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'user_characteristics_v1']]}, 'org_mozilla_firefox': {'activation': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'activation_v1']], 'addresses_sync': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'addresses_sync_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_derived', 'baseline_clients_last_seen_v1']], 'bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'bookmarks_sync_v1']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'bounce_tracking_protection_v1']], 'broken_site_report': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'broken_site_report_v1']], 'captcha_detection': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'captcha_detection_v1']], 'client_deduplication': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_derived', 'client_deduplication_v1']], 'cookie_banner_report_site': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'cookie_banner_report_site_v1']], 'crash': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'crash_v1']], 'creditcards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'creditcards_sync_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_derived', 'events_stream_v1']], 'first_session': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'first_session_v1']], 'fog_validation': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'fog_validation_v1']], 'font_list': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'font_list_v1']], 'fx_suggest': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'fx_suggest_v1']], 'history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'history_sync_v1']], 'home': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'home_v1']], 'installation': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'installation_v1']], 'logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'logins_sync_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'metrics_v1']], 'migrated_clients': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_derived', 'migrated_clients_v1']], 'migration': [['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora_stable', 'migration_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'migration_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'migration_v1']], 'onboarding_opt_out': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'onboarding_opt_out_v1']], 'pageload': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'pageload_v1']], 'spoc': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'spoc_v1']], 'startup_timeline': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'startup_timeline_v1']], 'sync': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'sync_v1']], 'tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'tabs_sync_v1']], 'topsites_impression': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'topsites_impression_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'usage_reporting_v1']], 'use_counters': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'use_counters_v1']], 'user_characteristics': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_stable', 'user_characteristics_v1']]}, 'org_mozilla_firefox_beta': {'activation': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'activation_v1']], 'addresses_sync': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'addresses_sync_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_derived', 'baseline_clients_last_seen_v1']], 'bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'bookmarks_sync_v1']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'bounce_tracking_protection_v1']], 'broken_site_report': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'broken_site_report_v1']], 'captcha_detection': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'captcha_detection_v1']], 'client_deduplication': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_derived', 'client_deduplication_v1']], 'cookie_banner_report_site': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'cookie_banner_report_site_v1']], 'crash': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'crash_v1']], 'creditcards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'creditcards_sync_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_derived', 'events_stream_v1']], 'first_session': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'first_session_v1']], 'fog_validation': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'fog_validation_v1']], 'font_list': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'font_list_v1']], 'fx_suggest': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'fx_suggest_v1']], 'history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'history_sync_v1']], 'home': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'home_v1']], 'installation': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'installation_v1']], 'logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'logins_sync_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'metrics_v1']], 'migration': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'migration_v1']], 'onboarding_opt_out': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'onboarding_opt_out_v1']], 'pageload': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'pageload_v1']], 'spoc': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'spoc_v1']], 'startup_timeline': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'startup_timeline_v1']], 'sync': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'sync_v1']], 'tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'tabs_sync_v1']], 'topsites_impression': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'topsites_impression_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'usage_reporting_v1']], 'usage_reporting_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_derived', 'usage_reporting_clients_daily_v1']], 'usage_reporting_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_derived', 'usage_reporting_clients_first_seen_v1']], 'usage_reporting_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_derived', 'usage_reporting_clients_last_seen_v1']], 'use_counters': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'use_counters_v1']], 'user_characteristics': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_stable', 'user_characteristics_v1']]}, 'org_mozilla_firefox_vpn': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn_derived', 'baseline_clients_last_seen_v1']], 'daemonsession': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn_stable', 'daemonsession_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn_derived', 'events_stream_v1']], 'extensionsession': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn_stable', 'extensionsession_v1']], 'main': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn_stable', 'main_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn_stable', 'metrics_v1']], 'vpnsession': [['moz-fx-data-shared-prod', 'org_mozilla_firefox_vpn_stable', 'vpnsession_v1']]}, 'org_mozilla_firefoxreality': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality_derived', 'baseline_clients_last_seen_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality_derived', 'events_stream_v1']], 'launch': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality_stable', 'launch_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_firefoxreality_stable', 'metrics_v1']]}, 'org_mozilla_focus': {'activation': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'activation_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_focus_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_focus_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_focus_derived', 'baseline_clients_last_seen_v1']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'bounce_tracking_protection_v1']], 'broken_site_report': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'broken_site_report_v1']], 'captcha_detection': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'captcha_detection_v1']], 'cookie_banner_report_site': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'cookie_banner_report_site_v1']], 'crash': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'crash_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_focus_derived', 'events_stream_v1']], 'fog_validation': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'fog_validation_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'metrics_v1']], 'pageload': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'pageload_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'usage_reporting_v1']], 'use_counters': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'use_counters_v1']], 'user_characteristics': [['moz-fx-data-shared-prod', 'org_mozilla_focus_stable', 'user_characteristics_v1']]}, 'org_mozilla_focus_beta': {'activation': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'activation_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_derived', 'baseline_clients_last_seen_v1']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'bounce_tracking_protection_v1']], 'broken_site_report': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'broken_site_report_v1']], 'captcha_detection': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'captcha_detection_v1']], 'cookie_banner_report_site': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'cookie_banner_report_site_v1']], 'crash': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'crash_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_derived', 'events_stream_v1']], 'fog_validation': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'fog_validation_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'metrics_v1']], 'pageload': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'pageload_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'usage_reporting_v1']], 'use_counters': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'use_counters_v1']], 'user_characteristics': [['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_stable', 'user_characteristics_v1']]}, 'org_mozilla_focus_nightly': {'activation': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'activation_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_derived', 'baseline_clients_last_seen_v1']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'bounce_tracking_protection_v1']], 'broken_site_report': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'broken_site_report_v1']], 'captcha_detection': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'captcha_detection_v1']], 'cookie_banner_report_site': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'cookie_banner_report_site_v1']], 'crash': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'crash_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_derived', 'events_stream_v1']], 'fog_validation': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'fog_validation_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'metrics_v1']], 'pageload': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'pageload_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'usage_reporting_v1']], 'use_counters': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'use_counters_v1']], 'user_characteristics': [['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_stable', 'user_characteristics_v1']]}, 'org_mozilla_ios_fennec': {'addresses_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'addresses_sync_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_derived', 'baseline_clients_last_seen_v1']], 'bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'bookmarks_sync_v1']], 'creditcards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'creditcards_sync_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_derived', 'events_stream_v1']], 'first_session': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'first_session_v1']], 'fx_suggest': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'fx_suggest_v1']], 'history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'history_sync_v1']], 'logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'logins_sync_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'metrics_v1']], 'onboarding_opt_out': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'onboarding_opt_out_v1']], 'sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'sync_v1']], 'tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'tabs_sync_v1']], 'temp_baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'temp_baseline_v1']], 'temp_bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'temp_bookmarks_sync_v1']], 'temp_clients_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'temp_clients_sync_v1']], 'temp_credit_cards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'temp_credit_cards_sync_v1']], 'temp_history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'temp_history_sync_v1']], 'temp_logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'temp_logins_sync_v1']], 'temp_rust_tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'temp_rust_tabs_sync_v1']], 'temp_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'temp_sync_v1']], 'temp_tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'temp_tabs_sync_v1']], 'topsites_impression': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'topsites_impression_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_stable', 'usage_reporting_v1']], 'usage_reporting_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_derived', 'usage_reporting_clients_daily_v1']], 'usage_reporting_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_derived', 'usage_reporting_clients_first_seen_v1']], 'usage_reporting_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_derived', 'usage_reporting_clients_last_seen_v1']]}, 'org_mozilla_ios_firefox': {'addresses_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'addresses_sync_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_derived', 'baseline_clients_last_seen_v1']], 'bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'bookmarks_sync_v1']], 'creditcards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'creditcards_sync_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_derived', 'events_stream_v1']], 'first_session': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'first_session_v1']], 'fx_suggest': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'fx_suggest_v1']], 'history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'history_sync_v1']], 'logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'logins_sync_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'metrics_v1']], 'onboarding_opt_out': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'onboarding_opt_out_v1']], 'review_checker_clients': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_derived', 'review_checker_clients_v1']], 'review_checker_events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_derived', 'review_checker_events_v1']], 'sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'sync_v1']], 'tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'tabs_sync_v1']], 'temp_baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'temp_baseline_v1']], 'temp_bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'temp_bookmarks_sync_v1']], 'temp_clients_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'temp_clients_sync_v1']], 'temp_credit_cards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'temp_credit_cards_sync_v1']], 'temp_history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'temp_history_sync_v1']], 'temp_logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'temp_logins_sync_v1']], 'temp_rust_tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'temp_rust_tabs_sync_v1']], 'temp_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'temp_sync_v1']], 'temp_tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'temp_tabs_sync_v1']], 'topsites_impression': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'topsites_impression_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_stable', 'usage_reporting_v1']]}, 'org_mozilla_ios_firefoxbeta': {'addresses_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'addresses_sync_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_derived', 'baseline_clients_last_seen_v1']], 'bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'bookmarks_sync_v1']], 'creditcards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'creditcards_sync_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_derived', 'events_stream_v1']], 'first_session': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'first_session_v1']], 'fx_suggest': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'fx_suggest_v1']], 'history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'history_sync_v1']], 'logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'logins_sync_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'metrics_v1']], 'onboarding_opt_out': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'onboarding_opt_out_v1']], 'sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'sync_v1']], 'tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'tabs_sync_v1']], 'temp_baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'temp_baseline_v1']], 'temp_bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'temp_bookmarks_sync_v1']], 'temp_clients_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'temp_clients_sync_v1']], 'temp_credit_cards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'temp_credit_cards_sync_v1']], 'temp_history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'temp_history_sync_v1']], 'temp_logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'temp_logins_sync_v1']], 'temp_rust_tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'temp_rust_tabs_sync_v1']], 'temp_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'temp_sync_v1']], 'temp_tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'temp_tabs_sync_v1']], 'topsites_impression': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'topsites_impression_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_stable', 'usage_reporting_v1']], 'usage_reporting_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_derived', 'usage_reporting_clients_daily_v1']], 'usage_reporting_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_derived', 'usage_reporting_clients_first_seen_v1']], 'usage_reporting_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_derived', 'usage_reporting_clients_last_seen_v1']]}, 'org_mozilla_ios_firefoxvpn': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_derived', 'baseline_clients_last_seen_v1']], 'daemonsession': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_stable', 'daemonsession_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_derived', 'events_stream_v1']], 'extensionsession': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_stable', 'extensionsession_v1']], 'main': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_stable', 'main_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_stable', 'metrics_v1']], 'vpnsession': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_stable', 'vpnsession_v1']]}, 'org_mozilla_ios_firefoxvpn_network_extension': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension_derived', 'baseline_clients_last_seen_v1']], 'daemonsession': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension_stable', 'daemonsession_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension_derived', 'events_stream_v1']], 'extensionsession': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension_stable', 'extensionsession_v1']], 'main': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension_stable', 'main_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension_stable', 'metrics_v1']], 'vpnsession': [['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxvpn_network_extension_stable', 'vpnsession_v1']]}, 'org_mozilla_ios_focus': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus_derived', 'baseline_clients_last_seen_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus_derived', 'events_stream_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus_stable', 'metrics_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_focus_stable', 'usage_reporting_v1']]}, 'org_mozilla_ios_klar': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar_derived', 'baseline_clients_last_seen_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar_derived', 'events_stream_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar_stable', 'metrics_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_ios_klar_stable', 'usage_reporting_v1']]}, 'org_mozilla_ios_lockbox': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox_derived', 'baseline_clients_last_seen_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox_derived', 'events_stream_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox_stable', 'metrics_v1']]}, 'org_mozilla_ios_tiktok_reporter': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_stable', 'baseline_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_stable', 'deletion_request_v1']], 'download_data': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_stable', 'download_data_v1']], 'email': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_stable', 'email_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_stable', 'events_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_stable', 'metrics_v1']], 'screen_recording': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_stable', 'screen_recording_v1']], 'tiktok_report': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_stable', 'tiktok_report_v1']]}, 'org_mozilla_ios_tiktok_reporter_tiktok_reportershare': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_tiktok_reportershare_stable', 'baseline_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_tiktok_reportershare_stable', 'deletion_request_v1']], 'download_data': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_tiktok_reportershare_stable', 'download_data_v1']], 'email': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_tiktok_reportershare_stable', 'email_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_tiktok_reportershare_stable', 'events_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_tiktok_reportershare_stable', 'metrics_v1']], 'screen_recording': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_tiktok_reportershare_stable', 'screen_recording_v1']], 'tiktok_report': [['moz-fx-data-shared-prod', 'org_mozilla_ios_tiktok_reporter_tiktok_reportershare_stable', 'tiktok_report_v1']]}, 'org_mozilla_klar': {'activation': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'activation_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_klar_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_klar_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_klar_derived', 'baseline_clients_last_seen_v1']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'bounce_tracking_protection_v1']], 'broken_site_report': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'broken_site_report_v1']], 'captcha_detection': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'captcha_detection_v1']], 'cookie_banner_report_site': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'cookie_banner_report_site_v1']], 'crash': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'crash_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_klar_derived', 'events_stream_v1']], 'fog_validation': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'fog_validation_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'metrics_v1']], 'pageload': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'pageload_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'usage_reporting_v1']], 'use_counters': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'use_counters_v1']], 'user_characteristics': [['moz-fx-data-shared-prod', 'org_mozilla_klar_stable', 'user_characteristics_v1']]}, 'org_mozilla_mozregression': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression_derived', 'baseline_clients_last_seen_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression_derived', 'events_stream_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression_stable', 'metrics_v1']], 'mozregression_aggregates': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression_derived', 'mozregression_aggregates_v1']], 'usage': [['moz-fx-data-shared-prod', 'org_mozilla_mozregression_stable', 'usage_v1']]}, 'org_mozilla_reference_browser': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser_derived', 'baseline_clients_last_seen_v1']], 'crash': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser_stable', 'crash_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser_derived', 'events_stream_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser_stable', 'metrics_v1']]}, 'org_mozilla_social_nightly': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_social_nightly_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_social_nightly_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_social_nightly_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_social_nightly_derived', 'baseline_clients_last_seen_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_social_nightly_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_social_nightly_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_social_nightly_derived', 'events_stream_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_social_nightly_stable', 'metrics_v1']]}, 'org_mozilla_tiktokreporter': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_tiktokreporter_stable', 'baseline_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_tiktokreporter_stable', 'deletion_request_v1']], 'download_data': [['moz-fx-data-shared-prod', 'org_mozilla_tiktokreporter_stable', 'download_data_v1']], 'email': [['moz-fx-data-shared-prod', 'org_mozilla_tiktokreporter_stable', 'email_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_tiktokreporter_stable', 'events_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_tiktokreporter_stable', 'metrics_v1']], 'screen_recording': [['moz-fx-data-shared-prod', 'org_mozilla_tiktokreporter_stable', 'screen_recording_v1']], 'tiktok_report': [['moz-fx-data-shared-prod', 'org_mozilla_tiktokreporter_stable', 'tiktok_report_v1']]}, 'org_mozilla_tv_firefox': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox_derived', 'baseline_clients_last_seen_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox_derived', 'events_stream_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox_stable', 'metrics_v1']]}, 'org_mozilla_vrbrowser': {'addresses_sync': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_stable', 'addresses_sync_v1']], 'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_derived', 'baseline_clients_last_seen_v1']], 'bookmarks_sync': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_stable', 'bookmarks_sync_v1']], 'creditcards_sync': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_stable', 'creditcards_sync_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_derived', 'events_stream_v1']], 'history_sync': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_stable', 'history_sync_v1']], 'logins_sync': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_stable', 'logins_sync_v1']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_stable', 'metrics_v1']], 'session_end': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_stable', 'session_end_v1']], 'sync': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_stable', 'sync_v1']], 'tabs_sync': [['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser_stable', 'tabs_sync_v1']]}, 'pine': {'baseline': [['moz-fx-data-shared-prod', 'pine_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'pine_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'pine_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'pine_derived', 'baseline_clients_last_seen_v1']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'pine_stable', 'bounce_tracking_protection_v1']], 'broken_site_report': [['moz-fx-data-shared-prod', 'pine_stable', 'broken_site_report_v1']], 'captcha_detection': [['moz-fx-data-shared-prod', 'pine_stable', 'captcha_detection_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'pine_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'pine_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'pine_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'pine_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'pine', 'events']], 'fog_validation': [['moz-fx-data-shared-prod', 'pine_stable', 'fog_validation_v1']], 'messaging_system': [['moz-fx-data-shared-prod', 'pine_stable', 'messaging_system_v1']], 'metrics': [['moz-fx-data-shared-prod', 'pine_stable', 'metrics_v1']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'pine_derived', 'metrics_clients_daily_v1']], 'new_metric_capture_emulation': [['moz-fx-data-shared-prod', 'pine_stable', 'new_metric_capture_emulation_v1']], 'newtab': [['moz-fx-data-shared-prod', 'pine_stable', 'newtab_v1']], 'onboarding_opt_out': [['moz-fx-data-shared-prod', 'pine_stable', 'onboarding_opt_out_v1']], 'pageload': [['moz-fx-data-shared-prod', 'pine_stable', 'pageload_v1']], 'pseudo_main': [['moz-fx-data-shared-prod', 'pine_stable', 'pseudo_main_v1']], 'spoc': [['moz-fx-data-shared-prod', 'pine_stable', 'spoc_v1']], 'top_sites': [['moz-fx-data-shared-prod', 'pine_stable', 'top_sites_v1']], 'usage_deletion_request': [['moz-fx-data-shared-prod', 'pine_stable', 'usage_deletion_request_v1']], 'usage_reporting': [['moz-fx-data-shared-prod', 'pine_stable', 'usage_reporting_v1']], 'use_counters': [['moz-fx-data-shared-prod', 'pine_stable', 'use_counters_v1']], 'user_characteristics': [['moz-fx-data-shared-prod', 'pine_stable', 'user_characteristics_v1']]}, 'pocket': {'events': [['moz-fx-data-shared-prod', 'pocket_derived', 'events_v1']], 'fire_tv_events': [['moz-fx-data-shared-prod', 'pocket_stable', 'fire_tv_events_v1']], 'pocket_reach_mau': [['pocket-airflow-prod', 'data_from_pocket', 'pocket_reach_mau']], 'pocket_usage': [['moz-fx-data-shared-prod', 'pocket_derived', 'pocket_usage_v1']], 'rolling_monthly_active_user_counts': [['moz-fx-data-shared-prod', 'pocket_derived', 'rolling_monthly_active_user_counts_v1']], 'spoc_tile_ids': [['moz-fx-data-shared-prod', 'pocket_derived', 'spoc_tile_ids_v1']], 'twice_weekly_active_user_counts': [['moz-fx-data-shared-prod', 'pocket_derived', 'twice_weekly_active_user_counts_v1']]}, 'reference': {'macroeconomic_indices': [['moz-fx-data-shared-prod', 'reference_derived', 'macroeconomic_indices_v1']]}, 'reference_browser': {'baseline': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser', 'baseline_clients_last_seen']], 'clients_last_seen_joined': [['moz-fx-data-shared-prod', 'reference_browser_derived', 'clients_last_seen_joined_v1']], 'crash': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser', 'crash']], 'deletion_request': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser', 'deletion_request']], 'events': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'org_mozilla_reference_browser', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'reference_browser_derived', 'metrics_clients_daily_v1']], 'metrics_clients_last_seen': [['moz-fx-data-shared-prod', 'reference_browser_derived', 'metrics_clients_last_seen_v1']]}, 'regrets_reporter': {'regrets_reporter_summary': [['moz-fx-data-shared-prod', 'regrets_reporter_derived', 'regrets_reporter_summary_v1']], 'regrets_reporter_update': [['moz-fx-data-shared-prod', 'regrets_reporter_stable', 'regrets_reporter_update_v1']]}, 'regrets_reporter_ucs': {'deletion_request': [['moz-fx-data-shared-prod', 'regrets_reporter_ucs_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'regrets_reporter_ucs_stable', 'events_v1']], 'main_events': [['moz-fx-data-shared-prod', 'regrets_reporter_ucs_stable', 'main_events_v1']], 'regret_details': [['moz-fx-data-shared-prod', 'regrets_reporter_ucs_stable', 'regret_details_v1']], 'video_data': [['moz-fx-data-shared-prod', 'regrets_reporter_ucs_stable', 'video_data_v1']], 'video_index': [['moz-fx-data-shared-prod', 'regrets_reporter_ucs_stable', 'video_index_v1']]}, 'relay': {'active_subscription_ids': [['moz-fx-data-shared-prod', 'relay_derived', 'active_subscription_ids_live'], ['moz-fx-data-shared-prod', 'relay_derived', 'active_subscription_ids_v1']], 'active_subscriptions': [['moz-fx-data-shared-prod', 'relay_derived', 'active_subscriptions_live'], ['moz-fx-data-shared-prod', 'relay_derived', 'active_subscriptions_v1']], 'subscription_events': [['moz-fx-data-shared-prod', 'relay_derived', 'subscription_events_live'], ['moz-fx-data-shared-prod', 'relay_derived', 'subscription_events_v1']], 'subscriptions': [['moz-fx-data-shared-prod', 'relay_derived', 'subscriptions_v1']]}, 'relay_backend': {'events': [['moz-fx-data-shared-prod', 'relay_backend_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'relay_backend_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'relay_backend', 'events']]}, 'relay_derived': {'active_subscription_ids_live': [['moz-fx-data-shared-prod', 'relay', 'subscriptions']], 'active_subscriptions_live': [['moz-fx-data-shared-prod', 'relay', 'active_subscription_ids'], ['moz-fx-data-shared-prod', 'relay', 'subscriptions']], 'subscription_events_live': [['moz-fx-data-shared-prod', 'relay', 'active_subscription_ids'], ['moz-fx-data-shared-prod', 'relay', 'subscriptions']]}, 'search': {'acer_cohort': [['moz-fx-data-shared-prod', 'search_derived', 'acer_cohort_v1']], 'desktop_mobile_search_clients_monthly': [['moz-fx-data-shared-prod', 'search_derived', 'desktop_mobile_search_clients_monthly_v1']], 'desktop_search_aggregates_by_userstate': [['moz-fx-data-shared-prod', 'search_derived', 'desktop_search_aggregates_by_userstate_v1']], 'desktop_search_aggregates_for_searchreport': [['moz-fx-data-shared-prod', 'search_derived', 'desktop_search_aggregates_for_searchreport_v1']], 'firefox_products_search_clients_engines_sources_daily': [['moz-fx-data-shared-prod', 'search', 'mobile_search_clients_engines_sources_daily'], ['moz-fx-data-shared-prod', 'search', 'search_clients_engines_sources_daily']], 'mobile_search_aggregates': [['moz-fx-data-shared-prod', 'search_derived', 'mobile_search_aggregates_v1']], 'mobile_search_aggregates_for_searchreport': [['moz-fx-data-shared-prod', 'search_derived', 'mobile_search_aggregates_for_searchreport_v1']], 'mobile_search_clients_daily': [['moz-fx-data-shared-prod', 'search_derived', 'mobile_search_clients_daily_historical_pre202408'], ['moz-fx-data-shared-prod', 'search_derived', 'mobile_search_clients_daily_v2']], 'mobile_search_clients_engines_sources_daily': [['moz-fx-data-shared-prod', 'search_derived', 'mobile_search_clients_daily_historical_pre202408'], ['moz-fx-data-shared-prod', 'search_derived', 'mobile_search_clients_daily_v2']], 'mobile_search_clients_last_seen': [['moz-fx-data-shared-prod', 'search_derived', 'mobile_search_clients_last_seen_v1']], 'search_aggregates': [['moz-fx-data-shared-prod', 'search_derived', 'search_aggregates_v8']], 'search_clients_engines_sources_daily': [['moz-fx-data-shared-prod', 'search_derived', 'search_clients_daily_v8']], 'search_clients_last_seen': [['moz-fx-data-shared-prod', 'search', 'search_clients_last_seen_v1']], 'search_clients_last_seen_v1': [['moz-fx-data-shared-prod', 'search_derived', 'search_clients_last_seen_v1']], 'search_clients_last_seen_v2': [['moz-fx-data-shared-prod', 'search_derived', 'search_clients_last_seen_v2']], 'search_dau_aggregates': [['moz-fx-data-shared-prod', 'search_derived', 'search_dau_aggregates_v1']], 'search_revenue_levers_daily': [['moz-fx-data-shared-prod', 'search_derived', 'search_revenue_levers_daily_v1']], 'search_rfm': [['moz-fx-data-shared-prod', 'search_derived', 'search_clients_last_seen_v1']]}, 'search_terms': {'aggregated_search_terms_daily': [['moz-fx-data-shared-prod', 'search_terms_derived', 'aggregated_search_terms_daily_v1']], 'sanitization_job_data_validation_metrics': [['moz-fx-data-shared-prod', 'search_terms', 'sanitization_job_languages'], ['moz-fx-data-shared-prod', 'search_terms_derived', 'sanitization_job_metadata_v2']], 'sanitization_job_languages': [['moz-fx-data-shared-prod', 'search_terms_derived', 'sanitization_job_metadata_v2']], 'search_terms_daily': [['moz-fx-data-shared-prod', 'search_terms_derived', 'search_terms_daily_v1']]}, 'stripe': {'itemized_payout_reconciliation': [['moz-fx-data-shared-prod', 'stripe', 'itemized_tax_transactions'], ['moz-fx-data-shared-prod', 'stripe_external', 'card_v1'], ['moz-fx-data-shared-prod', 'stripe_external', 'charge_v1'], ['moz-fx-data-shared-prod', 'stripe_external', 'customer_v1'], ['moz-fx-data-shared-prod', 'stripe_external', 'itemized_payout_reconciliation_v5'], ['moz-fx-data-shared-prod', 'subscription_platform', 'stripe_subscriptions']], 'itemized_tax_transactions': [['moz-fx-data-shared-prod', 'stripe_external', 'itemized_tax_transactions_v1']]}, 'stub_attribution_service': {'dl_token_ga_attribution_lookup': [['moz-fx-data-shared-prod', 'stub_attribution_service_derived', 'dl_token_ga_attribution_lookup_v1']]}, 'subscription_platform': {'active_subscriptions': [['moz-fx-data-shared-prod', 'subscription_platform_derived', 'active_subscriptions_v1']], 'apple_subscriptions': [['moz-fx-data-shared-prod', 'subscription_platform_derived', 'apple_subscriptions_v1']], 'daily_active_logical_subscriptions': [['moz-fx-data-shared-prod', 'subscription_platform_derived', 'daily_active_logical_subscriptions_v1']], 'logical_subscription_events': [['moz-fx-data-shared-prod', 'subscription_platform_derived', 'logical_subscription_events_v1']], 'logical_subscriptions': [['moz-fx-data-shared-prod', 'subscription_platform_derived', 'logical_subscriptions_history_v1']], 'monthly_active_logical_subscriptions': [['moz-fx-data-shared-prod', 'subscription_platform_derived', 'monthly_active_logical_subscriptions_v1']], 'nonprod_apple_subscriptions': [['moz-fx-data-shared-prod', 'subscription_platform_derived', 'nonprod_apple_subscriptions_v1']], 'nonprod_stripe_subscriptions': [['moz-fx-data-shared-prod', 'subscription_platform_derived', 'nonprod_stripe_subscriptions_v1']], 'nonprod_stripe_subscriptions_history': [['moz-fx-data-shared-prod', 'subscription_platform_derived', 'nonprod_stripe_subscriptions_history_v1']], 'stripe_plans': [['moz-fx-data-shared-prod', 'subscription_platform_derived', 'stripe_plans_v1']], 'stripe_products': [['moz-fx-data-shared-prod', 'subscription_platform_derived', 'stripe_products_v1']], 'stripe_subscriptions': [['moz-fx-data-shared-prod', 'subscription_platform_derived', 'stripe_subscriptions_v1']], 'stripe_subscriptions_history': [['moz-fx-data-shared-prod', 'subscription_platform_derived', 'stripe_subscriptions_history_v1']]}, 'sumo_ga': {'analytics_314096102': [['moz-fx-data-marketing-prod', 'analytics_314096102', 'events_*']], 'analytics_432581103': [['moz-fx-data-marketing-prod', 'analytics_432581103', 'events_*']], 'ga3_events': [['moz-fx-data-shared-prod', 'sumo_ga_derived', 'ga3_events_v1']], 'ga4_events': [['moz-fx-data-shared-prod', 'sumo_ga_derived', 'ga4_events_v1']]}, 'syncstorage': {'events': [['moz-fx-data-shared-prod', 'syncstorage_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'syncstorage_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'syncstorage', 'events']]}, 'telemetry': {'accessibility_clients': [['moz-fx-data-shared-prod', 'telemetry_derived', 'accessibility_clients_v1']], 'active_users': [['moz-fx-data-shared-prod', 'telemetry', 'desktop_active_users'], ['moz-fx-data-shared-prod', 'telemetry', 'mobile_active_users']], 'active_users_aggregates': [['moz-fx-data-shared-prod', 'firefox_desktop', 'active_users_aggregates'], ['moz-fx-data-shared-prod', 'telemetry', 'active_users_aggregates_mobile']], 'active_users_aggregates_attribution': [['moz-fx-data-shared-prod', 'telemetry_derived', 'active_users_aggregates_attribution_v1']], 'active_users_aggregates_device': [['moz-fx-data-shared-prod', 'telemetry_derived', 'active_users_aggregates_device_v1']], 'active_users_aggregates_mobile': [['moz-fx-data-shared-prod', 'fenix', 'active_users_aggregates'], ['moz-fx-data-shared-prod', 'firefox_ios', 'active_users_aggregates'], ['moz-fx-data-shared-prod', 'focus_android', 'active_users_aggregates'], ['moz-fx-data-shared-prod', 'focus_ios', 'active_users_aggregates'], ['moz-fx-data-shared-prod', 'klar_android', 'active_users_aggregates'], ['moz-fx-data-shared-prod', 'klar_ios', 'active_users_aggregates']], 'addon_aggregates': [['moz-fx-data-shared-prod', 'telemetry', 'addon_aggregates_v2']], 'addon_aggregates_v2': [['moz-fx-data-shared-prod', 'telemetry_derived', 'addon_aggregates_v2']], 'addon_install_blocked': [['moz-fx-data-shared-prod', 'telemetry_stable', 'addon_install_blocked_v4']], 'addon_names': [['moz-fx-data-shared-prod', 'telemetry_derived', 'addon_names_v1']], 'addons': [['moz-fx-data-shared-prod', 'telemetry_derived', 'addons_v2']], 'addons_daily': [['moz-fx-data-shared-prod', 'telemetry_derived', 'addons_daily_v1']], 'addons_v2': [['moz-fx-data-shared-prod', 'telemetry_derived', 'addons_v2']], 'adm_engagements_daily': [['moz-fx-data-shared-prod', 'telemetry_derived', 'adm_engagements_daily_v1']], 'advancedtelemetry': [['moz-fx-data-shared-prod', 'telemetry_stable', 'advancedtelemetry_v4']], 'anonymous': [['moz-fx-data-shared-prod', 'telemetry_stable', 'anonymous_v4']], 'applications': [['moz-fx-data-shared-prod', 'telemetry_derived', 'applications_v1']], 'bhr': [['moz-fx-data-shared-prod', 'telemetry_stable', 'bhr_v4']], 'block_autoplay': [['moz-fx-data-shared-prod', 'telemetry_stable', 'block_autoplay_v4']], 'buildhub2': [['moz-fx-buildhub2-prod-4784', 'build_metadata', 'buildhub2']], 'certificate_checker': [['moz-fx-data-shared-prod', 'telemetry_stable', 'certificate_checker_v4']], 'client_probe_counts': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_histogram_probe_counts_v1'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_scalar_probe_counts_v1']], 'client_probe_processes': [['moz-fx-data-shared-prod', 'telemetry_derived', 'client_probe_processes_v1']], 'clients_daily': [['moz-fx-data-shared-prod', 'telemetry', 'clients_daily_joined']], 'clients_daily_agg_by_default_browser_lifecycle_stage': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_daily_agg_by_default_browser_lifecycle_stage_v1']], 'clients_daily_histogram_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_daily_histogram_aggregates_v1']], 'clients_daily_joined': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_daily_joined_v1']], 'clients_daily_scalar_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_daily_scalar_aggregates_v1']], 'clients_daily_v6': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_daily_joined_v1']], 'clients_first_seen': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_first_seen_v3']], 'clients_first_seen_28_days_later': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_first_seen_28_days_later_v3']], 'clients_histogram_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_histogram_aggregates_v1']], 'clients_last_seen': [['moz-fx-data-shared-prod', 'telemetry', 'clients_last_seen_v2']], 'clients_last_seen_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_last_seen_v1']], 'clients_last_seen_v2': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_last_seen_v2']], 'clients_probe_processes': [['moz-fx-data-shared-prod', 'telemetry_derived', 'client_probe_counts_v1']], 'clients_scalar_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_scalar_aggregates_v1']], 'cohort_daily_statistics': [['moz-fx-data-shared-prod', 'telemetry_derived', 'cohort_daily_statistics_v2']], 'cohort_weekly_statistics': [['moz-fx-data-shared-prod', 'telemetry', 'active_users'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'rolling_cohorts_v2']], 'cohort_weekly_statistics_by_app': [['moz-fx-data-shared-prod', 'telemetry', 'active_users'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'rolling_cohorts_v2']], 'cohort_weekly_statistics_by_app_channel_version': [['moz-fx-data-shared-prod', 'telemetry', 'active_users'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'rolling_cohorts_v2']], 'core': [['moz-fx-data-shared-prod', 'telemetry_stable', 'core_v10'], ['moz-fx-data-shared-prod', 'telemetry_stable', 'core_v2'], ['moz-fx-data-shared-prod', 'telemetry_stable', 'core_v3'], ['moz-fx-data-shared-prod', 'telemetry_stable', 'core_v4'], ['moz-fx-data-shared-prod', 'telemetry_stable', 'core_v5'], ['moz-fx-data-shared-prod', 'telemetry_stable', 'core_v6'], ['moz-fx-data-shared-prod', 'telemetry_stable', 'core_v7'], ['moz-fx-data-shared-prod', 'telemetry_stable', 'core_v8'], ['moz-fx-data-shared-prod', 'telemetry_stable', 'core_v9']], 'core_clients_daily': [['moz-fx-data-shared-prod', 'telemetry', 'core_clients_daily_v1']], 'core_clients_daily_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'core_clients_daily_v1']], 'core_clients_last_seen': [['moz-fx-data-shared-prod', 'telemetry', 'core_clients_last_seen_v1']], 'core_clients_last_seen_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'core_clients_last_seen_v1']], 'crash': [['moz-fx-data-shared-prod', 'telemetry_stable', 'crash_v4']], 'crash_aggregates': [['moz-fx-data-shared-prod', 'telemetry', 'crash_aggregates_v1']], 'crash_aggregates_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'crash_aggregates_v1']], 'crash_summary': [['moz-fx-data-shared-prod', 'telemetry', 'crash_summary_v2']], 'crash_summary_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'crash_summary_v1']], 'crash_summary_v2': [['moz-fx-data-shared-prod', 'telemetry_derived', 'crash_summary_v2']], 'crashes_daily': [['moz-fx-data-shared-prod', 'telemetry_derived', 'crashes_daily_v1']], 'deletion': [['moz-fx-data-shared-prod', 'telemetry_stable', 'deletion_v4']], 'deletion_request': [['moz-fx-data-shared-prod', 'telemetry_stable', 'deletion_request_v4']], 'deployment_checker': [['moz-fx-data-shared-prod', 'telemetry_stable', 'deployment_checker_v4']], 'desktop_acquisition_funnel': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_first_seen_28_days_later_v1']], 'desktop_acquisition_funnel_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'desktop_acquisition_funnel_aggregates_v1']], 'desktop_active_users': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_last_seen_v2']], 'desktop_cohort_daily_retention': [['moz-fx-data-shared-prod', 'telemetry_derived', 'desktop_cohort_daily_retention_v1']], 'desktop_engagement': [['moz-fx-data-shared-prod', 'telemetry_derived', 'desktop_engagement_v1']], 'desktop_engagement_clients': [['moz-fx-data-shared-prod', 'telemetry_derived', 'desktop_engagement_clients_v1']], 'desktop_new_profiles': [['moz-fx-data-shared-prod', 'telemetry_derived', 'desktop_new_profiles_aggregates_v1']], 'desktop_new_profiles_clients': [['moz-fx-data-shared-prod', 'telemetry_derived', 'clients_first_seen_v3']], 'desktop_retention': [['moz-fx-data-shared-prod', 'telemetry_derived', 'desktop_retention_aggregates_v2']], 'desktop_retention_1_week': [['moz-fx-data-shared-prod', 'telemetry', 'clients_last_seen']], 'desktop_retention_clients': [['moz-fx-data-shared-prod', 'telemetry_derived', 'desktop_retention_clients_v2']], 'devtools_panel_usage': [['moz-fx-data-shared-prod', 'telemetry_derived', 'devtools_panel_usage_v1']], 'disable_sha1rollout': [['moz-fx-data-shared-prod', 'telemetry_stable', 'disable_sha1rollout_v4']], 'dnssec_study_v1': [['moz-fx-data-shared-prod', 'telemetry_stable', 'dnssec_study_v1_v4']], 'downgrade': [['moz-fx-data-shared-prod', 'telemetry_stable', 'downgrade_v4']], 'eng_workflow_build_parquet': [['moz-fx-data-shared-prod', 'telemetry', 'eng_workflow_build_parquet_v1']], 'eng_workflow_build_parquet_v1': [['moz-fx-data-shared-prod', 'eng_workflow', 'build']], 'eng_workflow_hgpush_parquet': [['moz-fx-data-shared-prod', 'telemetry_derived', 'eng_workflow_hgpush_parquet_v1']], 'eng_workflow_hgpush_parquet_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'eng_workflow_hgpush_parquet_v1']], 'event': [['moz-fx-data-shared-prod', 'telemetry_stable', 'event_v4']], 'event_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'event_aggregates_v1']], 'event_types': [['moz-fx-data-shared-prod', 'telemetry_derived', 'event_types_v1']], 'events': [['moz-fx-data-shared-prod', 'telemetry', 'events_v1']], 'events_1pct': [['moz-fx-data-shared-prod', 'telemetry_derived', 'events_1pct_v1']], 'events_daily': [['moz-fx-data-shared-prod', 'telemetry_derived', 'events_daily_v1']], 'events_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'event_events_v1'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'events_v1'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'main_events_v1']], 'experiment_crash_rates_live': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'experiment_crash_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_derived', 'experiment_crash_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_derived', 'experiment_crash_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_derived', 'experiment_crash_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_derived', 'experiment_crash_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_derived', 'experiment_crash_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_klar_derived', 'experiment_crash_events_live_v1'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_crash_aggregates_v1'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_crash_events_live_v1']], 'experiment_cumulative_ad_clicks': [['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_cumulative_ad_clicks_v1']], 'experiment_cumulative_search_count': [['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_cumulative_search_count_v1']], 'experiment_cumulative_search_with_ads_count': [['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_cumulative_search_with_ads_count_v1']], 'experiment_enrollment_cumulative_population_estimate': [['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_enrollment_cumulative_population_estimate_v1']], 'experiment_enrollment_daily_active_population': [['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_enrollment_daily_active_population_v1']], 'experiment_enrollment_other_events_overall': [['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_enrollment_other_events_overall_v1']], 'experiment_enrollment_overall': [['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_enrollment_overall_v1']], 'experiment_unenrollment_overall': [['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_unenrollment_overall_v1']], 'feature_usage': [['moz-fx-data-shared-prod', 'telemetry_derived', 'feature_usage_v2']], 'fenix_and_firefox_use_counters': [['mozilla-public-data', 'fenix_derived', 'fenix_use_counters_v2'], ['mozilla-public-data', 'firefox_desktop_derived', 'firefox_desktop_use_counters_v2']], 'fenix_clients_last_seen': [['moz-fx-data-shared-prod', 'org_mozilla_fenix', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_nightly', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_fennec_aurora', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta', 'baseline_clients_last_seen']], 'fenix_events_v1': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_stable', 'events_v1']], 'fennec_ios_events_v1': [['moz-fx-data-shared-prod', 'telemetry', 'mobile_event']], 'firefox_desktop_usage_2021': [['moz-fx-data-shared-prod', 'telemetry_derived', 'firefox_desktop_usage_v1']], 'firefox_installer_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'firefox_installer_aggregates_v1']], 'firefox_nondesktop_day_2_7_activation': [['moz-fx-data-shared-prod', 'telemetry_derived', 'firefox_nondesktop_day_2_7_activation_v1']], 'first_shutdown': [['moz-fx-data-shared-prod', 'telemetry_stable', 'first_shutdown_v5']], 'first_shutdown_summary': [['moz-fx-data-shared-prod', 'telemetry_derived', 'first_shutdown_summary_v4']], 'first_shutdown_summary_v4': [['moz-fx-data-shared-prod', 'telemetry_derived', 'first_shutdown_summary_v4']], 'first_shutdown_use_counter': [['moz-fx-data-shared-prod', 'telemetry_stable', 'first_shutdown_use_counter_v4']], 'flash_shield_study': [['moz-fx-data-shared-prod', 'telemetry_stable', 'flash_shield_study_v4']], 'focus_event': [['moz-fx-data-shared-prod', 'telemetry_stable', 'focus_event_v1']], 'fog_decision_support_percentiles': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fog_decision_support_percentiles_v1']], 'frecency_update': [['moz-fx-data-shared-prod', 'telemetry_stable', 'frecency_update_v4']], 'ftu': [['moz-fx-data-shared-prod', 'telemetry_stable', 'ftu_v3']], 'fx_accounts_active_daily_clients': [['moz-fx-data-shared-prod', 'firefox_desktop', 'baseline_active_users'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_accounts_active_daily_clients_v1']], 'fx_cert_error_ssl_handshake_failure_rate_by_country_os': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_cert_error_ssl_handshake_failure_rate_by_country_os_v1']], 'fx_cert_error_unique_users_normalized_channel': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_cert_error_unique_users_normalized_channel_v1']], 'fx_cert_error_unique_users_os': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_cert_error_unique_users_os_v1']], 'fx_dau_with_private_engine_default': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_dau_with_private_engine_default_v1']], 'fx_health_ind_antivirus': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_antivirus_v1']], 'fx_health_ind_bookmarks_by_country': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_bookmarks_by_country_v1']], 'fx_health_ind_bookmarks_by_os': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_bookmarks_by_os_v1']], 'fx_health_ind_bookmarks_by_os_version': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_bookmarks_by_os_version_v1']], 'fx_health_ind_cert_errors': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_cert_errors_v1']], 'fx_health_ind_clients_daily_by_country': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_clients_daily_by_country_v1']], 'fx_health_ind_clients_daily_by_os': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_clients_daily_by_os_v1']], 'fx_health_ind_clients_daily_by_os_version': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_clients_daily_by_os_version_v1']], 'fx_health_ind_desktop_dau_by_device_type': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_desktop_dau_by_device_type_v1']], 'fx_health_ind_fqueze_cpu_info': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_fqueze_cpu_info_v1']], 'fx_health_ind_mau_per_os': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_mau_per_os_v1']], 'fx_health_ind_mau_per_tier1_country': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_mau_per_tier1_country_v1']], 'fx_health_ind_new_profiles_by_os': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_new_profiles_by_os_v1']], 'fx_health_ind_np_by_install_type': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_np_by_install_type_v1']], 'fx_health_ind_page_reloads': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_page_reloads_v1']], 'fx_health_ind_ratios_smooth': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_ratios_smooth_v1']], 'fx_health_ind_searches_by_provider': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_searches_by_provider_v1']], 'fx_health_ind_vid_plybck_by_country': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_vid_plybck_by_country_v1']], 'fx_health_ind_vid_plybck_by_os': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_vid_plybck_by_os_v1']], 'fx_health_ind_vid_plybck_by_os_version': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_vid_plybck_by_os_version_v1']], 'fx_health_ind_webcompat': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_webcompat_v1']], 'fx_health_ind_win_instll_by_instll_typ': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_win_instll_by_instll_typ_v1']], 'fx_health_ind_win_uninstll': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_win_uninstll_v1']], 'fx_health_ind_windows_versions_mau_per_os': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_health_ind_windows_versions_mau_per_os_v1']], 'fx_privacy_dau_agg': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_privacy_dau_agg_v1']], 'fx_share_of_private_URI_loads': [['moz-fx-data-shared-prod', 'telemetry_derived', 'fx_share_of_private_URI_loads_v1']], 'health': [['moz-fx-data-shared-prod', 'telemetry_stable', 'health_v4']], 'heartbeat': [['moz-fx-data-shared-prod', 'telemetry_stable', 'heartbeat_v4']], 'install': [['moz-fx-data-shared-prod', 'firefox_installer', 'install']], 'install_vs_uninstall_by_os': [['moz-fx-data-shared-prod', 'telemetry_derived', 'install_vs_uninstall_by_os_v1']], 'install_vs_uninstall_ratio': [['moz-fx-data-shared-prod', 'telemetry_derived', 'install_vs_uninstall_ratio_v1']], 'install_vs_uninstall_ratio_by_country': [['moz-fx-data-shared-prod', 'telemetry_derived', 'install_vs_uninstall_ratio_by_country_v1']], 'installation': [['moz-fx-data-shared-prod', 'telemetry_stable', 'installation_v1']], 'latest_versions': [['moz-fx-data-shared-prod', 'telemetry_derived', 'latest_versions_v2']], 'lockwise_mobile_events': [['moz-fx-data-shared-prod', 'telemetry', 'lockwise_mobile_events_v1']], 'lockwise_mobile_events_v1': [['moz-fx-data-shared-prod', 'telemetry', 'telemetry_focus_event_parquet_v1'], ['moz-fx-data-shared-prod', 'telemetry', 'telemetry_mobile_event_parquet_v2']], 'ltv_desktop_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'ltv_desktop_aggregates_v1']], 'main': [['moz-fx-data-shared-prod', 'telemetry_stable', 'main_v5']], 'main_1pct': [['moz-fx-data-shared-prod', 'telemetry_derived', 'main_remainder_1pct_v1']], 'main_nightly': [['moz-fx-data-shared-prod', 'telemetry_derived', 'main_nightly_v1']], 'main_remainder_1pct': [['moz-fx-data-shared-prod', 'telemetry_derived', 'main_remainder_1pct_v1']], 'main_use_counter': [['moz-fx-data-shared-prod', 'telemetry_stable', 'main_use_counter_v4']], 'main_use_counter_1pct': [['moz-fx-data-shared-prod', 'telemetry_derived', 'main_use_counter_1pct_v1']], 'malware_addon_states': [['moz-fx-data-shared-prod', 'telemetry_stable', 'malware_addon_states_v4']], 'mobile_active_users': [['moz-fx-data-shared-prod', 'fenix', 'active_users'], ['moz-fx-data-shared-prod', 'firefox_ios', 'active_users'], ['moz-fx-data-shared-prod', 'focus_android', 'active_users'], ['moz-fx-data-shared-prod', 'focus_ios', 'active_users'], ['moz-fx-data-shared-prod', 'klar_android', 'active_users'], ['moz-fx-data-shared-prod', 'klar_ios', 'active_users']], 'mobile_engagement': [['moz-fx-data-shared-prod', 'fenix', 'engagement'], ['moz-fx-data-shared-prod', 'firefox_ios', 'engagement'], ['moz-fx-data-shared-prod', 'focus_android', 'engagement'], ['moz-fx-data-shared-prod', 'focus_ios', 'engagement'], ['moz-fx-data-shared-prod', 'klar_android', 'engagement'], ['moz-fx-data-shared-prod', 'klar_ios', 'engagement']], 'mobile_engagement_clients': [['moz-fx-data-shared-prod', 'fenix', 'engagement_clients'], ['moz-fx-data-shared-prod', 'firefox_ios', 'engagement_clients'], ['moz-fx-data-shared-prod', 'focus_android', 'engagement_clients'], ['moz-fx-data-shared-prod', 'focus_ios', 'engagement_clients'], ['moz-fx-data-shared-prod', 'klar_android', 'engagement_clients'], ['moz-fx-data-shared-prod', 'klar_ios', 'engagement_clients']], 'mobile_event': [['moz-fx-data-shared-prod', 'telemetry_stable', 'mobile_event_v1']], 'mobile_metrics': [['moz-fx-data-shared-prod', 'telemetry_stable', 'mobile_metrics_v1']], 'mobile_new_profile_activation_clients': [['moz-fx-data-shared-prod', 'fenix', 'new_profile_activation_clients'], ['moz-fx-data-shared-prod', 'firefox_ios', 'new_profile_activation_clients'], ['moz-fx-data-shared-prod', 'focus_android', 'new_profile_activation_clients'], ['moz-fx-data-shared-prod', 'focus_ios', 'new_profile_activation_clients'], ['moz-fx-data-shared-prod', 'klar_android', 'new_profile_activation_clients'], ['moz-fx-data-shared-prod', 'klar_ios', 'new_profile_activation_clients']], 'mobile_new_profile_activations': [['moz-fx-data-shared-prod', 'fenix', 'new_profile_activations'], ['moz-fx-data-shared-prod', 'firefox_ios', 'new_profile_activations'], ['moz-fx-data-shared-prod', 'focus_android', 'new_profile_activations'], ['moz-fx-data-shared-prod', 'focus_ios', 'new_profile_activations'], ['moz-fx-data-shared-prod', 'klar_android', 'new_profile_activations'], ['moz-fx-data-shared-prod', 'klar_ios', 'new_profile_activations']], 'mobile_new_profile_clients': [['moz-fx-data-shared-prod', 'fenix', 'new_profile_clients'], ['moz-fx-data-shared-prod', 'firefox_ios', 'new_profile_clients'], ['moz-fx-data-shared-prod', 'focus_android', 'new_profile_clients'], ['moz-fx-data-shared-prod', 'focus_ios', 'new_profile_clients'], ['moz-fx-data-shared-prod', 'klar_android', 'new_profile_clients'], ['moz-fx-data-shared-prod', 'klar_ios', 'new_profile_clients']], 'mobile_new_profiles': [['moz-fx-data-shared-prod', 'fenix', 'new_profiles'], ['moz-fx-data-shared-prod', 'firefox_ios', 'new_profiles'], ['moz-fx-data-shared-prod', 'focus_android', 'new_profiles'], ['moz-fx-data-shared-prod', 'focus_ios', 'new_profiles'], ['moz-fx-data-shared-prod', 'klar_android', 'new_profiles'], ['moz-fx-data-shared-prod', 'klar_ios', 'new_profiles']], 'mobile_retention': [['moz-fx-data-shared-prod', 'fenix', 'retention'], ['moz-fx-data-shared-prod', 'firefox_ios', 'retention'], ['moz-fx-data-shared-prod', 'focus_android', 'retention'], ['moz-fx-data-shared-prod', 'focus_ios', 'retention'], ['moz-fx-data-shared-prod', 'klar_android', 'retention'], ['moz-fx-data-shared-prod', 'klar_ios', 'retention']], 'mobile_retention_clients': [['moz-fx-data-shared-prod', 'fenix', 'retention_clients'], ['moz-fx-data-shared-prod', 'firefox_ios', 'retention_clients'], ['moz-fx-data-shared-prod', 'focus_android', 'retention_clients'], ['moz-fx-data-shared-prod', 'focus_ios', 'retention_clients'], ['moz-fx-data-shared-prod', 'klar_android', 'retention_clients'], ['moz-fx-data-shared-prod', 'klar_ios', 'retention_clients']], 'mobile_usage_2021': [['moz-fx-data-shared-prod', 'static', 'country_codes_v1'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'mobile_usage_v1']], 'modules': [['moz-fx-data-shared-prod', 'telemetry_stable', 'modules_v4']], 'network_usage': [['moz-fx-data-shared-prod', 'telemetry_derived', 'network_usage_v1']], 'new_profile': [['moz-fx-data-shared-prod', 'telemetry_stable', 'new_profile_v4']], 'newtab_clients_daily': [['moz-fx-data-shared-prod', 'telemetry_derived', 'newtab_clients_daily_v1']], 'newtab_clients_daily_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'newtab_clients_daily_aggregates_v1']], 'newtab_conditional_daily_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'newtab_conditional_daily_aggregates_v1']], 'newtab_daily_interactions_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'newtab_daily_interactions_aggregates_v1']], 'newtab_interactions': [['moz-fx-data-shared-prod', 'telemetry_derived', 'newtab_interactions_v1']], 'newtab_visits': [['moz-fx-data-shared-prod', 'telemetry_derived', 'newtab_visits_v1']], 'nondesktop_clients_last_seen': [['moz-fx-data-shared-prod', 'telemetry', 'nondesktop_clients_last_seen_v1']], 'nondesktop_clients_last_seen_v1': [['moz-fx-data-shared-prod', 'mozilla_lockbox', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_focus', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_focus', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_klar', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_lockbox', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_klar', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_reference_browser', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_tv_firefox', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'org_mozilla_vrbrowser', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'telemetry', 'core_clients_last_seen'], ['moz-fx-data-shared-prod', 'telemetry', 'fenix_clients_last_seen']], 'normandy_login_study': [['moz-fx-data-shared-prod', 'telemetry_stable', 'normandy_login_study_v4']], 'optout': [['moz-fx-data-shared-prod', 'telemetry_stable', 'optout_v4']], 'outofdate_notifications_system_addon': [['moz-fx-data-shared-prod', 'telemetry_stable', 'outofdate_notifications_system_addon_v4']], 'pre_account': [['moz-fx-data-shared-prod', 'telemetry_stable', 'pre_account_v4']], 'prio': [['moz-fx-data-shared-prod', 'telemetry_stable', 'prio_v4']], 'prvt_brwsng_mode_retention': [['moz-fx-data-shared-prod', 'telemetry_derived', 'prvt_brwsng_mode_retention_v1']], 'regrets_reporter_update': [['moz-fx-data-shared-prod', 'telemetry_stable', 'regrets_reporter_update_v4']], 'releases': [['moz-fx-data-shared-prod', 'telemetry_derived', 'releases_v1']], 'releases_latest': [['moz-fx-data-shared-prod', 'telemetry', 'releases']], 'rocket_android_events_v1': [['moz-fx-data-shared-prod', 'telemetry', 'focus_event']], 'rolling_cohorts': [['moz-fx-data-shared-prod', 'telemetry_derived', 'rolling_cohorts_v2']], 'saved_session': [['moz-fx-data-shared-prod', 'telemetry_stable', 'saved_session_v5']], 'saved_session_use_counter': [['moz-fx-data-shared-prod', 'telemetry_stable', 'saved_session_use_counter_v4']], 'searchvol': [['moz-fx-data-shared-prod', 'telemetry_stable', 'searchvol_v4']], 'searchvolextra': [['moz-fx-data-shared-prod', 'telemetry_stable', 'searchvolextra_v4']], 'segmented_dau': [['moz-fx-data-shared-prod', 'static', 'country_codes_v1'], ['moz-fx-data-shared-prod', 'telemetry', 'active_users_aggregates']], 'segmented_dau_28_day_rolling': [['moz-fx-data-shared-prod', 'telemetry_derived', 'segmented_dau_28_day_rolling_v1']], 'shield_icq_v1': [['moz-fx-data-shared-prod', 'telemetry_stable', 'shield_icq_v1_v4']], 'shield_study': [['moz-fx-data-shared-prod', 'telemetry_stable', 'shield_study_v4']], 'shield_study_addon': [['moz-fx-data-shared-prod', 'telemetry_stable', 'shield_study_addon_v4']], 'shield_study_error': [['moz-fx-data-shared-prod', 'telemetry_stable', 'shield_study_error_v4']], 'smoot_usage_day_0': [['moz-fx-data-shared-prod', 'telemetry_derived', 'smoot_usage_desktop_v2'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'smoot_usage_fxa_v2'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'smoot_usage_new_profiles_v2'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'smoot_usage_nondesktop_v2']], 'smoot_usage_day_13': [['moz-fx-data-shared-prod', 'telemetry_derived', 'smoot_usage_desktop_v2'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'smoot_usage_fxa_v2'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'smoot_usage_nondesktop_v2']], 'socorro_crash': [['moz-fx-data-shared-prod', 'telemetry', 'socorro_crash_v2']], 'socorro_crash_v2': [['moz-fx-data-shared-prod', 'telemetry_derived', 'socorro_crash_v2']], 'sponsored_tiles_ad_request_fill': [['moz-fx-data-shared-prod', 'telemetry_derived', 'contile_filter_adm_empty_response'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'contile_tiles_adm_request'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'contile_tiles_adm_response_tiles_count']], 'sponsored_tiles_clients_daily': [['moz-fx-data-shared-prod', 'telemetry_derived', 'sponsored_tiles_clients_daily_v1']], 'ssl_ratios': [['moz-fx-data-shared-prod', 'telemetry', 'ssl_ratios_v1']], 'ssl_ratios_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'ssl_ratios_v1']], 'suggest_clients_daily': [['moz-fx-data-shared-prod', 'telemetry_derived', 'suggest_clients_daily_v1']], 'sync': [['moz-fx-data-shared-prod', 'telemetry_stable', 'sync_v4']], 'system_addon_deployment_diagnostics': [['moz-fx-data-shared-prod', 'telemetry_stable', 'system_addon_deployment_diagnostics_v4']], 'telemetry_anonymous_parquet_v1': [['moz-fx-data-shared-prod', 'telemetry', 'anonymous']], 'telemetry_core_parquet': [['moz-fx-data-shared-prod', 'telemetry', 'telemetry_core_parquet_v3']], 'telemetry_core_parquet_v3': [['moz-fx-data-shared-prod', 'telemetry', 'core']], 'telemetry_downgrade_parquet_v1': [['moz-fx-data-shared-prod', 'telemetry', 'downgrade']], 'telemetry_focus_event_parquet': [['moz-fx-data-shared-prod', 'telemetry', 'telemetry_focus_event_parquet_v1']], 'telemetry_focus_event_parquet_v1': [['moz-fx-data-shared-prod', 'telemetry', 'focus_event']], 'telemetry_heartbeat_parquet_v1': [['moz-fx-data-shared-prod', 'telemetry', 'heartbeat']], 'telemetry_ip_privacy': [['moz-fx-data-shared-prod', 'telemetry_derived', 'telemetry_ip_privacy_v2']], 'telemetry_ip_privacy_parquet': [['moz-fx-data-shared-prod', 'telemetry_derived', 'telemetry_ip_privacy_parquet_v1']], 'telemetry_ip_privacy_parquet_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'telemetry_ip_privacy_parquet_v1']], 'telemetry_mobile_event_parquet': [['moz-fx-data-shared-prod', 'telemetry', 'telemetry_mobile_event_parquet_v2']], 'telemetry_mobile_event_parquet_v2': [['moz-fx-data-shared-prod', 'telemetry', 'mobile_event']], 'testpilot': [['moz-fx-data-shared-prod', 'telemetry_stable', 'testpilot_v4']], 'testpilottest': [['moz-fx-data-shared-prod', 'telemetry_stable', 'testpilottest_v4']], 'third_party_modules': [['moz-fx-data-shared-prod', 'telemetry_stable', 'third_party_modules_v4']], 'tls13_middlebox_alt_server_hello_1': [['moz-fx-data-shared-prod', 'telemetry_stable', 'tls13_middlebox_alt_server_hello_1_v4']], 'tls13_middlebox_beta': [['moz-fx-data-shared-prod', 'telemetry_stable', 'tls13_middlebox_beta_v4']], 'tls13_middlebox_draft22': [['moz-fx-data-shared-prod', 'telemetry_stable', 'tls13_middlebox_draft22_v4']], 'tls13_middlebox_ghack': [['moz-fx-data-shared-prod', 'telemetry_stable', 'tls13_middlebox_ghack_v4']], 'tls13_middlebox_repetition': [['moz-fx-data-shared-prod', 'telemetry_stable', 'tls13_middlebox_repetition_v4']], 'tls13_middlebox_testing': [['moz-fx-data-shared-prod', 'telemetry_stable', 'tls13_middlebox_testing_v4']], 'tls_13_study': [['moz-fx-data-shared-prod', 'telemetry_stable', 'tls_13_study_v4']], 'tls_13_study_v1': [['moz-fx-data-shared-prod', 'telemetry_stable', 'tls_13_study_v1_v4']], 'tls_13_study_v2': [['moz-fx-data-shared-prod', 'telemetry_stable', 'tls_13_study_v2_v4']], 'tls_13_study_v3': [['moz-fx-data-shared-prod', 'telemetry_stable', 'tls_13_study_v3_v4']], 'tls_13_study_v4': [['moz-fx-data-shared-prod', 'telemetry_stable', 'tls_13_study_v4_v4']], 'uitour_tag': [['moz-fx-data-shared-prod', 'telemetry_stable', 'uitour_tag_v4']], 'unified_metrics': [['moz-fx-data-shared-prod', 'telemetry_derived', 'unified_metrics_v1']], 'uninstall': [['moz-fx-data-shared-prod', 'telemetry_stable', 'uninstall_v4']], 'uninstalls_by_account_signed_in_status': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_account_signed_in_status_v1']], 'uninstalls_by_addon': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_addon_v1']], 'uninstalls_by_attr_src': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_attr_src_v1']], 'uninstalls_by_browser_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_browser_aggregates_v1']], 'uninstalls_by_channel_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_channel_aggregates_v1']], 'uninstalls_by_country_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_country_aggregates_v1']], 'uninstalls_by_cpu_cores': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_cpu_cores_v1']], 'uninstalls_by_day': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_day_v1']], 'uninstalls_by_default': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_default_v1']], 'uninstalls_by_default_search_engine': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_default_search_engine_v1']], 'uninstalls_by_distribution_id': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_distribution_id_v1']], 'uninstalls_by_dlsource': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_dlsource_v1']], 'uninstalls_by_isp': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_isp_v1']], 'uninstalls_by_os_install_yr': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_os_install_yr_v1']], 'uninstalls_by_os_ver_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_by_os_ver_aggregates_v1']], 'uninstalls_on_day_of_install_by_account_signed_in_status': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_on_day_of_install_by_account_signed_in_status_v1']], 'uninstalls_on_day_of_install_by_addon': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_on_day_of_install_by_addon_v1']], 'uninstalls_on_day_of_install_by_attr_src': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_on_day_of_install_by_attr_src_v1']], 'uninstalls_on_day_of_install_by_browser': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_on_day_of_install_by_browser_v1']], 'uninstalls_on_day_of_install_by_country': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_on_day_of_install_by_country_v1']], 'uninstalls_on_day_of_install_by_cpu_core_count': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_on_day_of_install_by_cpu_core_count_v1']], 'uninstalls_on_day_of_install_by_dflt_srch': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_on_day_of_install_by_dflt_srch_v1']], 'uninstalls_on_day_of_install_by_dlsource': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_on_day_of_install_by_dlsource_v1']], 'uninstalls_on_day_of_install_by_os_install_yr': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_on_day_of_install_by_os_install_yr_v1']], 'uninstalls_on_day_of_install_by_os_ver': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_on_day_of_install_by_os_ver_v1']], 'uninstalls_per_other_installs': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_per_other_installs_v1']], 'uninstalls_relative_to_profile_creation': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_relative_to_profile_creation_v1']], 'uninstalls_to_dau_ratio_by_country': [['moz-fx-data-shared-prod', 'telemetry_derived', 'uninstalls_to_dau_ratio_by_country_v1']], 'untrusted_modules': [['moz-fx-data-shared-prod', 'telemetry_stable', 'untrusted_modules_v4']], 'update': [['moz-fx-data-shared-prod', 'telemetry_stable', 'update_v4']], 'urlbar_clients_daily': [['moz-fx-data-shared-prod', 'telemetry_derived', 'urlbar_clients_daily_v1']], 'user_cancelled_install_share': [['moz-fx-data-shared-prod', 'telemetry_derived', 'user_cancelled_install_share_v1']], 'voice': [['moz-fx-data-shared-prod', 'telemetry_stable', 'voice_v4']], 'voice_feedback': [['moz-fx-data-shared-prod', 'telemetry_stable', 'voice_feedback_v4']], 'windows_10_aggregate': [['moz-fx-data-shared-prod', 'telemetry', 'clients_daily']], 'windows_10_build_distribution': [['moz-fx-data-shared-prod', 'telemetry', 'windows_10_aggregate']], 'windows_10_patch_adoption': [['moz-fx-data-shared-prod', 'telemetry', 'windows_10_aggregate']], 'x_contextual_feature_recommendation': [['moz-fx-data-shared-prod', 'telemetry_stable', 'x_contextual_feature_recommendation_v4']], 'xfocsp_error_report': [['moz-fx-data-shared-prod', 'telemetry_stable', 'xfocsp_error_report_v4']]}, 'telemetry_derived': {'client_probe_counts': [['moz-fx-data-shared-prod', 'telemetry', 'client_probe_counts']], 'core_live': [['moz-fx-data-shared-prod', 'telemetry_live', 'core_v10'], ['moz-fx-data-shared-prod', 'telemetry_live', 'core_v2'], ['moz-fx-data-shared-prod', 'telemetry_live', 'core_v3'], ['moz-fx-data-shared-prod', 'telemetry_live', 'core_v4'], ['moz-fx-data-shared-prod', 'telemetry_live', 'core_v5'], ['moz-fx-data-shared-prod', 'telemetry_live', 'core_v6'], ['moz-fx-data-shared-prod', 'telemetry_live', 'core_v7'], ['moz-fx-data-shared-prod', 'telemetry_live', 'core_v8'], ['moz-fx-data-shared-prod', 'telemetry_live', 'core_v9']], 'deanonymized_events': [['moz-fx-data-shared-prod', 'telemetry_stable', 'event_v4']], 'desktop_funnel_activation_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'desktop_funnel_activation_day_6_v1']], 'error_aggregates': [['moz-fx-data-shared-prod', 'telemetry_derived', 'error_aggregates_v1']], 'events_live': [['moz-fx-data-shared-prod', 'telemetry_live', 'event_v4']], 'experiment_cumulative_ad_clicks_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_search_aggregates_live_v1']], 'experiment_cumulative_search_count_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_search_aggregates_live_v1']], 'experiment_cumulative_search_with_ads_count_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_search_aggregates_live_v1']], 'experiment_enrollment_aggregates_live_v1': [['moz-fx-data-shared-prod', 'monitor_cirrus_derived', 'experiment_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'experiment_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_derived', 'experiment_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_derived', 'experiment_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_derived', 'experiment_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_derived', 'experiment_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_derived', 'experiment_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_derived', 'experiment_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_derived', 'experiment_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_derived', 'experiment_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_focus_derived', 'experiment_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_klar_derived', 'experiment_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_klar_derived', 'experiment_events_live_v1'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_enrollment_aggregates_v1'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_events_live_v1']], 'experiment_enrollment_cumulative_population_estimate_v1': [['moz-fx-data-experiments', 'monitoring', 'experimenter_experiments_v1'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_enrollment_aggregates_live_v1']], 'experiment_enrollment_other_events_overall_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_enrollment_aggregates_live_v1']], 'experiment_enrollment_overall_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_enrollment_aggregates_live_v1']], 'experiment_search_aggregates_live_v1': [['moz-fx-data-shared-prod', 'org_mozilla_fenix_derived', 'experiment_search_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_beta_derived', 'experiment_search_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_firefox_derived', 'experiment_search_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_beta_derived', 'experiment_search_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_derived', 'experiment_search_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_focus_nightly_derived', 'experiment_search_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_fennec_derived', 'experiment_search_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefox_derived', 'experiment_search_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_firefoxbeta_derived', 'experiment_search_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_focus_derived', 'experiment_search_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_ios_klar_derived', 'experiment_search_events_live_v1'], ['moz-fx-data-shared-prod', 'org_mozilla_klar_derived', 'experiment_search_events_live_v1'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_search_aggregates_v1'], ['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_search_events_live_v1']], 'experiment_unenrollment_overall_v1': [['moz-fx-data-shared-prod', 'telemetry_derived', 'experiment_enrollment_aggregates_live_v1']]}, 'telemetry_dev_cycle': {'data_review_stats': [['moz-fx-data-shared-prod', 'telemetry_dev_cycle_external', 'data_review_stats_v1']], 'experiments_stats': [['moz-fx-data-shared-prod', 'telemetry_dev_cycle_external', 'experiments_stats_v1']], 'glean_metrics_stats': [['moz-fx-data-shared-prod', 'telemetry_dev_cycle_derived', 'glean_metrics_stats_v1']], 'telemetry_probes_stats': [['moz-fx-data-shared-prod', 'telemetry_dev_cycle_derived', 'telemetry_probes_stats_v1']]}, 'thunderbird_android': {'baseline': [['moz-fx-data-shared-prod', 'net_thunderbird_android', 'baseline'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_beta', 'baseline'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_daily', 'baseline']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'net_thunderbird_android', 'baseline_clients_daily'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_beta', 'baseline_clients_daily'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_daily', 'baseline_clients_daily']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'net_thunderbird_android', 'baseline_clients_first_seen'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_beta', 'baseline_clients_first_seen'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_daily', 'baseline_clients_first_seen']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'net_thunderbird_android', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_beta', 'baseline_clients_last_seen'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_daily', 'baseline_clients_last_seen']], 'deletion_request': [['moz-fx-data-shared-prod', 'net_thunderbird_android', 'deletion_request'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_beta', 'deletion_request'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_daily', 'deletion_request']], 'events': [['moz-fx-data-shared-prod', 'net_thunderbird_android', 'events'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_beta', 'events'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_daily', 'events']], 'events_stream': [['moz-fx-data-shared-prod', 'net_thunderbird_android', 'events_stream'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_beta', 'events_stream'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_daily', 'events_stream']], 'events_unnested': [['moz-fx-data-shared-prod', 'net_thunderbird_android', 'events'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_beta', 'events'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_daily', 'events']], 'metrics': [['moz-fx-data-shared-prod', 'net_thunderbird_android', 'metrics'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_beta', 'metrics'], ['moz-fx-data-shared-prod', 'net_thunderbird_android_daily', 'metrics']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'thunderbird_android_derived', 'metrics_clients_daily_v1']]}, 'thunderbird_desktop': {'baseline': [['moz-fx-data-shared-prod', 'thunderbird_desktop_stable', 'baseline_v1']], 'baseline_clients_daily': [['moz-fx-data-shared-prod', 'thunderbird_desktop_derived', 'baseline_clients_daily_v1']], 'baseline_clients_first_seen': [['moz-fx-data-shared-prod', 'thunderbird_desktop_derived', 'baseline_clients_daily_v1']], 'baseline_clients_last_seen': [['moz-fx-data-shared-prod', 'thunderbird_desktop_derived', 'baseline_clients_last_seen_v1']], 'bounce_tracking_protection': [['moz-fx-data-shared-prod', 'thunderbird_desktop_stable', 'bounce_tracking_protection_v1']], 'broken_site_report': [['moz-fx-data-shared-prod', 'thunderbird_desktop_stable', 'broken_site_report_v1']], 'captcha_detection': [['moz-fx-data-shared-prod', 'thunderbird_desktop_stable', 'captcha_detection_v1']], 'dau_reporting': [['moz-fx-data-shared-prod', 'thunderbird_desktop_stable', 'dau_reporting_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'thunderbird_desktop_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'thunderbird_desktop_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'thunderbird_desktop_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'thunderbird_desktop', 'events']], 'fog_validation': [['moz-fx-data-shared-prod', 'thunderbird_desktop_stable', 'fog_validation_v1']], 'metrics': [['moz-fx-data-shared-prod', 'thunderbird_desktop_stable', 'metrics_v1']], 'metrics_clients_daily': [['moz-fx-data-shared-prod', 'thunderbird_desktop_derived', 'metrics_clients_daily_v1']], 'pageload': [['moz-fx-data-shared-prod', 'thunderbird_desktop_stable', 'pageload_v1']], 'use_counters': [['moz-fx-data-shared-prod', 'thunderbird_desktop_stable', 'use_counters_v1']], 'user_characteristics': [['moz-fx-data-shared-prod', 'thunderbird_desktop_stable', 'user_characteristics_v1']]}, 'treeherder': {'classified': [['moz-fx-data-shared-prod', 'treeherder_stable', 'classified_v1']], 'deletion_request': [['moz-fx-data-shared-prod', 'treeherder_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'treeherder_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'treeherder_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'treeherder', 'events']]}, 'viu_politica': {'deletion_request': [['moz-fx-data-shared-prod', 'viu_politica_stable', 'deletion_request_v1']], 'events': [['moz-fx-data-shared-prod', 'viu_politica_stable', 'events_v1']], 'events_stream': [['moz-fx-data-shared-prod', 'viu_politica_derived', 'events_stream_v1']], 'events_unnested': [['moz-fx-data-shared-prod', 'viu_politica', 'events']], 'main_events': [['moz-fx-data-shared-prod', 'viu_politica_stable', 'main_events_v1']], 'regret_details': [['moz-fx-data-shared-prod', 'viu_politica_stable', 'regret_details_v1']], 'video_data': [['moz-fx-data-shared-prod', 'viu_politica_stable', 'video_data_v1']], 'video_index': [['moz-fx-data-shared-prod', 'viu_politica_stable', 'video_index_v1']]}, 'webpagetest': {'webpagetest_run': [['moz-fx-data-shared-prod', 'webpagetest_stable', 'webpagetest_run_v1']]}, 'zoom': {'meeting_participants': [['moz-fx-data-bq-fivetran', 'zoom', 'meeting_participant']], 'meeting_reports': [['moz-fx-data-bq-fivetran', 'zoom', 'meeting_report']], 'meetings': [['moz-fx-data-bq-fivetran', 'zoom', 'meeting']], 'users': [['moz-fx-data-bq-fivetran', 'zoom', 'users']]}})"}, {"fullname": "generator.views.datagroups.FILE_HEADER", "modulename": "generator.views.datagroups", "qualname": "FILE_HEADER", "kind": "variable", "doc": "

\n", "default_value": "'# *Do not manually modify this file*\\n\\n# This file has been generated via https://github.com/mozilla/lookml-generator\\n\\n# Using a datagroup in an Explore: https://cloud.google.com/looker/docs/reference/param-explore-persist-with\\n# Using a datagroup in a derived table: https://cloud.google.com/looker/docs/reference/param-view-datagroup-trigger\\n\\n'"}, {"fullname": "generator.views.datagroups.Datagroup", "modulename": "generator.views.datagroups", "qualname": "Datagroup", "kind": "class", "doc": "

Represents a Datagroup.

\n"}, {"fullname": "generator.views.datagroups.Datagroup.__init__", "modulename": "generator.views.datagroups", "qualname": "Datagroup.__init__", "kind": "function", "doc": "

\n", "signature": "(\tname: str,\tlabel: str,\tsql_trigger: str,\tdescription: str,\tmax_cache_age: str = '24 hours')"}, {"fullname": "generator.views.datagroups.Datagroup.name", "modulename": "generator.views.datagroups", "qualname": "Datagroup.name", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.views.datagroups.Datagroup.label", "modulename": "generator.views.datagroups", "qualname": "Datagroup.label", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.views.datagroups.Datagroup.sql_trigger", "modulename": "generator.views.datagroups", "qualname": "Datagroup.sql_trigger", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.views.datagroups.Datagroup.description", "modulename": "generator.views.datagroups", "qualname": "Datagroup.description", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.views.datagroups.Datagroup.max_cache_age", "modulename": "generator.views.datagroups", "qualname": "Datagroup.max_cache_age", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'24 hours'"}, {"fullname": "generator.views.datagroups.generate_datagroup", "modulename": "generator.views.datagroups", "qualname": "generate_datagroup", "kind": "function", "doc": "

Generate and write a datagroups.lkml file to the namespace folder.

\n", "signature": "(\tview: generator.views.view.View,\ttarget_dir: pathlib.Path,\tnamespace: str,\tdryrun) -> Any:", "funcdef": "def"}, {"fullname": "generator.views.events_view", "modulename": "generator.views.events_view", "kind": "module", "doc": "

Class to describe an Events view.

\n"}, {"fullname": "generator.views.events_view.EventsView", "modulename": "generator.views.events_view", "qualname": "EventsView", "kind": "class", "doc": "

A view for querying events data, with one row per-event.

\n", "bases": "generator.views.view.View"}, {"fullname": "generator.views.events_view.EventsView.__init__", "modulename": "generator.views.events_view", "qualname": "EventsView.__init__", "kind": "function", "doc": "

Get an instance of an EventsView.

\n", "signature": "(namespace: str, name: str, tables: List[Dict[str, str]])"}, {"fullname": "generator.views.events_view.EventsView.type", "modulename": "generator.views.events_view", "qualname": "EventsView.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'events_view'"}, {"fullname": "generator.views.events_view.EventsView.default_measures", "modulename": "generator.views.events_view", "qualname": "EventsView.default_measures", "kind": "variable", "doc": "

\n", "annotation": ": List[Dict[str, str]]", "default_value": "[{'name': 'event_count', 'type': 'count', 'description': 'The number of times the event(s) occurred.'}]"}, {"fullname": "generator.views.events_view.EventsView.from_db_views", "modulename": "generator.views.events_view", "qualname": "EventsView.from_db_views", "kind": "function", "doc": "

Get Events Views from db views and app variants.

\n", "signature": "(\tklass,\tnamespace: str,\tis_glean: bool,\tchannels: List[Dict[str, str]],\tdb_views: dict) -> Iterator[generator.views.events_view.EventsView]:", "funcdef": "def"}, {"fullname": "generator.views.events_view.EventsView.from_dict", "modulename": "generator.views.events_view", "qualname": "EventsView.from_dict", "kind": "function", "doc": "

Get a view from a name and dict definition.

\n", "signature": "(\tklass,\tnamespace: str,\tname: str,\t_dict: generator.views.view.ViewDict) -> generator.views.events_view.EventsView:", "funcdef": "def"}, {"fullname": "generator.views.events_view.EventsView.to_lookml", "modulename": "generator.views.events_view", "qualname": "EventsView.to_lookml", "kind": "function", "doc": "

Generate LookML for this view.

\n", "signature": "(self, v1_name: Optional[str], dryrun) -> Dict[str, Any]:", "funcdef": "def"}, {"fullname": "generator.views.events_view.EventsView.get_measures", "modulename": "generator.views.events_view", "qualname": "EventsView.get_measures", "kind": "function", "doc": "

Generate measures for Events Views.

\n", "signature": "(self, dimensions) -> List[Dict[str, str]]:", "funcdef": "def"}, {"fullname": "generator.views.events_view.EventsView.generate_event_id_dimension", "modulename": "generator.views.events_view", "qualname": "EventsView.generate_event_id_dimension", "kind": "function", "doc": "

Generate the event_id dimension to be used as a primary key for a one to many join.

\n", "signature": "(self, dimensions: list[dict]) -> Optional[Dict[str, str]]:", "funcdef": "def"}, {"fullname": "generator.views.funnel_analysis_view", "modulename": "generator.views.funnel_analysis_view", "kind": "module", "doc": "

Class to describe a Funnel Analysis View.

\n\n

We create a single View file and a single Explore file.

\n\n

The View file has many Looker views defined within it:\n funnel_analysis: Based on events_daily, has the events string and user dimensions (e.g. country)\n event_names: The names of events. Used for suggestions.\n event_N: For each possible funnel step, a single view. This is used to define what that funnel step is.

\n\n

The Explore's job is to take this generated file an link all those event_N's to the funnel_analysis.\nWe join them via cross join, because event_N views only have 1 row and 1 column - the match_string\nto use for a regex_match on the events string in funnel_analysis.

\n\n

For example, say we filter event_1 on event: WHERE event in (\"session-start, \"session-end\")\nThen we join that with funnel_analysis: FROM funnel_analysis CROSS JOIN event_1\nThat lets us find out whether the user completed those funnel steps:\n SELECT REGEXP_CONTAINS(funnel_analysis.events, event_1.match_string) AS completed_step_1

\n\n

The funnel_analysis view has some nice dimensions to hide these details from the end user,\ne.g. completed_funnel_step_N. We can then count those users across dimensions.

\n"}, {"fullname": "generator.views.funnel_analysis_view.DEFAULT_NUM_FUNNEL_STEPS", "modulename": "generator.views.funnel_analysis_view", "qualname": "DEFAULT_NUM_FUNNEL_STEPS", "kind": "variable", "doc": "

\n", "annotation": ": int", "default_value": "4"}, {"fullname": "generator.views.funnel_analysis_view.FunnelAnalysisView", "modulename": "generator.views.funnel_analysis_view", "qualname": "FunnelAnalysisView", "kind": "class", "doc": "

A view for doing Funnel Analysis.

\n", "bases": "generator.views.view.View"}, {"fullname": "generator.views.funnel_analysis_view.FunnelAnalysisView.__init__", "modulename": "generator.views.funnel_analysis_view", "qualname": "FunnelAnalysisView.__init__", "kind": "function", "doc": "

Get an instance of a FunnelAnalysisView.

\n", "signature": "(namespace: str, tables: List[Dict[str, str]])"}, {"fullname": "generator.views.funnel_analysis_view.FunnelAnalysisView.type", "modulename": "generator.views.funnel_analysis_view", "qualname": "FunnelAnalysisView.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'funnel_analysis_view'"}, {"fullname": "generator.views.funnel_analysis_view.FunnelAnalysisView.from_db_views", "modulename": "generator.views.funnel_analysis_view", "qualname": "FunnelAnalysisView.from_db_views", "kind": "function", "doc": "

Get Client Count Views from db views and app variants.

\n\n

We only create a FunnelAnalysisView if we have the two necessary db tables:\n - events_daily\n - event_types

\n", "signature": "(\tklass,\tnamespace: str,\tis_glean: bool,\tchannels: List[Dict[str, str]],\tdb_views: dict,\tnum_funnel_steps: int = 4) -> Iterator[generator.views.funnel_analysis_view.FunnelAnalysisView]:", "funcdef": "def"}, {"fullname": "generator.views.funnel_analysis_view.FunnelAnalysisView.from_dict", "modulename": "generator.views.funnel_analysis_view", "qualname": "FunnelAnalysisView.from_dict", "kind": "function", "doc": "

Get a FunnalAnalysisView from a dict representation.

\n", "signature": "(\tklass,\tnamespace: str,\tname: str,\t_dict: generator.views.view.ViewDict) -> generator.views.funnel_analysis_view.FunnelAnalysisView:", "funcdef": "def"}, {"fullname": "generator.views.funnel_analysis_view.FunnelAnalysisView.to_lookml", "modulename": "generator.views.funnel_analysis_view", "qualname": "FunnelAnalysisView.to_lookml", "kind": "function", "doc": "

Get this view as LookML.

\n", "signature": "(self, v1_name: Optional[str], dryrun) -> Dict[str, Any]:", "funcdef": "def"}, {"fullname": "generator.views.funnel_analysis_view.FunnelAnalysisView.n_events", "modulename": "generator.views.funnel_analysis_view", "qualname": "FunnelAnalysisView.n_events", "kind": "function", "doc": "

Get the number of events allowed in this funnel.

\n", "signature": "(self) -> int:", "funcdef": "def"}, {"fullname": "generator.views.glean_ping_view", "modulename": "generator.views.glean_ping_view", "kind": "module", "doc": "

Class to describe a Glean Ping View.

\n"}, {"fullname": "generator.views.glean_ping_view.DISTRIBUTION_TYPES", "modulename": "generator.views.glean_ping_view", "qualname": "DISTRIBUTION_TYPES", "kind": "variable", "doc": "

\n", "default_value": "{'timing_distribution', 'custom_distribution', 'memory_distribution'}"}, {"fullname": "generator.views.glean_ping_view.ALLOWED_TYPES", "modulename": "generator.views.glean_ping_view", "qualname": "ALLOWED_TYPES", "kind": "variable", "doc": "

\n", "default_value": "{'text', 'jwe', 'quantity', 'boolean', 'labeled_boolean', 'timing_distribution', 'labeled_counter', 'string', 'labeled_quantity', 'timespan', 'rate', 'url', 'uuid', 'datetime', 'counter', 'labeled_string', 'custom_distribution', 'memory_distribution'}"}, {"fullname": "generator.views.glean_ping_view.RENAMED_METRIC_TYPES", "modulename": "generator.views.glean_ping_view", "qualname": "RENAMED_METRIC_TYPES", "kind": "variable", "doc": "

\n", "default_value": "{'jwe': 'jwe2', 'text': 'text2', 'url': 'url2'}"}, {"fullname": "generator.views.glean_ping_view.DISALLOWED_PINGS", "modulename": "generator.views.glean_ping_view", "qualname": "DISALLOWED_PINGS", "kind": "variable", "doc": "

\n", "default_value": "{'events'}"}, {"fullname": "generator.views.glean_ping_view.SUGGESTS_FOR_LABELED_COUNTERS", "modulename": "generator.views.glean_ping_view", "qualname": "SUGGESTS_FOR_LABELED_COUNTERS", "kind": "variable", "doc": "

\n", "default_value": "{'metrics__labeled_counter__glean_error_invalid_label'}"}, {"fullname": "generator.views.glean_ping_view.GleanPingView", "modulename": "generator.views.glean_ping_view", "qualname": "GleanPingView", "kind": "class", "doc": "

A view on a ping table for an application using the Glean SDK.

\n", "bases": "generator.views.ping_view.PingView"}, {"fullname": "generator.views.glean_ping_view.GleanPingView.type", "modulename": "generator.views.glean_ping_view", "qualname": "GleanPingView.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'glean_ping_view'"}, {"fullname": "generator.views.glean_ping_view.GleanPingView.allow_glean", "modulename": "generator.views.glean_ping_view", "qualname": "GleanPingView.allow_glean", "kind": "variable", "doc": "

\n", "annotation": ": bool", "default_value": "True"}, {"fullname": "generator.views.glean_ping_view.GleanPingView.from_db_views", "modulename": "generator.views.glean_ping_view", "qualname": "GleanPingView.from_db_views", "kind": "function", "doc": "

Generate GleanPingViews from db views.

\n", "signature": "(klass, *args, **kwargs):", "funcdef": "def"}, {"fullname": "generator.views.glean_ping_view.GleanPingView.to_lookml", "modulename": "generator.views.glean_ping_view", "qualname": "GleanPingView.to_lookml", "kind": "function", "doc": "

Generate LookML for this view.

\n\n

The Glean views include a labeled metrics, which need to be joined\nagainst the view in the explore.

\n", "signature": "(self, v1_name: Optional[str], dryrun) -> Dict[str, Any]:", "funcdef": "def"}, {"fullname": "generator.views.glean_ping_view.GleanPingView.get_dimensions", "modulename": "generator.views.glean_ping_view", "qualname": "GleanPingView.get_dimensions", "kind": "function", "doc": "

Get the set of dimensions for this view.

\n", "signature": "(self, table, v1_name: Optional[str], dryrun) -> List[Dict[str, Any]]:", "funcdef": "def"}, {"fullname": "generator.views.glean_ping_view.GleanPingView.get_measures", "modulename": "generator.views.glean_ping_view", "qualname": "GleanPingView.get_measures", "kind": "function", "doc": "

Generate measures from a list of dimensions.

\n\n

When no dimension-specific measures are found, return a single \"count\" measure.

\n\n

Raise ClickException if dimensions result in duplicate measures.

\n", "signature": "(\tself,\tdimensions: List[dict],\ttable: str,\tv1_name: Optional[str]) -> List[Dict[str, Union[str, List[Dict[str, str]]]]]:", "funcdef": "def"}, {"fullname": "generator.views.growth_accounting_view", "modulename": "generator.views.growth_accounting_view", "kind": "module", "doc": "

Class to describe a Growth Accounting View.

\n"}, {"fullname": "generator.views.growth_accounting_view.GrowthAccountingView", "modulename": "generator.views.growth_accounting_view", "qualname": "GrowthAccountingView", "kind": "class", "doc": "

A view for growth accounting measures.

\n", "bases": "generator.views.view.View"}, {"fullname": "generator.views.growth_accounting_view.GrowthAccountingView.__init__", "modulename": "generator.views.growth_accounting_view", "qualname": "GrowthAccountingView.__init__", "kind": "function", "doc": "

Get an instance of a GrowthAccountingView.

\n", "signature": "(\tnamespace: str,\ttables: List[Dict[str, str]],\tidentifier_field: str = 'client_id')"}, {"fullname": "generator.views.growth_accounting_view.GrowthAccountingView.type", "modulename": "generator.views.growth_accounting_view", "qualname": "GrowthAccountingView.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'growth_accounting_view'"}, {"fullname": "generator.views.growth_accounting_view.GrowthAccountingView.DEFAULT_IDENTIFIER_FIELD", "modulename": "generator.views.growth_accounting_view", "qualname": "GrowthAccountingView.DEFAULT_IDENTIFIER_FIELD", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'client_id'"}, {"fullname": "generator.views.growth_accounting_view.GrowthAccountingView.other_dimensions", "modulename": "generator.views.growth_accounting_view", "qualname": "GrowthAccountingView.other_dimensions", "kind": "variable", "doc": "

\n", "annotation": ": List[Dict[str, str]]", "default_value": "[{'name': 'first', 'sql': '{TABLE}.first', 'type': 'yesno', 'hidden': 'yes'}]"}, {"fullname": "generator.views.growth_accounting_view.GrowthAccountingView.default_measures", "modulename": "generator.views.growth_accounting_view", "qualname": "GrowthAccountingView.default_measures", "kind": "variable", "doc": "

\n", "annotation": ": List[Dict[str, Union[str, List[Dict[str, str]]]]]", "default_value": "[{'name': 'overall_active_previous', 'type': 'count', 'filters': [{'active_last_week': 'yes'}]}, {'name': 'overall_active_current', 'type': 'count', 'filters': [{'active_this_week': 'yes'}]}, {'name': 'overall_resurrected', 'type': 'count', 'filters': [{'new_last_week': 'no'}, {'new_this_week': 'no'}, {'active_last_week': 'no'}, {'active_this_week': 'yes'}]}, {'name': 'new_users', 'type': 'count', 'filters': [{'new_this_week': 'yes'}, {'active_this_week': 'yes'}]}, {'name': 'established_users_returning', 'type': 'count', 'filters': [{'new_last_week': 'no'}, {'new_this_week': 'no'}, {'active_last_week': 'yes'}, {'active_this_week': 'yes'}]}, {'name': 'new_users_returning', 'type': 'count', 'filters': [{'new_last_week': 'yes'}, {'active_last_week': 'yes'}, {'active_this_week': 'yes'}]}, {'name': 'new_users_churned_count', 'type': 'count', 'filters': [{'new_last_week': 'yes'}, {'active_last_week': 'yes'}, {'active_this_week': 'no'}]}, {'name': 'established_users_churned_count', 'type': 'count', 'filters': [{'new_last_week': 'no'}, {'new_this_week': 'no'}, {'active_last_week': 'yes'}, {'active_this_week': 'no'}]}, {'name': 'new_users_churned', 'type': 'number', 'sql': '-1 * ${new_users_churned_count}'}, {'name': 'established_users_churned', 'type': 'number', 'sql': '-1 * ${established_users_churned_count}'}, {'name': 'overall_churned', 'type': 'number', 'sql': '${new_users_churned} + ${established_users_churned}'}, {'name': 'overall_retention_rate', 'type': 'number', 'sql': 'SAFE_DIVIDE((${established_users_returning} + ${new_users_returning}),${overall_active_previous})'}, {'name': 'established_user_retention_rate', 'type': 'number', 'sql': 'SAFE_DIVIDE(${established_users_returning},(${established_users_returning} + ${established_users_churned_count}))'}, {'name': 'new_user_retention_rate', 'type': 'number', 'sql': 'SAFE_DIVIDE(${new_users_returning},(${new_users_returning} + ${new_users_churned_count}))'}, {'name': 'overall_churn_rate', 'type': 'number', 'sql': 'SAFE_DIVIDE((${established_users_churned_count} + ${new_users_churned_count}),${overall_active_previous})'}, {'name': 'fraction_of_active_resurrected', 'type': 'number', 'sql': 'SAFE_DIVIDE(${overall_resurrected}, ${overall_active_current})'}, {'name': 'fraction_of_active_new', 'type': 'number', 'sql': 'SAFE_DIVIDE(${new_users}, ${overall_active_current})'}, {'name': 'fraction_of_active_established_returning', 'type': 'number', 'sql': 'SAFE_DIVIDE(${established_users_returning},${overall_active_current})'}, {'name': 'fraction_of_active_new_returning', 'type': 'number', 'sql': 'SAFE_DIVIDE(${new_users_returning}, ${overall_active_current})'}, {'name': 'quick_ratio', 'type': 'number', 'sql': 'SAFE_DIVIDE(${new_users} + ${overall_resurrected},${established_users_churned_count} + ${new_users_churned_count})'}]"}, {"fullname": "generator.views.growth_accounting_view.GrowthAccountingView.identifier_field", "modulename": "generator.views.growth_accounting_view", "qualname": "GrowthAccountingView.identifier_field", "kind": "variable", "doc": "

\n"}, {"fullname": "generator.views.growth_accounting_view.GrowthAccountingView.get_default_dimensions", "modulename": "generator.views.growth_accounting_view", "qualname": "GrowthAccountingView.get_default_dimensions", "kind": "function", "doc": "

Get dimensions to be added to GrowthAccountingView by default.

\n", "signature": "(klass, identifier_field: str = 'client_id') -> List[Dict[str, str]]:", "funcdef": "def"}, {"fullname": "generator.views.growth_accounting_view.GrowthAccountingView.from_db_views", "modulename": "generator.views.growth_accounting_view", "qualname": "GrowthAccountingView.from_db_views", "kind": "function", "doc": "

Get Growth Accounting Views from db views and app variants.

\n", "signature": "(\tklass,\tnamespace: str,\tis_glean: bool,\tchannels: List[Dict[str, str]],\tdb_views: dict,\tidentifier_field: str = 'client_id') -> Iterator[generator.views.growth_accounting_view.GrowthAccountingView]:", "funcdef": "def"}, {"fullname": "generator.views.growth_accounting_view.GrowthAccountingView.from_dict", "modulename": "generator.views.growth_accounting_view", "qualname": "GrowthAccountingView.from_dict", "kind": "function", "doc": "

Get a view from a name and dict definition.

\n", "signature": "(\tklass,\tnamespace: str,\tname: str,\t_dict: generator.views.view.ViewDict) -> generator.views.growth_accounting_view.GrowthAccountingView:", "funcdef": "def"}, {"fullname": "generator.views.growth_accounting_view.GrowthAccountingView.to_lookml", "modulename": "generator.views.growth_accounting_view", "qualname": "GrowthAccountingView.to_lookml", "kind": "function", "doc": "

Generate LookML for this view.

\n", "signature": "(self, v1_name: Optional[str], dryrun) -> Dict[str, Any]:", "funcdef": "def"}, {"fullname": "generator.views.growth_accounting_view.GrowthAccountingView.get_measures", "modulename": "generator.views.growth_accounting_view", "qualname": "GrowthAccountingView.get_measures", "kind": "function", "doc": "

Generate measures for the Growth Accounting Framework.

\n", "signature": "(self) -> List[Dict[str, Union[str, List[Dict[str, str]]]]]:", "funcdef": "def"}, {"fullname": "generator.views.lookml_utils", "modulename": "generator.views.lookml_utils", "kind": "module", "doc": "

Utils for generating lookml.

\n"}, {"fullname": "generator.views.lookml_utils.GENERATOR_PATH", "modulename": "generator.views.lookml_utils", "qualname": "GENERATOR_PATH", "kind": "variable", "doc": "

\n", "default_value": "PosixPath('/root/project/generator')"}, {"fullname": "generator.views.lookml_utils.BIGQUERY_TYPE_TO_DIMENSION_TYPE", "modulename": "generator.views.lookml_utils", "qualname": "BIGQUERY_TYPE_TO_DIMENSION_TYPE", "kind": "variable", "doc": "

\n", "default_value": "{'BIGNUMERIC': 'string', 'BOOLEAN': 'yesno', 'BYTES': 'string', 'DATE': 'time', 'DATETIME': 'time', 'FLOAT': 'number', 'INTEGER': 'number', 'NUMERIC': 'number', 'STRING': 'string', 'TIME': 'time', 'TIMESTAMP': 'time'}"}, {"fullname": "generator.views.lookml_utils.HIDDEN_DIMENSIONS", "modulename": "generator.views.lookml_utils", "qualname": "HIDDEN_DIMENSIONS", "kind": "variable", "doc": "

\n", "default_value": "{('document_id',), ('context_id',), ('client_id',), ('client_info', 'client_id'), ('additional_properties',)}"}, {"fullname": "generator.views.lookml_utils.MAP_LAYER_NAMES", "modulename": "generator.views.lookml_utils", "qualname": "MAP_LAYER_NAMES", "kind": "variable", "doc": "

\n", "default_value": "{('country',): 'countries', ('metadata', 'geo', 'country'): 'countries'}"}, {"fullname": "generator.views.lookml_utils.DEFAULT_MAX_SUGGEST_PERSIST_FOR", "modulename": "generator.views.lookml_utils", "qualname": "DEFAULT_MAX_SUGGEST_PERSIST_FOR", "kind": "variable", "doc": "

\n", "default_value": "'24 hours'"}, {"fullname": "generator.views.lookml_utils.escape_filter_expr", "modulename": "generator.views.lookml_utils", "qualname": "escape_filter_expr", "kind": "function", "doc": "

Escape filter expression for special Looker chars.

\n", "signature": "(expr: str) -> str:", "funcdef": "def"}, {"fullname": "generator.views.lookml_utils.render_template", "modulename": "generator.views.lookml_utils", "qualname": "render_template", "kind": "function", "doc": "

Render a given template using Jinja.

\n", "signature": "(filename, template_folder, **kwargs) -> str:", "funcdef": "def"}, {"fullname": "generator.views.lookml_utils.slug_to_title", "modulename": "generator.views.lookml_utils", "qualname": "slug_to_title", "kind": "function", "doc": "

Convert a slug to title case.

\n", "signature": "(slug):", "funcdef": "def"}, {"fullname": "generator.views.lookml_utils.BQViewReferenceMap", "modulename": "generator.views.lookml_utils", "qualname": "BQViewReferenceMap", "kind": "variable", "doc": "

\n", "default_value": "typing.Dict[str, typing.Dict[str, typing.List[typing.List[str]]]]"}, {"fullname": "generator.views.lookml_utils.get_bigquery_view_reference_map", "modulename": "generator.views.lookml_utils", "qualname": "get_bigquery_view_reference_map", "kind": "function", "doc": "

Get a mapping from BigQuery datasets to views with references.

\n", "signature": "(generated_sql_uri: str) -> Dict[str, Dict[str, List[List[str]]]]:", "funcdef": "def"}, {"fullname": "generator.views.metric_definitions_view", "modulename": "generator.views.metric_definitions_view", "kind": "module", "doc": "

Class to describe a view with metrics from metric-hub.

\n"}, {"fullname": "generator.views.metric_definitions_view.MetricDefinitionsView", "modulename": "generator.views.metric_definitions_view", "qualname": "MetricDefinitionsView", "kind": "class", "doc": "

A view for metric-hub metrics that come from the same data source.

\n", "bases": "generator.views.view.View"}, {"fullname": "generator.views.metric_definitions_view.MetricDefinitionsView.__init__", "modulename": "generator.views.metric_definitions_view", "qualname": "MetricDefinitionsView.__init__", "kind": "function", "doc": "

Get an instance of an MetricDefinitionsView.

\n", "signature": "(namespace: str, name: str, tables: List[Dict[str, str]])"}, {"fullname": "generator.views.metric_definitions_view.MetricDefinitionsView.type", "modulename": "generator.views.metric_definitions_view", "qualname": "MetricDefinitionsView.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'metric_definitions_view'"}, {"fullname": "generator.views.metric_definitions_view.MetricDefinitionsView.from_db_views", "modulename": "generator.views.metric_definitions_view", "qualname": "MetricDefinitionsView.from_db_views", "kind": "function", "doc": "

Get Metric Definition Views from db views and app variants.

\n", "signature": "(\tklass,\tnamespace: str,\tis_glean: bool,\tchannels: List[Dict[str, str]],\tdb_views: dict) -> Iterator[generator.views.metric_definitions_view.MetricDefinitionsView]:", "funcdef": "def"}, {"fullname": "generator.views.metric_definitions_view.MetricDefinitionsView.from_dict", "modulename": "generator.views.metric_definitions_view", "qualname": "MetricDefinitionsView.from_dict", "kind": "function", "doc": "

Get a MetricDefinitionsView from a dict representation.

\n", "signature": "(\tklass,\tnamespace: str,\tname: str,\tdefinition: generator.views.view.ViewDict) -> generator.views.metric_definitions_view.MetricDefinitionsView:", "funcdef": "def"}, {"fullname": "generator.views.metric_definitions_view.MetricDefinitionsView.to_lookml", "modulename": "generator.views.metric_definitions_view", "qualname": "MetricDefinitionsView.to_lookml", "kind": "function", "doc": "

Get this view as LookML.

\n", "signature": "(self, v1_name: Optional[str], dryrun) -> Dict[str, Any]:", "funcdef": "def"}, {"fullname": "generator.views.metric_definitions_view.MetricDefinitionsView.get_dimensions", "modulename": "generator.views.metric_definitions_view", "qualname": "MetricDefinitionsView.get_dimensions", "kind": "function", "doc": "

Get the set of dimensions for this view based on the metric definitions in metric-hub.

\n", "signature": "(\tself,\t_table=None,\t_v1_name: Optional[str] = None,\t_dryrun=None) -> List[Dict[str, Any]]:", "funcdef": "def"}, {"fullname": "generator.views.metric_definitions_view.MetricDefinitionsView.get_dimension_groups", "modulename": "generator.views.metric_definitions_view", "qualname": "MetricDefinitionsView.get_dimension_groups", "kind": "function", "doc": "

Get dimension groups for this view.

\n", "signature": "(self) -> List[Dict[str, Any]]:", "funcdef": "def"}, {"fullname": "generator.views.metric_definitions_view.MetricDefinitionsView.get_measures", "modulename": "generator.views.metric_definitions_view", "qualname": "MetricDefinitionsView.get_measures", "kind": "function", "doc": "

Get statistics as measures.

\n", "signature": "(\tself,\tdimensions: List[dict]) -> List[Dict[str, Union[str, List[Dict[str, str]]]]]:", "funcdef": "def"}, {"fullname": "generator.views.operational_monitoring_alerting_view", "modulename": "generator.views.operational_monitoring_alerting_view", "kind": "module", "doc": "

Class to describe an Operational Monitoring Alert View.

\n"}, {"fullname": "generator.views.operational_monitoring_alerting_view.OperationalMonitoringAlertingView", "modulename": "generator.views.operational_monitoring_alerting_view", "qualname": "OperationalMonitoringAlertingView", "kind": "class", "doc": "

A view on a alert operational monitoring table.

\n", "bases": "generator.views.operational_monitoring_view.OperationalMonitoringView"}, {"fullname": "generator.views.operational_monitoring_alerting_view.OperationalMonitoringAlertingView.type", "modulename": "generator.views.operational_monitoring_alerting_view", "qualname": "OperationalMonitoringAlertingView.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'operational_monitoring_alerting_view'"}, {"fullname": "generator.views.operational_monitoring_alerting_view.OperationalMonitoringAlertingView.to_lookml", "modulename": "generator.views.operational_monitoring_alerting_view", "qualname": "OperationalMonitoringAlertingView.to_lookml", "kind": "function", "doc": "

Get this view as LookML.

\n", "signature": "(self, v1_name: Optional[str], dryrun) -> Dict[str, Any]:", "funcdef": "def"}, {"fullname": "generator.views.operational_monitoring_view", "modulename": "generator.views.operational_monitoring_view", "kind": "module", "doc": "

Class to describe an Operational Monitoring View.

\n"}, {"fullname": "generator.views.operational_monitoring_view.ALLOWED_DIMENSIONS", "modulename": "generator.views.operational_monitoring_view", "qualname": "ALLOWED_DIMENSIONS", "kind": "variable", "doc": "

\n", "default_value": "{'parameter', 'statistic', 'branch', 'metric'}"}, {"fullname": "generator.views.operational_monitoring_view.OperationalMonitoringView", "modulename": "generator.views.operational_monitoring_view", "qualname": "OperationalMonitoringView", "kind": "class", "doc": "

A view on a operational monitoring table.

\n", "bases": "generator.views.ping_view.PingView"}, {"fullname": "generator.views.operational_monitoring_view.OperationalMonitoringView.__init__", "modulename": "generator.views.operational_monitoring_view", "qualname": "OperationalMonitoringView.__init__", "kind": "function", "doc": "

Create instance of a OperationalMonitoringView.

\n", "signature": "(namespace: str, name: str, tables: List[Dict[str, Any]])"}, {"fullname": "generator.views.operational_monitoring_view.OperationalMonitoringView.type", "modulename": "generator.views.operational_monitoring_view", "qualname": "OperationalMonitoringView.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'operational_monitoring_view'"}, {"fullname": "generator.views.operational_monitoring_view.OperationalMonitoringView.dimensions", "modulename": "generator.views.operational_monitoring_view", "qualname": "OperationalMonitoringView.dimensions", "kind": "variable", "doc": "

\n", "annotation": ": List[Dict[str, str]]"}, {"fullname": "generator.views.operational_monitoring_view.OperationalMonitoringView.from_dict", "modulename": "generator.views.operational_monitoring_view", "qualname": "OperationalMonitoringView.from_dict", "kind": "function", "doc": "

Get a OperationalMonitoringView from a dict representation.

\n", "signature": "(\tklass,\tnamespace: str,\tname: str,\t_dict: generator.views.view.ViewDict) -> generator.views.operational_monitoring_view.OperationalMonitoringView:", "funcdef": "def"}, {"fullname": "generator.views.operational_monitoring_view.OperationalMonitoringView.to_lookml", "modulename": "generator.views.operational_monitoring_view", "qualname": "OperationalMonitoringView.to_lookml", "kind": "function", "doc": "

Get this view as LookML.

\n", "signature": "(self, v1_name: Optional[str], dryrun) -> Dict[str, Any]:", "funcdef": "def"}, {"fullname": "generator.views.operational_monitoring_view.OperationalMonitoringView.get_measures", "modulename": "generator.views.operational_monitoring_view", "qualname": "OperationalMonitoringView.get_measures", "kind": "function", "doc": "

Get OpMon measures.

\n", "signature": "(\tself,\tdimensions: List[dict],\ttable: str,\tv1_name: Optional[str]) -> List[Dict[str, Union[str, List[Dict[str, str]]]]]:", "funcdef": "def"}, {"fullname": "generator.views.ping_view", "modulename": "generator.views.ping_view", "kind": "module", "doc": "

Class to describe a Ping View.

\n"}, {"fullname": "generator.views.ping_view.PingView", "modulename": "generator.views.ping_view", "qualname": "PingView", "kind": "class", "doc": "

A view on a ping table.

\n", "bases": "generator.views.view.View"}, {"fullname": "generator.views.ping_view.PingView.__init__", "modulename": "generator.views.ping_view", "qualname": "PingView.__init__", "kind": "function", "doc": "

Create instance of a PingView.

\n", "signature": "(namespace: str, name: str, tables: List[Dict[str, Any]])"}, {"fullname": "generator.views.ping_view.PingView.type", "modulename": "generator.views.ping_view", "qualname": "PingView.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'ping_view'"}, {"fullname": "generator.views.ping_view.PingView.allow_glean", "modulename": "generator.views.ping_view", "qualname": "PingView.allow_glean", "kind": "variable", "doc": "

\n", "annotation": ": bool", "default_value": "False"}, {"fullname": "generator.views.ping_view.PingView.from_db_views", "modulename": "generator.views.ping_view", "qualname": "PingView.from_db_views", "kind": "function", "doc": "

Get Looker views for a namespace.

\n", "signature": "(\tklass,\tnamespace: str,\tis_glean: bool,\tchannels: List[Dict[str, str]],\tdb_views: dict) -> Iterator[generator.views.ping_view.PingView]:", "funcdef": "def"}, {"fullname": "generator.views.ping_view.PingView.from_dict", "modulename": "generator.views.ping_view", "qualname": "PingView.from_dict", "kind": "function", "doc": "

Get a view from a name and dict definition.

\n", "signature": "(\tklass,\tnamespace: str,\tname: str,\t_dict: generator.views.view.ViewDict) -> generator.views.ping_view.PingView:", "funcdef": "def"}, {"fullname": "generator.views.ping_view.PingView.to_lookml", "modulename": "generator.views.ping_view", "qualname": "PingView.to_lookml", "kind": "function", "doc": "

Generate LookML for this view.

\n", "signature": "(self, v1_name: Optional[str], dryrun) -> Dict[str, Any]:", "funcdef": "def"}, {"fullname": "generator.views.ping_view.PingView.get_dimensions", "modulename": "generator.views.ping_view", "qualname": "PingView.get_dimensions", "kind": "function", "doc": "

Get the set of dimensions for this view.

\n", "signature": "(self, table, v1_name: Optional[str], dryrun) -> List[Dict[str, Any]]:", "funcdef": "def"}, {"fullname": "generator.views.ping_view.PingView.get_measures", "modulename": "generator.views.ping_view", "qualname": "PingView.get_measures", "kind": "function", "doc": "

Generate measures from a list of dimensions.

\n\n

When no dimension-specific measures are found, return a single \"count\" measure.

\n\n

Raise ClickException if dimensions result in duplicate measures.

\n", "signature": "(\tself,\tdimensions: List[dict],\ttable: str,\tv1_name: Optional[str]) -> List[Dict[str, Union[str, List[Dict[str, str]]]]]:", "funcdef": "def"}, {"fullname": "generator.views.table_view", "modulename": "generator.views.table_view", "kind": "module", "doc": "

Class to describe a Table View.

\n"}, {"fullname": "generator.views.table_view.TableView", "modulename": "generator.views.table_view", "qualname": "TableView", "kind": "class", "doc": "

A view on any table.

\n", "bases": "generator.views.view.View"}, {"fullname": "generator.views.table_view.TableView.__init__", "modulename": "generator.views.table_view", "qualname": "TableView.__init__", "kind": "function", "doc": "

Create instance of a TableView.

\n", "signature": "(\tnamespace: str,\tname: str,\ttables: List[Dict[str, str]],\tmeasures: Optional[Dict[str, Dict[str, Any]]] = None)"}, {"fullname": "generator.views.table_view.TableView.type", "modulename": "generator.views.table_view", "qualname": "TableView.type", "kind": "variable", "doc": "

\n", "annotation": ": str", "default_value": "'table_view'"}, {"fullname": "generator.views.table_view.TableView.measures", "modulename": "generator.views.table_view", "qualname": "TableView.measures", "kind": "variable", "doc": "

\n", "annotation": ": Optional[Dict[str, Dict[str, Any]]]"}, {"fullname": "generator.views.table_view.TableView.from_db_views", "modulename": "generator.views.table_view", "qualname": "TableView.from_db_views", "kind": "function", "doc": "

Get Looker views for a namespace.

\n", "signature": "(\tklass,\tnamespace: str,\tis_glean: bool,\tchannels: List[Dict[str, str]],\tdb_views: dict) -> Iterator[generator.views.table_view.TableView]:", "funcdef": "def"}, {"fullname": "generator.views.table_view.TableView.from_dict", "modulename": "generator.views.table_view", "qualname": "TableView.from_dict", "kind": "function", "doc": "

Get a view from a name and dict definition.

\n", "signature": "(\tklass,\tnamespace: str,\tname: str,\t_dict: generator.views.view.ViewDict) -> generator.views.table_view.TableView:", "funcdef": "def"}, {"fullname": "generator.views.table_view.TableView.to_lookml", "modulename": "generator.views.table_view", "qualname": "TableView.to_lookml", "kind": "function", "doc": "

Generate LookML for this view.

\n", "signature": "(self, v1_name: Optional[str], dryrun) -> Dict[str, Any]:", "funcdef": "def"}, {"fullname": "generator.views.view", "modulename": "generator.views.view", "kind": "module", "doc": "

Generic class to describe Looker views.

\n"}, {"fullname": "generator.views.view.OMIT_VIEWS", "modulename": "generator.views.view", "qualname": "OMIT_VIEWS", "kind": "variable", "doc": "

\n", "annotation": ": Set[str]", "default_value": "set()"}, {"fullname": "generator.views.view.ViewDict", "modulename": "generator.views.view", "qualname": "ViewDict", "kind": "class", "doc": "

Represent a view definition.

\n", "bases": "typing.TypedDict"}, {"fullname": "generator.views.view.ViewDict.type", "modulename": "generator.views.view", "qualname": "ViewDict.type", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.views.view.ViewDict.tables", "modulename": "generator.views.view", "qualname": "ViewDict.tables", "kind": "variable", "doc": "

\n", "annotation": ": List[Dict[str, str]]"}, {"fullname": "generator.views.view.ViewDict.measures", "modulename": "generator.views.view", "qualname": "ViewDict.measures", "kind": "variable", "doc": "

\n", "annotation": ": Dict[str, Dict[str, Any]]"}, {"fullname": "generator.views.view.View", "modulename": "generator.views.view", "qualname": "View", "kind": "class", "doc": "

A generic Looker View.

\n"}, {"fullname": "generator.views.view.View.__init__", "modulename": "generator.views.view", "qualname": "View.__init__", "kind": "function", "doc": "

Create an instance of a view.

\n", "signature": "(\tnamespace: str,\tname: str,\tview_type: str,\ttables: List[Dict[str, Any]],\t**kwargs)"}, {"fullname": "generator.views.view.View.name", "modulename": "generator.views.view", "qualname": "View.name", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.views.view.View.view_type", "modulename": "generator.views.view", "qualname": "View.view_type", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.views.view.View.tables", "modulename": "generator.views.view", "qualname": "View.tables", "kind": "variable", "doc": "

\n", "annotation": ": List[Dict[str, Any]]"}, {"fullname": "generator.views.view.View.namespace", "modulename": "generator.views.view", "qualname": "View.namespace", "kind": "variable", "doc": "

\n", "annotation": ": str"}, {"fullname": "generator.views.view.View.from_db_views", "modulename": "generator.views.view", "qualname": "View.from_db_views", "kind": "function", "doc": "

Get Looker views from app.

\n", "signature": "(\tklass,\tnamespace: str,\tis_glean: bool,\tchannels: List[Dict[str, str]],\tdb_views: dict) -> Iterator[generator.views.view.View]:", "funcdef": "def"}, {"fullname": "generator.views.view.View.from_dict", "modulename": "generator.views.view", "qualname": "View.from_dict", "kind": "function", "doc": "

Get a view from a name and dict definition.

\n", "signature": "(\tklass,\tnamespace: str,\tname: str,\t_dict: generator.views.view.ViewDict) -> generator.views.view.View:", "funcdef": "def"}, {"fullname": "generator.views.view.View.get_type", "modulename": "generator.views.view", "qualname": "View.get_type", "kind": "function", "doc": "

Get the type of this view.

\n", "signature": "(self) -> str:", "funcdef": "def"}, {"fullname": "generator.views.view.View.as_dict", "modulename": "generator.views.view", "qualname": "View.as_dict", "kind": "function", "doc": "

Get this view as a dictionary.

\n", "signature": "(self) -> dict:", "funcdef": "def"}, {"fullname": "generator.views.view.View.get_dimensions", "modulename": "generator.views.view", "qualname": "View.get_dimensions", "kind": "function", "doc": "

Get the set of dimensions for this view.

\n", "signature": "(self, table, v1_name: Optional[str], dryrun) -> List[Dict[str, Any]]:", "funcdef": "def"}, {"fullname": "generator.views.view.View.to_lookml", "modulename": "generator.views.view", "qualname": "View.to_lookml", "kind": "function", "doc": "

Generate Lookml for this view.

\n\n

View instances can generate more than one Looker view,\nfor e.g. nested fields and joins, so this returns\na list.

\n", "signature": "(self, v1_name: Optional[str], dryrun) -> Dict[str, Any]:", "funcdef": "def"}, {"fullname": "generator.views.view.View.get_client_id", "modulename": "generator.views.view", "qualname": "View.get_client_id", "kind": "function", "doc": "

Return the first field that looks like a client identifier.

\n", "signature": "(self, dimensions: List[dict], table: str) -> Optional[str]:", "funcdef": "def"}, {"fullname": "generator.views.view.View.get_document_id", "modulename": "generator.views.view", "qualname": "View.get_document_id", "kind": "function", "doc": "

Return the first field that looks like a document_id.

\n", "signature": "(self, dimensions: List[dict], table: str) -> Optional[str]:", "funcdef": "def"}, {"fullname": "generator.views.view.View.select_dimension", "modulename": "generator.views.view", "qualname": "View.select_dimension", "kind": "function", "doc": "

Return the first field that matches dimension name.

\n\n

Throws if the query set is greater than one and more than one item is selected.

\n", "signature": "(\tself,\tdimension_names: str | set[str],\tdimensions: List[dict],\ttable: str) -> Optional[dict[str, str]]:", "funcdef": "def"}]; // mirrored in build-search-index.js (part 1) // Also split on html tags. this is a cheap heuristic, but good enough.