You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@calcite.apache.org by "Feng Zhu (Jira)" <ji...@apache.org> on 2019/12/24 09:33:00 UTC
[jira] [Created] (CALCITE-3627) Incorrect null semantic for ROW
function
Feng Zhu created CALCITE-3627:
---------------------------------
Summary: Incorrect null semantic for ROW function
Key: CALCITE-3627
URL: https://issues.apache.org/jira/browse/CALCITE-3627
Project: Calcite
Issue Type: Bug
Components: core
Reporter: Feng Zhu
Assignee: Feng Zhu
In CALCITE-2464, an in-depth discussion on nullability of structured type has been conducted.
According to SQL standards, a record's value (with structure type) is considered null if and only if all of its fields are null.
Based on that, the *ROW* function's return type can be nullable.
Moreover, current implementor for ROW function's _*NullPolicy*_ (_NullPolicy.ANY_) contradicts its runtime behavior.
{code:java}
Query:
select ROW(1, cast(null as int))
Result:
{1, null}{code}
However, according to the NullPolicy, the result should be null.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)