[ 
https://issues.apache.org/jira/browse/CALCITE-6042?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ran Tao updated CALCITE-6042:
-----------------------------
    Description: 
Currently, we support a serials of Spark ARRAY functions such as 
ARRAY/ARRAY_DISTINCT/ARRAY_EXCEPT/ARRAY_POSITION/ARRAY_CONTAINS...

however, the test cases of these functions use calcite array constructor such as
{code:java}
array_except(array[2], array[2, 3]) {code}
We don't have any testcase related to the Spark's array function, however this 
is actually important. Because these array functions belong to Spark library, 
and the Spark's array has some different behaviors with calcite's array 
constructor.
 # use map(k, v, ...) rather than map[k, v, ...]
 # allows empty map such as map(); however calcite map constructor not support 
it.

we expect to add some cases like:
{code:java}
array_except(array(2), array(2, 3))  {code}

  was:
Currently, we support a serials of Spark ARRAY functions such as 
ARRAY/ARRAY_DISTINCT/ARRAY_EXCEPT/ARRAY_POSITION/ARRAY_CONTAINS...

however, the test cases of these functions use calcite array constructor such as
{code:java}
array_except(array[2], array[2, 3]) {code}
We don't have any testcase related to the Spark's array function, however this 
is actually important. Because these array functions belong to Spark, and the 
Spark's array has some different behaviors with calcite's array constructor.
 # use map(k, v, ...) rather than map[k, v, ...]
 # allows empty map such as map(); however calcite map constructor not support 
it.

we expect to add some cases like:
{code:java}
array_except(array(2), array(2, 3))  {code}


> Add more tests for ARRAY functions(Spark Library)
> -------------------------------------------------
>
>                 Key: CALCITE-6042
>                 URL: https://issues.apache.org/jira/browse/CALCITE-6042
>             Project: Calcite
>          Issue Type: Improvement
>            Reporter: Ran Tao
>            Assignee: Ran Tao
>            Priority: Major
>
> Currently, we support a serials of Spark ARRAY functions such as 
> ARRAY/ARRAY_DISTINCT/ARRAY_EXCEPT/ARRAY_POSITION/ARRAY_CONTAINS...
> however, the test cases of these functions use calcite array constructor such 
> as
> {code:java}
> array_except(array[2], array[2, 3]) {code}
> We don't have any testcase related to the Spark's array function, however 
> this is actually important. Because these array functions belong to Spark 
> library, and the Spark's array has some different behaviors with calcite's 
> array constructor.
>  # use map(k, v, ...) rather than map[k, v, ...]
>  # allows empty map such as map(); however calcite map constructor not 
> support it.
> we expect to add some cases like:
> {code:java}
> array_except(array(2), array(2, 3))  {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to