[
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, 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 array function of spark itself, which
is actually important. Because the function itself is a function of spark, and
the array of spark has some differences in behavior from the array of calcite.
# 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,
> 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)