fedora 15上的sqoop安装错误

时间:2012-11-16 06:24:56

标签: hadoop sqoop

我正在尝试在我的机器上安装sqoop,我从here

下载了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的新手。

2 个答案:

答案 0 :(得分: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文档中复制并粘贴了确切的命令。

_&lt; path_to_sqoop.tar.gz&gt; _您不需要_&lt;和&gt; _那些用于文档的占位符。

运行此

(cd /usr/local/ && sudo tar \-zxvf /home/local/user/Desktop/sqoop-1.4.2.bin__hadoop-0.20.tar.gz)

答案 1 :(得分: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文件