You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@flink.apache.org by "nyq (Jira)" <ji...@apache.org> on 2020/09/13 01:17:00 UTC

[jira] [Created] (FLINK-19211) SQL Read Decimal In Parquet Error

nyq created FLINK-19211:
---------------------------

             Summary: SQL Read Decimal In Parquet Error
                 Key: FLINK-19211
                 URL: https://issues.apache.org/jira/browse/FLINK-19211
             Project: Flink
          Issue Type: Bug
          Components: Connectors / Hive
    Affects Versions: 1.11.1
            Reporter: nyq


I use impala-3.2.0-cdh6.3.2 generate a parquet table with a decimal column:

     create table test (a int, b decimal(5, 1)) stored as parquet;

     insert into test values (1, 1.1), (2, 2.2), (3, 3.3);

then use sql-client on hive:

     select * from test

give an error :
{code:java}
Caused by: java.lang.UnsupportedOperationException: org.apache.flink.hive.shaded.parquet.column.values.dictionary.PlainValuesDictionary$PlainBinaryDictionary
        at org.apache.flink.hive.shaded.parquet.column.Dictionary.decodeToLong(Dictionary.java:49)
        at org.apache.flink.hive.shaded.formats.parquet.vector.ParquetDictionary.decodeToLong(ParquetDictionary.java:44)
        at org.apache.flink.table.data.vector.heap.HeapLongVector.getLong(HeapLongVector.java:49)
        at org.apache.flink.hive.shaded.formats.parquet.vector.ParquetDecimalVector.getDecimal(ParquetDecimalVector.java:50)
        at org.apache.flink.table.data.vector.VectorizedColumnBatch.getDecimal(VectorizedColumnBatch.java:115)
        at org.apache.flink.table.data.ColumnarRowData.getDecimal(ColumnarRowData.java:119)
        at org.apache.flink.table.data.RowData.get(RowData.java:276)
{code}



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