首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从hdfs到mysql的Sqoop导出特定列不能正常工作

问从hdfs到mysql的Sqoop导出特定列不能正常工作
EN

Stack Overflow用户
提问于 2016-03-23 23:36:35
回答 1查看 2.7K关注 0票数 1

我的HDFS文件包含5列。

代码语言:javascript
复制
emp_no,birth_date,first_name,last_name,hire_date

我只想用3列导出它:

代码语言:javascript
复制
emp_no,first_name,last_name

我和你在一起

代码语言:javascript
复制
sqoop export
  --connect jdbc:mysql://mysql.example.com/sqoop
  --username sqoop
  --password sqoop
  --table employees
  --columns "emp_no,first_name,last_name"
  --export-dir /user/dataset/employees

但是我要把emp_no,birth_date和first_name放在MySQL桌子上。

我在我的表中有3列,但是我想跳过的一列不会发生在--columns in sqoop export中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-26 16:14:20

我解决了我的问题。实际上,我误解了选项--导出列。

使用--columns选项进行导出,我们可以选择列的子集或控制表列(或目标mysql列)的顺序,而不是HDFS列。

此选项决定HDFS源列与目标表的- columns选项中提到的列的绑定。

例如,如果我在sqoop命令中提到--列"col2,col3,col1“,其中col1、col2、col3是mysql表的列

然后将col2与HDFS源的第一列绑定,将col3与HDFS源的第二列绑定,等等。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36190726

复制
相关文章

相似问题

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