Skip to content

Commit 5637e83

Browse files
committed
sql updated
1 parent 65062af commit 5637e83

2 files changed

Lines changed: 20 additions & 17 deletions

File tree

definitions/output/reports/reports_dynamic.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ for (
3333
date,
3434
metric,
3535
sql,
36-
lense: { key, value },
36+
lense: { name: key, sql: value },
3737
devRankFilter: constants.devRankFilter
3838
})
3939
}
@@ -43,7 +43,7 @@ for (
4343

4444
if (startDate === endDate) {
4545
iterations.forEach((params, i) => {
46-
publish(params.metric.id + '_' + params.sql.type + '_' + params.lense.key, {
46+
publish(params.metric.id + '_' + params.sql.type + '_' + params.lense.name, {
4747
type: 'incremental',
4848
protected: true,
4949
bigquery: params.sql.type === 'histogram' ? { partitionBy: 'date', clusterBy: ['client'] } : {},
@@ -53,20 +53,20 @@ if (startDate === endDate) {
5353
--DELETE FROM ${ctx.self()}
5454
--WHERE date = '${params.date}';
5555
`).query(ctx => `
56-
/* {"dataform_trigger": "report_complete", "date": "${params.date}", "name": "${params.metric.id}", "type": "${params.sql.type}", "lense": "${params.lense.key}"} */` +
56+
/* {"dataform_trigger": "report_complete", "date": "${params.date}", "name": "${params.metric.id}", "type": "${params.sql.type}", "lense": "${params.lense.name}"} */` +
5757
params.sql.query(ctx, params)
5858
)
5959
})
6060
} else {
6161
iterations.forEach((params, i) => {
6262
operate(
63-
params.metric.id + '_' + params.sql.type + '_' + params.lense.key + '_' + params.date)
63+
params.metric.id + '_' + params.sql.type + '_' + params.lense.name + '_' + params.date)
6464
.tags(['crawl_complete', 'reports'])
6565
.queries(ctx => `
6666
DELETE FROM reports.${params.metric.id}_${params.sql.type}
6767
WHERE date = '${params.date}';
6868
69-
/* {"dataform_trigger": "report_complete", "date": "${params.date}", "name": "${params.metric.id}", "type": "${params.sql.type}", "lense": "${params.lense.key}"} */
69+
/* {"dataform_trigger": "report_complete", "date": "${params.date}", "name": "${params.metric.id}", "type": "${params.sql.type}", "lense": "${params.lense.name}"} */
7070
INSERT INTO reports.${params.metric.id}_${params.sql.type}` +
7171
params.sql.query(ctx, params)
7272
)

includes/reports.js

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,14 @@ FROM (
2222
COUNT(0) AS volume
2323
FROM ${ctx.ref('crawl', 'pages')}
2424
WHERE
25-
date = '${params.date}' ${params.devRankFilter} AND
25+
date = '${params.date}' ${params.devRankFilter} ${params.lense.sql} AND
2626
is_root_page AND
2727
INT64(summary.bytesTotal) > 0
2828
GROUP BY
2929
date,
3030
client,
3131
bin
32+
HAVING bin IS NOT NULL
3233
)
3334
)
3435
ORDER BY
@@ -40,26 +41,28 @@ ORDER BY
4041
{
4142
type: 'timeseries',
4243
query: DataformTemplateBuilder.create((ctx, params) => `
43-
SELECT
44-
date,
45-
client,
46-
UNIX_SECONDS(TIMESTAMP(date)) AS timestamp,
47-
ROUND(APPROX_QUANTILES(bytesTotal, 1001)[OFFSET(101)] / 1024, 2) AS p10,
48-
ROUND(APPROX_QUANTILES(bytesTotal, 1001)[OFFSET(251)] / 1024, 2) AS p25,
49-
ROUND(APPROX_QUANTILES(bytesTotal, 1001)[OFFSET(501)] / 1024, 2) AS p50,
50-
ROUND(APPROX_QUANTILES(bytesTotal, 1001)[OFFSET(751)] / 1024, 2) AS p75,
51-
ROUND(APPROX_QUANTILES(bytesTotal, 1001)[OFFSET(901)] / 1024, 2) AS p90
52-
FROM (
44+
WITH pages AS (
5345
SELECT
5446
date,
5547
client,
5648
INT64(summary.bytesTotal) AS bytesTotal
5749
FROM ${ctx.ref('crawl', 'pages')}
5850
WHERE
59-
date = '${params.date}' ${params.devRankFilter} AND
51+
date = '${params.date}' ${params.devRankFilter} ${params.lense.sql} AND
6052
is_root_page AND
6153
INT64(summary.bytesTotal) > 0
6254
)
55+
56+
SELECT
57+
date,
58+
client,
59+
UNIX_SECONDS(TIMESTAMP(date)) AS timestamp,
60+
ROUND(APPROX_QUANTILES(bytesTotal, 1001)[OFFSET(101)] / 1024, 2) AS p10,
61+
ROUND(APPROX_QUANTILES(bytesTotal, 1001)[OFFSET(251)] / 1024, 2) AS p25,
62+
ROUND(APPROX_QUANTILES(bytesTotal, 1001)[OFFSET(501)] / 1024, 2) AS p50,
63+
ROUND(APPROX_QUANTILES(bytesTotal, 1001)[OFFSET(751)] / 1024, 2) AS p75,
64+
ROUND(APPROX_QUANTILES(bytesTotal, 1001)[OFFSET(901)] / 1024, 2) AS p90
65+
FROM pages
6366
GROUP BY
6467
date,
6568
client,

0 commit comments

Comments
 (0)