sqoop导出不接受--columns参数

sdnqo3pr  于 2021-06-01  发布在  Hadoop
关注(0)|答案(1)|浏览(355)

我有一个sqoop工作,我只想将配置单元表中的3列导出到只有这3个字段的mysql表中。

export --connect <table> --username <U> --password <p>
--table target --columns "col1,col2,col3" --export-dir /path/to/source/table

请注意,col1、col2、col3在配置单元表中它们之间有一些字段。
抛出的错误是 IllegalArgumentException ,因为sqoop正在解析配置单元表中col1和col2之间的字符串字段,所以我显式地尝试忽略该字段,并尝试将其存储为时间戳。
如有任何建议,将不胜感激谢谢!

s5a0g9ez

s5a0g9ez1#

你有麻烦是因为 --columns 不是为了你想做的事。
使用导出数据时 sqoop , --columns 允许您指定目标中要“影响”的列。它与源无关(在你的例子中,是hive)。
跑步 sqoop help export ,您只需简单描述一下该选项:

--columns <col,col,col...>                                Columns to
                                                          export to
                                                          table

相关问题