2016-09-29 4 views
0

たとえば、RDBMSからハイブにテーブルをインポートする場合、テーブルにdatetime型の列が10個あり、それらの列をすべてhadoopのタイムスタンプに変換するには、どのようにしてすべての列を一度に変換できますか?同じデータ型の複数の列をsqoopの新しいデータ型にマップできますか?

これは、timestampデータ型への1つの列に変換されます:私は近道がないと信じてどのように私は10のマッピングを記述することなく、これを行うだろう

+0

すべての列に書き込む必要があります。このための短期間の削減はありません –

答えて

0

コマンド

sqoop import \ 

--table table_name \ 

--connect:sqlserver://servername \ 

--username user --password pw \ 

--map-column-hive column_with_date=timestamp\ 

--as-parquetfile \ 

--hive-import \ 

--hive-table table_name 

を、あなたはすべての列のために書く必要があります、ドキュメントを確認してください。 Sqoop user guide

関連する問題