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

   Four main changes:
   
   1) Provide aggregatorBuilder, a more consistent way of defining the
      SqlAggFunction we need for all of our SQL aggregators. The mechanism
      is analogous to the one we already use for SQL functions
      (OperatorConversions.operatorBuilder).
   
   2) Allow CASTs of constants to be considered as "literalOperands". This
      fixes an issue where various of our operators are defined with
      OperandTypes.LITERAL as part of their checkers, which doesn't allow
      casts. However, in these cases we generally _do_ want to allow casts.
      The important piece is that the value must be reducible to a constant,
      not that the SQL text is literally a literal.
   
   3) Update DataSketches SQL aggregators to use the new aggregatorBuilder
      functionality. The main user-visible effect here is [2]: the aggregators
      would now accept, for example, "CAST(0.99 AS DOUBLE)" as a literal
      argument. Other aggregators could be updated in a future patch.
   
   4) Rename "requiredOperands" to "requiredOperandCount", because the
      old name was confusing. (It rhymes with "literalOperands" but the
      arguments mean different things.)
   


-- 
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