2016-03-29 9 views
0

次のコマンドを実行して、mysqlデータベースのすべてのテーブルをインポートしようとしています。Sqoop Imprt-all-tablesコマンドを使用するときにHIVEフィールドのdelimeterを変更する方法

sqoop import-all-tables \ 
    --num-mappers 4 \ 
    --connect "jdbc:mysql://<host>:<port>/SomeDB" \ 
    --username=SomeUser \ 
    --password=SomePassword \ 
    --hive-import \ 
    --hive-overwrite \ 
    --create-hive-table \ 
    --hive-database STAGING_AREA 

これは、次の区切り文字

私が言うには、フィールドの区切り文字を変更するにはどうすればよい
Storage Desc Params:   
    field.delim    \u0001    
    line.delim    \n     
    serialization.format \u0001 

を持つテーブルを作成しています「|」上記のsqoopコマンドを実行しているとき

答えて

1

私はsqoopオプションリスト

--fields-terminated-by \ 

、問題を解決に以下を追加しました。

0

あなたは試すことができます:

chown sqoop:sqoop /var/lib/sqoop 
chmod 755 /var/lib/sqoop 

をしかし、あなたの問題は、このではないかもしれません。 Job History ServerのWeb UIで詳細なログを見ることができます。

関連する問題