我在hdfs中有field1, field2, field3
,在mysql表中有id(auto increment), field1, field2, field3, uptate_time(default CURRENT_TIMESTAMP)
,我想将hdfs中的三个字段导出到mysql表,其中有五个字段,其中两个字段具有默认值。如何在sqoop中实现这个?
答案 0 :(得分:1)
使用--columns "<comma separated column names>"
导出到所选列。
根据表29中的sqoop docs,
您可以使用
--columns
参数选择列的子集并控制它们的排序。这应包括要导出的以逗号分隔的列列表。例如:--columns "col1,col2,col3"
。请注意,--columns
参数中未包含的列需要具有已定义的默认值或允许NULL值。否则,您的数据库将拒绝导入的数据,这反过来会使Sqoop作业失败。