@@ -33,42 +33,37 @@ for (
3333 date,
3434 metric,
3535 sql,
36- lense : { name : key , sql : value } ,
36+ lens : { name : key , sql : value } ,
3737 devRankFilter : constants . devRankFilter
3838 } )
3939 }
4040 } )
4141 } )
4242}
4343
44- if ( startDate === endDate ) {
45- iterations . forEach ( ( params , i ) => {
46- publish ( params . metric . id + '_' + params . sql . type + '_' + params . lens . name , {
47- type : 'incremental' ,
48- protected : true ,
49- bigquery : params . sql . type === 'histogram' ? { partitionBy : 'date' , clusterBy : [ 'client' ] } : { } ,
50- schema : 'reports' ,
51- tags : [ 'crawl_complete' , 'reports' ]
52- } ) . preOps ( ctx => `
53- --DELETE FROM ${ ctx . self ( ) }
54- --WHERE date = '${ params . date } ';
55- ` ) . query ( ctx => `
56- /* {"dataform_trigger": "report_complete", "date": "${ params . date } ", "name": "${ params . metric . id } ", "type": "${ params . sql . type } ", "lense": "${ params . lens . name } "} */` +
57- params . sql . query ( ctx , params )
58- )
59- } )
60- } else {
61- iterations . forEach ( ( params , i ) => {
62- operate (
63- params . metric . id + '_' + params . sql . type + '_' + params . lens . name + '_' + params . date )
64- . tags ( [ 'crawl_complete' , 'reports' ] )
65- . queries ( ctx => `
44+ iterations . forEach ( ( params , i ) => {
45+ operate (
46+ params . metric . id + '_' + params . sql . type + '_' + params . lens . name + '_' + params . date )
47+ . tags ( [ 'crawl_complete' , 'reports' ] )
48+ . queries ( ctx => `
49+ CREATE TABLE IF NOT EXISTS reports.${ params . metric . id } _${ params . sql . type } (
50+ metric STRING,
51+ date DATE,
52+ client STRING,
53+ lens STRING,
54+ bin INT64,
55+ volume INT64,
56+ pdf FLOAT64,
57+ cdf FLOAT64
58+ )
59+ PARTITION BY date
60+ CLUSTER BY client, lens;
61+
6662DELETE FROM reports.${ params . metric . id } _${ params . sql . type }
6763WHERE date = '${ params . date } ';
6864
6965/* {"dataform_trigger": "report_complete", "date": "${ params . date } ", "name": "${ params . metric . id } ", "type": "${ params . sql . type } ", "lense": "${ params . lens . name } "} */
7066INSERT INTO reports.${ params . metric . id } _${ params . sql . type } ` +
7167params . sql . query ( ctx , params )
72- )
73- } )
74- }
68+ )
69+ } )
0 commit comments