Caican Cai created CALCITE-6522:
-----------------------------------
Summary: MAP_KEYS and MAP_VALUES function should throw if a key
value is null
Key: CALCITE-6522
URL: https://issues.apache.org/jira/browse/CALCITE-6522
Project: Calcite
Issue Type: Bug
Components: core
Affects Versions: 1.37.0
Reporter: Caican Cai
Fix For: 1.38.0
cala> val df = spark.sql("select map_keys(map(null,0))");
df: org.apache.spark.sql.DataFrame = [map_keys(map(NULL, 0)): array<void>]
scala> df.show();
org.apache.spark.SparkRuntimeException: [NULL_MAP_KEY] Cannot use null as map
key.
at
org.apache.spark.sql.errors.QueryExecutionErrors$.nullAsMapKeyNotAllowedError(QueryExecutionErrors.scala:445)
at
org.apache.spark.sql.catalyst.util.ArrayBasedMapBuilder.put(ArrayBasedMapBuilder.scala:56)
at
org.apache.spark.sql.catalyst.expressions.CreateMap.eval(complexTypeCreator.scala:248)
--
This message was sent by Atlassian Jira
(v8.20.10#820010)