在presto镶木地板表中显示不良数据的时间戳字段

时间:2015-12-03 09:32:13

标签: hive parquet presto

我有一个使用实木复合地板

在hive 0.131中创建的外部表
CREATE external table if not exists tbl (
          occurred_at timestamp,
          user_phone string,
          usergk BIGINT,
          enabled boolean,
          classgk int,
          title string,
          eta int,
          latitude decimal(9,6),
          longitude decimal(9,6),
          device_type string,
          device_os_version string,
          event_at_utc timestamp

         )

    PARTITIONED BY (country string, occured_date date)
    STORED AS parquet
    LOCATION 's3://XXX'

当我在HIVE 0.13中查询时,一切看起来都不错但是当我试图在Presto中对此表进行简单查询时(即从tbl limit 10中选择*)我收到了一个错误:

Can not read Parquet column: [HiveColumnHandle{clientId=hive,
name=occured_date, hiveType=date, hiveColumnIndex=-1, partitionKey=true}]
java.lang.RuntimeException: java.lang.IllegalArgumentException: 
Can not read Parquet column: [HiveColumnHandle{clientId=hive, name=occured_date, hiveType=date, hiveColumnIndex=-1, partitionKey=true}]

当我写下特定栏目(即从tbl limit 10中选择happen_at)时,我得到了奇怪的结果,例如' 14173-10-07 02:42:56'而在蜂巢中它显示出有意义的结果

它可以与0.13正在使用的拼花格式蜂巢相关吗?

0 个答案:

没有答案