我想将数据从配置单元表sqoop到mysql表。两者都有相同的列集,但顺序不同。有没有一种方法可以使用具有属于mysql表的列顺序的配置单元查询将数据sqoop到mysql表?
hc2pp10m1#
sqoop目前不支持从配置单元查询中进行“导出”操作。支持的解决方法是运行配置单元查询,该查询将更改配置单元中的列顺序,并将其结果作为临时表存储在配置单元中。然后可以使用sqoop导出这个临时表。
vshtjzan2#
您可以传递mysql列顺序 sqoop export 与 --columns 选项。例如,如果您的配置单元表将它们按顺序排列 A, B, C 然后你就跑 sqoop export --connect ... --columns A,B,C 告诉mysql列进入的顺序。必须使用目标mysql表的列名。
sqoop export
--columns
A, B, C
sqoop export --connect ... --columns A,B,C
2条答案
按热度按时间hc2pp10m1#
sqoop目前不支持从配置单元查询中进行“导出”操作。支持的解决方法是运行配置单元查询,该查询将更改配置单元中的列顺序,并将其结果作为临时表存储在配置单元中。然后可以使用sqoop导出这个临时表。
vshtjzan2#
您可以传递mysql列顺序
sqoop export
与--columns
选项。例如,如果您的配置单元表将它们按顺序排列A, B, C
然后你就跑sqoop export --connect ... --columns A,B,C
告诉mysql列进入的顺序。必须使用目标mysql表的列名。