我正在使用apachehadoop和apachesqoop。我正在尝试将mysql表导入hdfs。
下面是我正在执行的命令:
sqoop-import --connect jdbc:mysql://localhost/billing_engine -username root -password root > --table cpDetail;
我已经设置了sqoop home环境变量,如下所示:
export SQOOP_HOME=/Users/bng/Documents/sqoop-1.4.6.bin__hadoop-2.0.4-alpha
export PATH=$PATH:$SQOOP_HOME/bin
但执行上述命令时,会出现以下错误:
readlink: illegal option -- f
usage: readlink [-n] [file ...]
usage: dirname path
/Users/bng/Documents/sqoop-1.4.6.bin__hadoop-2.0.4-alpha/bin/sqoop-import: line 26: /Users/bng/sqoop: Undefined error: 0
以下是我的名字节点的截图:
请建议,我哪里错了?
1条答案
按热度按时间oo7oh9g91#
这是我需要使用的正确命令:
具体命令如下:;
sqoop import:指示使用sqoop的import命令的命令
--连接:表示要使用的连接
jdbc:mysql://localhost/billing\u engine?usessl=false:使用jdbc连接到mysql。db的主机是localhost,数据库名称是billing\u engine。usessl=false指定我们不通过ssl层进行连接。
--username bil—password bil:指定数据库的用户名和密码。
--table cpdetail:指定特定的表
-m1:指定要使用的Map
--target dir/sqoopfrommysql:在hdfs中指定要导入数据的目标目录。