Cloudera 5.6:Parquet不支持日期.见HIVE-6384

pit*_*408 8 hive cloudera parquet

我目前正在使用Cloudera 5.6尝试基于另一个表在hive表中创建一个镶木地板格式表,但我遇到了一个错误.

create table sfdc_opportunities_sandbox_parquet like 
sfdc_opportunities_sandbox STORED AS PARQUET
Run Code Online (Sandbox Code Playgroud)

错误信息

Parquet does not support date. See HIVE-6384
Run Code Online (Sandbox Code Playgroud)

我读到hive 1.2有一个解决这个问题的方法,但是Cloudera 5.6和5.7并没有配备hive 1.2.有没有人找到解决这个问题的方法?

U88*_*80D 5

除了使用诸如TIMESTAMP之类的其他数据类型或诸如ORC之类的其他存储格式之外,如果对所使用的Hive版本和Parquet文件存储格式存在依赖性,则可能无法解决。

根据Clouderas CDH 5包装和Tarball信息,整个分支5随附了v1.5.0中的Apache Parquet和v1.1.0中的Apache Hive

Date在ParquetSerde中使用HIVE-8119和Hive 1.2版本开始实施。

  • 是的,我一年来一直在使用时间戳作为解决方法 (3认同)