neilconway opened a new pull request, #20533:
URL: https://github.com/apache/datafusion/pull/20533

   ## Which issue does this PR close?
   
   - Closes #20526.
   
   ## Rationale for this change
   
   Per Postgres and the SQL spec, `cardinality()` of an empty array should be 
zero; we previously returned `NULL`.
   
   Along the way, fix another bug: we previously returned `0` for the 
cardinality of an untyped `NULL`, and `NULL` for the cardinality of a typed 
null (e.g., `NULL::int[]`). We should return `NULL` in both cases.
   
   ## What changes are included in this PR?
   
   Bug fixes, update SLT.
   
   ## Are these changes tested?
   
   Yes.
   
   ## Are there any user-facing changes?
   
   Yes: the behavior of `cardinality` has changed, albeit the previous behavior 
was incorrect.
   


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