Uploaded image for project: 'Hive'
  1. Hive
  2. HIVE-22640

Decimal64ColumnVector: ClassCastException when partition column type is Decimal

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 4.0.0-alpha-1
    • None
    • None

    Description

      Problem statement:

      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;
      

      The above query fails with:

      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)
      

      Attachments

        1. HIVE-22640.5.patch
          11 kB
          Denys Kuzmenko
        2. HIVE-22640.4.patch
          11 kB
          Denys Kuzmenko
        3. HIVE-22640.3.patch
          11 kB
          Denys Kuzmenko
        4. HIVE-22640.2.patch
          11 kB
          Denys Kuzmenko
        5. HIVE-22640.1.patch
          2 kB
          Denys Kuzmenko

        Issue Links

          Activity

            People

              dkuzmenko Denys Kuzmenko
              dkuzmenko Denys Kuzmenko
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: