2016-05-20 5 views
4

現在、Cloudera 5.6を使用して、別のテーブルに基づいてハイブテーブルにパーケットフォーマットテーブルを作成しようとしていますが、エラーが発生しています。Cloudera 5.6:寄木細工は日付をサポートしていません。 HIVE-6384を参照してください。

Parquet does not support date. See HIVE-6384 

create table sfdc_opportunities_sandbox_parquet like 
sfdc_opportunities_sandbox STORED AS PARQUET 

エラーメッセージは、私はハイブ1.2は、この問題の修正プログラムを持っていることを読んで、しかし、Clouderaの5.6と5.7は、ハイブ1.2が付属していません。誰もこの問題を回避する方法を見つけましたか?

+0

私はあなたが把握していると思いますか?スパークデータフレームを使用できる場合は問題はありませんが、特定のシナリオではHiveを使用する必要がありますが、 'long '型の書き込みと' view'での変換以外の回避策はありませんでした。 – lrnzcig

+0

日付列を文字列またはタイムスタンプのいずれかにします。他のオプションはありません。 –

+0

私は1年前からタイムスタンプを使ってきました。 – pitchblack408

答えて

2

TIMESTAMPなどの他のデータ形式や、ORCなどの他の記憶形式を使用する場合を除き、使用されているHiveバージョンとParquetファイルの格納形式に依存する場合は回避できない場合があります。

Clouderas CDH 5 Packaging and Tarball Informationによれば、ブランチ5全体には、v1.5.0にApache Parquet、v1.1.0にはApache Hiveがパックされています。

日付は、HIVE-8119で、Hive 1.2では、ParquetSerdeで実装されました。

+0

ええ、私は今年の仕事としてタイムスタンプを使用しています – pitchblack408

関連する問題