3

SQOOP で以下のスニペットを実行したところ、コードの下にリストされたエラーが発生しました。

bin/sqoop job --create myjob import --connect jdbc:mysql://localhost/test -username root -password root --table Patient -m 1 --target-dir /Sqoop/MRJob

administrator@ubuntu:~/sqoop-1.4.4.bin__hadoop-1.0.0$ bin/sqoop job --create myjob import --connect jdbc:mysql://localhost/test -username root -password root --table patient - m 1 --target-dir /Sqoop/MRJob 警告: /usr/lib/hcatalog が存在しません! HCatalog ジョブは失敗します。$HCAT_HOME を HCatalog インストールのルートに設定してください。警告: $HADOOP_HOME は非推奨です。

14/07/16 23:23:36 エラー tool.BaseSqoopTool: ジョブの引数の解析エラー: 14/07/16 23:23:36 エラー tool.BaseSqoopTool: 認識されない引数: インポート 14/07/16 23:23:36エラー tool.BaseSqoopTool: 認識できない引数: --connect 14/07/16 23:23:36 エラー tool.BaseSqoopTool: 認識できない引数: jdbc:mysql://localhost/test 14/07/16 23:23:36 エラー ツール.BaseSqoopTool: 認識できない引数: -username 14/07/16 23:23:36 エラー tool.BaseSqoopTool: 認識できない引数: root 14/07/16 23:23:36 エラー tool.BaseSqoopTool: 認識できない引数: -password 14/07 /16 23:23:36 エラー tool.BaseSqoopTool: 認識できない引数: root 14/07/16 23:23:36 エラー tool.BaseSqoopTool: 認識できない引数: --table 14/07/16 23:23:36 エラー ツールBaseSqoopTool: 認識できない引数: 患者 14/07/16 23:23:36 エラー tool.BaseSqoopTool: 認識できない引数:-m 14/07/16 23:23:36 エラー tool.BaseSqoopTool: 認識できない引数: 1 14/07/16 23:23:36 エラー tool.BaseSqoopTool: 認識できない引数: --target-dir 14/07/16 23 :23:36 エラー tool.BaseSqoopTool: 認識されない引数: /Sqoop/MRJob

使用方法については、 --help を試してください。使用法: sqoop ジョブ [GENERIC-ARGS] [JOB-ARGS] [-- [] [TOOL-ARGS]]

ジョブ管理の引数: --create 新しい保存されたジョブを作成する --delete 保存されたジョブを削除する --exec 保存されたジョブを実行する --help
使用手順を印刷する --list 保存されたジョブを一覧表示する --meta-connect メタストアの JDBC 接続文字列を指定する--show 保存されたジョブのパラメーターを表示します --verbose
作業中に詳細情報を出力します

汎用の Hadoop コマンドライン引数: (ツール固有の引数の前に置く必要があります) サポートされる汎用オプションは次のとおりです。 -conf アプリケーション構成ファイルを指定します。 -D 指定されたプロパティの値を使用します。 map reduce cluster にコピーするファイル -libjars クラスパスに含めるカンマ区切りの jar ファイルを指定します。-archives は、コンピューティング マシンでアーカイブ解除するカンマ区切りのアーカイブを指定します。

一般的なコマンド ライン構文は bin/hadoop command [genericOptions] [commandOptions] です。

誰かがこれについて私を助けることができますか??

ご協力いただきありがとうございます。

注: 私の SQL 関連の辞書は完璧です。よろしく

4

3 に答える 3

0

.bashrc に SQOOP_PATH を設定して実行した方が良い

user@hostname:~$ gedit .bashrc

.bashrc ファイルに次の行を追加します

export SQOOP_HOME=/usr/lib/sqoop
export PATH=$PATH:$SQOOP_HOME/bin

これで、sqoop ジョブを実行できます

sqoop import --connect jdbc:mysql://localhost/test --username root --password root --table patient --m 1 --target-dir /Sqoop/MRJob
于 2014-07-17T09:58:06.700 に答える