apachesqoop:scoop import出现未定义错误

2o7dmzc5  于 2021-06-03  发布在  Sqoop
关注(0)|答案(1)|浏览(380)

我正在使用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

以下是我的名字节点的截图:

请建议,我哪里错了?

oo7oh9g9

oo7oh9g91#

这是我需要使用的正确命令:

sqoop import --connect jdbc:mysql://localhost/billing_engine?useSSL=false --username bil --password bil --table cpdetail -m 1 --target-dir /sqoopFromMysql

具体命令如下:;
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中指定要导入数据的目标目录。

相关问题