Apache Sqoop:scoop-import 给出未定义的错误。

Apache Sqoop : scoop-import giving Undefined error.

我正在使用 Apache Hadoop 和 Apache Sqoop。我正在尝试将 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

命令详情如下;

  1. sqoop import : 告诉使用sqoop的import命令的命令
  2. --connect : 表示要使用的连接
  3. jdbc:mysql://localhost/billing_engine?useSSL=false:使用 jdbc 连接到 mysql。 db 的主机是 localhost,数据库名称是 billing_engine。 useSSL=false 指定我们不通过 SSL 层连接。
  4. --username bil --password bil : 指定数据库的用户名和密码。
  5. --table cpdetail : 指定特定的 table
  6. -m 1 : 指定要使用的地图
  7. --target-dir /sqoopFromMysql : 指定HDFS中的目标目录,数据将导入到该目录。