[
https://issues.apache.org/jira/browse/HIVE-30189?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Denys Kuzmenko updated HIVE-30189:
----------------------------------
Description:
Repro: SELECT id, v FROM t ORDER BY v LIMIT 2, with vectorization on. The plan
has a VectorTopNKeyOperator on the
column.
{code}
Caused by: org.apache.hadoop.hive.ql.metadata.HiveException: Unexpected column
vector type STRUCT
at
org.apache.hadoop.hive.ql.exec.vector.VectorColumnSetInfo.addKey(VectorColumnSetInfo.java:139)
at
org.apache.hadoop.hive.ql.exec.vector.VectorTopNKeyOperator.initializeOp(VectorTopNKeyOperator.java:97)
{code}
A struct column fails the same way.
Fix idea: Vectorizer.validateTopNKeyOperator rejects non-primitive keys, as
GROUP BY key validation does.
> Vectorized ORDER BY on a struct or VARIANT column with LIMIT fails at
> operator initialization
> ----------------------------------------------------------------------------------------------
>
> Key: HIVE-30189
> URL: https://issues.apache.org/jira/browse/HIVE-30189
> Project: Hive
> Issue Type: Sub-task
> Reporter: Denys Kuzmenko
> Priority: Major
>
> Repro: SELECT id, v FROM t ORDER BY v LIMIT 2, with vectorization on. The
> plan has a VectorTopNKeyOperator on the
> column.
> {code}
> Caused by: org.apache.hadoop.hive.ql.metadata.HiveException: Unexpected
> column vector type STRUCT
> at
> org.apache.hadoop.hive.ql.exec.vector.VectorColumnSetInfo.addKey(VectorColumnSetInfo.java:139)
> at
> org.apache.hadoop.hive.ql.exec.vector.VectorTopNKeyOperator.initializeOp(VectorTopNKeyOperator.java:97)
> {code}
> A struct column fails the same way.
> Fix idea: Vectorizer.validateTopNKeyOperator rejects non-primitive keys, as
> GROUP BY key validation does.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)