2016-09-30 8 views
0

ファイルをハイブにパーケットとしてインポートしようとしましたが、--map-column-hive column_name = timestampが無視されています。カラム 'column_name'は元々はsqlのdatetime型で、それをパーケットでbigintに変換します。 sqoopを使ってタイムスタンプ形式に変換したいのですが、うまくいきません。Sqoop関数 '--map-column-hive'が無視されます

ハイブで表を表示すると、元のデータ型の列が表示されます。

私はcolumn_name = stringを試しましたが、どちらもうまくいきませんでした。

ファイルを寄木張りに変換する際に問題が発生する可能性がありますが、わかりません。誰にもこれを解決する解決策がありますか?

コマンドを実行してもエラーは発生しません。コマンドが存在しないかのようにインポートを完了するだけです。

答えて

0

ハイブの前1.2バージョンParquetSerdeでのタイムマップのサポートは無意味です。バイナリデータ型サポートのみが1.1.0で利用可能です。

1.2にバージョンをアップグレードしてください、それが動作するはずです、後link

を確認してください。

Please check the issue log and release notes below. 

https://issues.apache.org/jira/browse/HIVE-6384 

https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12329345&styleName=Text&projectId=12310843 
+0

動作していないタイムスタンプの形式ではなく、動作しない関数--map-column-hiveです。上記のように、列を文字列に変更しようとしましたが、何も起こりませんでした。 –

+0

ハイブバージョンは何ですか? –

+0

バージョン1.1.0 –

関連する問題