0

自分のマシンにsqoopをインストールしようとしています。ここからtarファイルをダウンロードしました。

ここを見てインストールしようとしています

したがって、以下のコマンドを試してみると、以下のようなエラーが発生します

[root@065 local]# (cd /usr/local/ && sudo tar \-zxvf _</home/local/user/Desktop/sqoop-1.4.2.bin__hadoop-0.20.tar.gz>_)

エラー

gzip: stdin: unexpected end of file
tar: Child returned status 1
tar: Error is not recoverable: exiting now

上記のコマンドの何が問題になっていますか?

誰かがsqoopをインストールする最も簡単な方法を教えてもらえますか?

実際、1GB xml処理してMYSQLデータベースに保存する必要のあるファイルがありました。これを行うためにPythonでhadoopを使用しましたが、hrs処理と保存に時間がかかるため、sqoopを使用してxmlファイルを処理し、データを保存することにしました。データベースへ

また、sqoopを操作するための基本的で簡単なチュートリアルを教えてください

また、私はsqoopの初心者なので、xmlファイルを処理してデータベースにデータを保存する基本的なコードを教えてください。

4

2 に答える 2

1

〜/.bash_rcファイルにも$HADOOP_HOMEを追加してください。

vim ~/.bash_rc

これをbash_rcファイルに追加します:

export HADOOP_HOME=/home/local/user/name/Hadoop/hadoop-1.0.4/ 

ファイルを保存してから実行

source ~/.bash_rc . 

また、sqoop-env-templat‌e.shをsqoop-env.shにコピーする必要があります。名前が示すように、それは単なるテンプレートです:

cp /home/local/user/name/Desktop/sqoop-1.4.2.bin__hadoop-0.20/conf/sqoop-env-templat‌​e.sh /home/local/user/name/Desktop/sqoop-1.4.2.bin__hadoop-0.20/conf/sqoop-env.sh

sqoop-env.shを編集します。

vim /home/local/user/name/Desktop/sqoop-1.4.2.bin__hadoop-0.20/conf/sqoop-env.sh

次の行をsqoop-env.shに追加します。

export HADOOP_HOME=/home/local/user/name/Hadoop/hadoop-1.0.4/

今sqoopをテストします:

./bin/sqoop help

生活をシンプルにするために、bashrcファイルにsqoopを追加することもできます

于 2012-11-16T13:47:59.853 に答える
1

このコマンドを実行するだけで tar を検証します

ls -l /home/local/user/Desktop/ 

ファイルサイズが 4.6M と一致しているか、またはそれに近いかどうかを確認します。

その後、次を実行してみてください

tar -zxvf /home/local/user/Desktop/sqoop-1.4.2.bin__hadoop-0.20.tar.gz

次に /usr/local/ にコピーします

アップデート:

cloudera のドキュメントから正確なコマンドをコピーして貼り付けました。

_<path_to_sqoop.tar.gz>_ 必要ありません _ < と > _ これらはドキュメントのプレースホルダーとして使用されます。

これを実行

(cd /usr/local/ && sudo tar \-zxvf /home/local/user/Desktop/sqoop-1.4.2.bin__hadoop-0.20.tar.gz)
于 2012-11-16T08:23:27.107 に答える