hive-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ramesh Kumar Thangarajan (Jira)" <j...@apache.org>
Subject [jira] [Commented] (HIVE-22640) Decimal64ColumnVector: ClassCastException when partition column type is Decimal
Date Mon, 13 Jan 2020 23:23:00 GMT

    [ https://issues.apache.org/jira/browse/HIVE-22640?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17014724#comment-17014724
] 

Ramesh Kumar Thangarajan commented on HIVE-22640:
-------------------------------------------------

+1 Looks good to me.

[~dkuzmenko] Does the decimal64 optimizations apply for virtual columns too? If yes, do you
think we should use the createColumnVectorFromRowColumnTypeInfos() wrapper for virtual columns?
It is not the scope of this jira, we can do in a separate Jira if you think it is right.

> Decimal64ColumnVector: ClassCastException when partition column type is Decimal
> -------------------------------------------------------------------------------
>
>                 Key: HIVE-22640
>                 URL: https://issues.apache.org/jira/browse/HIVE-22640
>             Project: Hive
>          Issue Type: Bug
>            Reporter: Denys Kuzmenko
>            Assignee: Denys Kuzmenko
>            Priority: Major
>         Attachments: HIVE-22640.1.patch, HIVE-22640.2.patch, HIVE-22640.3.patch, HIVE-22640.4.patch
>
>
> Problem statement:
> {code}
> CREATE EXTERNAL TABLE output (id DECIMAL(4,0), foo VARCHAR(10))
> PARTITIONED BY (nr_bank *decimal*(4,0))
> STORED AS ORC TBLPROPERTIES ('orc.compress'='ZLIB')
> insert into output PARTITION (nr_bank=88) values (1,'test');
> insert into output PARTITION (nr_bank=8801) values (1,'8801');
> select count(*), nr_bank from sdlint.output group by nr_bank;
> {code}
> The above query fails with:
> {code}
> Caused by: java.lang.ClassCastException: org.apache.hadoop.hive.ql.exec.vector.DecimalColumnVector
cannot be cast to org.apache.hadoop.hive.ql.exec.vector.LongColumnVector
> at org.apache.hadoop.hive.ql.exec.vector.expressions.FuncLongToDecimal.evaluate(FuncLongToDecimal.java:58)
> {code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Mime
View raw message