Mysql ApacheSqoop:scoop导入导致未定义错误。

Mysql ApacheSqoop:scoop导入导致未定义错误。,mysql,hdfs,hadoop2,sqoop,Mysql,Hdfs,Hadoop2,Sqoop,我正在使用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.

我正在使用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
以下是显示“我的名字”节点的屏幕截图:


请指出,我错在哪里?

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

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

  • Sqoop导入:告诉您使用Sqoop的导入命令的命令
  • --连接:指示要使用的连接
  • jdbc:mysql://localhost/billing_engine?useSSL=false :使用jdbc连接到mysql。数据库的主机是localhost,数据库名称是billing\u engine。useSSL=false指定我们不通过SSL层进行连接
  • --username-bil——password-bil:指定数据库的用户名和密码
  • --表cpdetail:指定特定的表
  • -m 1:指定要使用的映射
  • --target dir/sqoopFromMysql:指定在HDFS中导入数据的目标目录

  • 为什么密码后会出现重定向