我有 field1, field2, field3 在hdfs中,以及 id(auto increment), field1, field2, field3, uptate_time(default CURRENT_TIMESTAMP) 在mysql表中,我想把hdfs中的三个字段导出到mysql表中,这个表有五个字段,其中两个字段有默认值。如何在sqoop中实现这一点?
field1, field2, field3
id(auto increment), field1, field2, field3, uptate_time(default CURRENT_TIMESTAMP)
2w2cym1i1#
使用 --columns "<comma separated column names>" 导出到选定列。根据表29中的sqoop文件,可以选择列的子集,并使用 --columns 争论。这应该包括要导出的列的逗号分隔列表。例如: --columns "col1,col2,col3" . 请注意,未包含在 --columns 参数需要定义默认值或允许空值。否则,您的数据库将拒绝导入的数据,这将导致sqoop作业失败。
--columns "<comma separated column names>"
--columns
--columns "col1,col2,col3"
1条答案
按热度按时间2w2cym1i1#
使用
--columns "<comma separated column names>"
导出到选定列。根据表29中的sqoop文件,
可以选择列的子集,并使用
--columns
争论。这应该包括要导出的列的逗号分隔列表。例如:--columns "col1,col2,col3"
. 请注意,未包含在--columns
参数需要定义默认值或允许空值。否则,您的数据库将拒绝导入的数据,这将导致sqoop作业失败。