druid/docs/multi-stage-query
Gian Merlino 89e7948159
MSQ: Subclass CalciteJoinQueryTest, other supporting changes. (#14105)
* MSQ: Subclass CalciteJoinQueryTest, other supporting changes.

The main change is the new tests: we now subclass CalciteJoinQueryTest
in CalciteSelectJoinQueryMSQTest twice, once for Broadcast and once for
SortMerge.

Two supporting production changes for default-value mode:

1) InputNumberDataSource is marked as concrete, to allow leftFilter to
   be pushed down to it.

2) In default-value mode, numeric frame field readers can now return nulls.
   This is necessary when stacking joins on top of joins: nulls must be
   preserved for semantics that match broadcast joins and native queries.

3) In default-value mode, StringFieldReader.isNull returns true on empty
   strings in addition to nulls. This is more consistent with the behavior
   of the selectors, which map empty strings to null as well in that mode.

As an effect of change (2), the InsertTimeNull change from #14020 (to
replace null timestamps with default timestamps) is reverted. IMO, this
is fine, as either behavior is defensible, and the change from #14020
hasn't been released yet.

* Adjust tests.

* Style fix.

* Additional tests.
2023-04-25 12:10:23 -07:00
..
api.md Update api.md (#13436) 2023-04-06 15:05:36 -07:00
concepts.md Much improved table functions (#13627) 2023-01-17 08:41:57 -08:00
examples.md Add missing MSQ error code fields to docs (#13308) 2022-11-10 21:03:04 +05:30
index.md Much improved table functions (#13627) 2023-01-17 08:41:57 -08:00
known-issues.md Much improved table functions (#13627) 2023-01-17 08:41:57 -08:00
reference.md MSQ: Subclass CalciteJoinQueryTest, other supporting changes. (#14105) 2023-04-25 12:10:23 -07:00
security.md msq: add durable storage info (#14035) 2023-04-14 13:28:23 +05:30