gianm opened a new pull request, #14105:
URL: https://github.com/apache/druid/pull/14105

   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.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to