Skip to content

Commit a315737

Browse files
authored
feat(tesseract): Full outer join support (#10057)
1 parent f2a701f commit a315737

File tree

21 files changed

+663
-168
lines changed

21 files changed

+663
-168
lines changed

packages/cubejs-schema-compiler/src/adapter/BigqueryQuery.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -367,7 +367,6 @@ export class BigqueryQuery extends BaseQuery {
367367
templates.types.decimal = 'BIGDECIMAL({{ precision }},{{ scale }})';
368368
templates.types.binary = 'BYTES';
369369
templates.operators.is_not_distinct_from = 'IS NOT DISTINCT FROM';
370-
templates.join_types.full = 'FULL';
371370
templates.statements.time_series_select = 'SELECT DATETIME(TIMESTAMP(f)) date_from, DATETIME(TIMESTAMP(t)) date_to \n' +
372371
'FROM (\n' +
373372
'{% for time_item in seria %}' +

packages/cubejs-testing-drivers/fixtures/athena.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@
163163
"querying SwitchSourceTest: simple cross join",
164164
"querying SwitchSourceTest: full cross join",
165165
"querying SwitchSourceTest: filter by switch dimensions",
166+
"querying BigECommerce: SeveralMultiStageMeasures",
166167

167168
"---------------------------------------",
168169
"Custom Granularities ",
@@ -198,6 +199,7 @@
198199
"Tesseract: querying BigECommerce with Retail Calendar: totalCountRetailWeekAgo",
199200
"SQL API: Timeshift measure from cube",
200201
"querying BigECommerce: multi-stage group by time dimension",
202+
"querying BigECommerce: SeveralMultiStageMeasures",
201203

202204
"querying BigECommerce: rolling window by 2 week",
203205
"querying custom granularities ECommerce: count by three_months_by_march + no dimension",

packages/cubejs-testing-drivers/fixtures/bigquery.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,7 @@
177177
"querying SwitchSourceTest: simple cross join",
178178
"querying SwitchSourceTest: full cross join",
179179
"querying SwitchSourceTest: filter by switch dimensions",
180+
"querying BigECommerce: SeveralMultiStageMeasures",
180181

181182
"---------------------------------------",
182183
"SKIPPED SQL API (Need work)",
@@ -220,6 +221,7 @@
220221
"querying BigECommerce: rolling count_distinct_approx window by 2 week",
221222
"querying BigECommerce: rolling count_distinct_approx window by 2 month",
222223
"querying BigECommerce: totalProfitYearAgo",
224+
"querying BigECommerce: SeveralMultiStageMeasures",
223225
"SQL API: post-aggregate percentage of total",
224226
"SQL API: Simple Rollup",
225227
"SQL API: Rollup over exprs",

packages/cubejs-testing-drivers/fixtures/clickhouse.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,7 @@
214214
"querying SwitchSourceTest: simple cross join",
215215
"querying SwitchSourceTest: full cross join",
216216
"querying SwitchSourceTest: filter by switch dimensions",
217+
"querying BigECommerce: SeveralMultiStageMeasures",
217218

218219
"---------------------------------------",
219220
"Custom Granularities ",

packages/cubejs-testing-drivers/fixtures/databricks-jdbc.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,7 @@
230230
"querying SwitchSourceTest: simple cross join",
231231
"querying SwitchSourceTest: full cross join",
232232
"querying SwitchSourceTest: filter by switch dimensions",
233+
"querying BigECommerce: SeveralMultiStageMeasures",
233234

234235
"---------------------------------------",
235236
"Custom Granularities ",
@@ -274,6 +275,7 @@
274275
"Tesseract: querying BigECommerce with Retail Calendar: totalCountRetailMonthAgo",
275276
"Tesseract: querying BigECommerce with Retail Calendar: totalCountRetailWeekAgo",
276277
"Tesseract: SQL API: Timeshift measure from cube",
278+
"querying BigECommerce: SeveralMultiStageMeasures",
277279

278280
"---- Different results comparing to baseQuery version. Need to investigate ----",
279281
"querying ECommerce: dimensions",

packages/cubejs-testing-drivers/fixtures/mssql.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@
156156
"querying SwitchSourceTest: simple cross join",
157157
"querying SwitchSourceTest: full cross join",
158158
"querying SwitchSourceTest: filter by switch dimensions",
159+
"querying BigECommerce: SeveralMultiStageMeasures",
159160

160161
"---------------------------------------",
161162
"SKIPPED SQL API (Need work)",

packages/cubejs-testing-drivers/fixtures/mysql.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@
152152
"querying SwitchSourceTest: simple cross join",
153153
"querying SwitchSourceTest: full cross join",
154154
"querying SwitchSourceTest: filter by switch dimensions",
155+
"querying BigECommerce: SeveralMultiStageMeasures",
155156

156157
"---------------------------------------",
157158
"Custom Granularities ",

packages/cubejs-testing-drivers/fixtures/postgres.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,8 @@
176176
"querying BigECommerce: multi-stage group by time dimension",
177177
"querying SwitchSourceTest: simple cross join",
178178
"querying SwitchSourceTest: full cross join",
179-
"querying SwitchSourceTest: filter by switch dimensions"
179+
"querying SwitchSourceTest: filter by switch dimensions",
180+
"querying BigECommerce: SeveralMultiStageMeasures"
180181
],
181182
"tesseractSkip": [
182183
"querying Products: dimensions -- doesn't work wo ordering",

packages/cubejs-testing-drivers/fixtures/redshift.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,7 @@
188188
"querying SwitchSourceTest: simple cross join",
189189
"querying SwitchSourceTest: full cross join",
190190
"querying SwitchSourceTest: filter by switch dimensions",
191+
"querying BigECommerce: SeveralMultiStageMeasures",
191192

192193
"---------------------------------------",
193194
"SKIPPED SQL API (Need work) ",
@@ -210,6 +211,7 @@
210211
"querying BigECommerce: rolling window by 2 month without date range",
211212
"querying BigECommerce: rolling window YTD without date range",
212213
"querying custom granularities ECommerce: count by two_mo_by_feb + no dimension + rollingCountByLeading without date range",
214+
"querying BigECommerce: SeveralMultiStageMeasures",
213215

214216
"SQL API: Simple Rollup",
215217
"SQL API: Complex Rollup",

packages/cubejs-testing-drivers/fixtures/snowflake.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,8 @@
267267
"querying BigECommerce: multi-stage group by time dimension",
268268
"querying SwitchSourceTest: simple cross join",
269269
"querying SwitchSourceTest: full cross join",
270-
"querying SwitchSourceTest: filter by switch dimensions"
270+
"querying SwitchSourceTest: filter by switch dimensions",
271+
"querying BigECommerce: SeveralMultiStageMeasures"
271272
],
272273
"tesseractSkip": [
273274
"for the Customers.RollingExternal",

0 commit comments

Comments
 (0)