0

我正在尝试在我的机器上安装 sqoop,我从这里下载了 tar 文件

并尝试通过查看here来安装

所以当我尝试下面的命令时,我得到如下错误

[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 数据库中的文件,我使用 hadoop 和 python 来执行此操作,但它需要hrs处理和保存,所以我决定使用 sqoop 并处理 xml 文件并将数据保存在到数据库

另外请让我知道使用 sqoop 的基本且简单的教程

另外请提供一个基本代码来处理 xml 文件并将数据保存到数据库中,因为我是 sqoop 的新手。

4

2 回答 2

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 回答
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

为了让您的生活更简单,您还可以将 sqoop 添加到您的 bashrc 文件中。

于 2012-11-16T13:47:59.853 回答