首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache :scoop-导入,产生未定义的错误。

Apache :scoop-导入,产生未定义的错误。
EN

Stack Overflow用户
提问于 2017-06-07 10:38:37
回答 1查看 160关注 0票数 0

我正在使用Apache和Apache。我试图将mysql表导入到hdfs中。

下面是我正在执行的命令:

代码语言:javascript
复制
sqoop-import --connect jdbc:mysql://localhost/billing_engine -username root -password root > --table cpDetail;

我已经设置了Sqoop家庭环境变量如下:

代码语言:javascript
复制
export SQOOP_HOME=/Users/bng/Documents/sqoop-1.4.6.bin__hadoop-2.0.4-alpha
export PATH=$PATH:$SQOOP_HOME/bin

但是,执行上面的命令会给出以下错误:

代码语言:javascript
复制
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

下面是显示“我的名字”节点的屏幕快照:

请告诉我,我哪里错了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-27 12:21:50

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

代码语言:javascript
复制
sqoop import --connect jdbc:mysql://localhost/billing_engine?useSSL=false --username bil --password bil --table cpdetail -m 1 --target-dir /sqoopFromMysql

该命令的详细内容如下;

  1. Sqoop导入:命令通知使用sqoop的import命令
  2. -连接:指示要使用的连接
  3. jdbc:mysql://localhost/billing_engine?useSSL=false :使用jdbc连接到mysql。db的主机是localhost,数据库名是billing_engine。useSSL=false指定我们不通过SSL层进行连接。
  4. -用户名bil --密码bil :指定数据库的用户名和密码。
  5. -表cp细目:指定特定的表
  6. -m 1:指定要使用的映射
  7. -目标-dir /sqoopFromMysql :指定HDFS中的目标目录,其中将导入数据。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44410339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档