我正在尝试在我的机器上安装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的新手。
答案 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-template.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文件