Skip to content
This repository was archived by the owner on Dec 11, 2022. It is now read-only.

Commit 61dd328

Browse files
authored
Merge pull request #206 from doitintl/issue-195
HLL fixes
2 parents 3237d3f + e054f08 commit 61dd328

File tree

4 files changed

+24
-18
lines changed

4 files changed

+24
-18
lines changed

dist/module.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58728,7 +58728,7 @@ function () {
5872858728
IntervalStr += unixSeconds + ") * " + unixSeconds + ")";
5872958729
}
5873058730

58731-
return IntervalStr + " AS time_column";
58731+
return IntervalStr + " AS time";
5873258732
};
5873358733

5873458734
BigQueryQuery.prototype.hasTimeGroup = function () {
@@ -58831,7 +58831,7 @@ function () {
5883158831
};
5883258832

5883358833
BigQueryQuery.prototype.buildHllOuterQuery = function () {
58834-
var query = "time_column";
58834+
var query = "time";
5883558835
var numOfColumns = 1;
5883658836
var hllInd = 0;
5883758837

@@ -58855,7 +58855,11 @@ function () {
5885558855

5885658856
if (hll) {
5885758857
numOfColumns += 1;
58858-
hllInd = numOfColumns;
58858+
58859+
if (hll.type === "hll_count.merge") {
58860+
hllInd = numOfColumns;
58861+
}
58862+
5885958863
query += ",\n" + hll.type + "(respondents_hll)";
5886058864

5886158865
if (alias) {

dist/module.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/bigquery_query.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ export default class BigQueryQuery {
159159
} else {
160160
IntervalStr += unixSeconds + ") * " + unixSeconds + ")";
161161
}
162-
return IntervalStr + " AS time_column";
162+
return IntervalStr + " AS time";
163163
}
164164

165165
public hasTimeGroup() {
@@ -255,7 +255,7 @@ export default class BigQueryQuery {
255255
}
256256

257257
public buildHllOuterQuery() {
258-
let query = "time_column";
258+
let query = "time";
259259
let numOfColumns = 1;
260260
let hllInd = 0;
261261
if (this.hasMetricColumn()) {
@@ -272,7 +272,9 @@ export default class BigQueryQuery {
272272
const alias = _.find(column, (g: any) => g.type === "alias");
273273
if (hll) {
274274
numOfColumns += 1;
275-
hllInd = numOfColumns;
275+
if (hll.type === "hll_count.merge") {
276+
hllInd = numOfColumns;
277+
}
276278
query += ",\n" + hll.type + "(respondents_hll)";
277279
if (alias) {
278280
query += " AS " + alias.params[0];

src/specs/bigquery_query.test.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -294,22 +294,22 @@ describe("BigQueryQuery", () => {
294294
query.templateSrv.timeRange = time;
295295
it("Check macros", () => {
296296
expect(query.expend_macros(options)).toBe(
297-
"TIMESTAMP_SECONDS(DIV(UNIX_SECONDS(`t`), 86400) * 86400) AS time_column"
297+
"TIMESTAMP_SECONDS(DIV(UNIX_SECONDS(`t`), 86400) * 86400) AS time"
298298
);
299299
target.rawSql =
300300
"$__timeGroupAlias(start_date,1min)";
301301
expect(query.expend_macros(options)).toBe(
302-
"TIMESTAMP_SECONDS(DIV(UNIX_SECONDS(`t`), 60) * 60) AS time_column"
302+
"TIMESTAMP_SECONDS(DIV(UNIX_SECONDS(`t`), 60) * 60) AS time"
303303
);
304304
target.rawSql =
305305
"$__timeGroup(start_date,1w)";
306306
expect(query.expend_macros(options)).toBe(
307-
"TIMESTAMP_SECONDS(DIV(UNIX_SECONDS(`t`), 604800) * 604800) AS time_column"
307+
"TIMESTAMP_SECONDS(DIV(UNIX_SECONDS(`t`), 604800) * 604800) AS time"
308308
);
309309
target.rawSql =
310310
"$__timeGroupAlias(start_date,1h)";
311311
expect(query.expend_macros(options)).toBe(
312-
"TIMESTAMP_SECONDS(DIV(UNIX_SECONDS(`t`), 3600) * 3600) AS time_column"
312+
"TIMESTAMP_SECONDS(DIV(UNIX_SECONDS(`t`), 3600) * 3600) AS time"
313313
);
314314
});
315315
});
@@ -332,25 +332,25 @@ describe("BigQueryQuery", () => {
332332
};
333333
const query = new BigQueryQuery(target, templateSrv);
334334
expect(query.getIntervalStr("1s", "0")).toBe(
335-
"TIMESTAMP_SECONDS(DIV(UNIX_SECONDS(`my_data`), 1) * 1) AS time_column"
335+
"TIMESTAMP_SECONDS(DIV(UNIX_SECONDS(`my_data`), 1) * 1) AS time"
336336
);
337337
expect(query.getIntervalStr("1min", "0")).toBe(
338-
"TIMESTAMP_SECONDS(DIV(UNIX_SECONDS(`my_data`), 60) * 60) AS time_column"
338+
"TIMESTAMP_SECONDS(DIV(UNIX_SECONDS(`my_data`), 60) * 60) AS time"
339339
);
340340
expect(query.getIntervalStr("1h", "1s")).toBe(
341-
"TIMESTAMP_SECONDS(DIV(UNIX_SECONDS(`my_data`), 3600) * 3600) AS time_column"
341+
"TIMESTAMP_SECONDS(DIV(UNIX_SECONDS(`my_data`), 3600) * 3600) AS time"
342342
);
343343
expect(query.getIntervalStr("1d", "1s")).toBe(
344-
"TIMESTAMP_SECONDS(DIV(UNIX_SECONDS(`my_data`), 86400) * 86400) AS time_column"
344+
"TIMESTAMP_SECONDS(DIV(UNIX_SECONDS(`my_data`), 86400) * 86400) AS time"
345345
);
346346
expect(query.getIntervalStr("1w", "1d")).toBe(
347-
"TIMESTAMP_SECONDS(DIV(UNIX_SECONDS(`my_data`), 604800) * 604800) AS time_column"
347+
"TIMESTAMP_SECONDS(DIV(UNIX_SECONDS(`my_data`), 604800) * 604800) AS time"
348348
);
349349
expect(query.getIntervalStr("1m", "1d")).toBe(
350-
"TIMESTAMP( (PARSE_DATE( \"%Y-%m-%d\",CONCAT( CAST((EXTRACT(YEAR FROM `my_data`)) AS STRING),'-',CAST((EXTRACT(MONTH FROM `my_data`)) AS STRING),'-','01')))) AS time_column"
350+
"TIMESTAMP( (PARSE_DATE( \"%Y-%m-%d\",CONCAT( CAST((EXTRACT(YEAR FROM `my_data`)) AS STRING),'-',CAST((EXTRACT(MONTH FROM `my_data`)) AS STRING),'-','01')))) AS time"
351351
);
352352
expect(query.getIntervalStr("1y", "2d")).toBe(
353-
"TIMESTAMP_SECONDS(DIV(UNIX_SECONDS(`my_data`), 31536000) * 31536000) AS time_column"
353+
"TIMESTAMP_SECONDS(DIV(UNIX_SECONDS(`my_data`), 31536000) * 31536000) AS time"
354354
);
355355
});
356356

0 commit comments

Comments
 (0)