如何在Sqoop导出中使用autoincrement-IDs

tho*_*ers 5 hadoop sqoop

我在HDFS中有一个以制表符分隔的文本文件,并希望将其导出到MySQL表中.

由于文本文件中的行没有数字ID,如何导出到SQL INSERT(自动增量)期间自动设置ID的表?

如果我尝试导出(id是表中最后定义的属性),我得到

java.util.NoSuchElementException
  at java.util.AbstractList$Itr.next(AbstractList.java:350)
  at entity.__loadFromFields(entity.java:996)
Run Code Online (Sandbox Code Playgroud)

如果我使用自动生成的类并修改它以排除id属性,我得到

java.io.IOException: java.sql.SQLException: No value specified for parameter 27
Run Code Online (Sandbox Code Playgroud)

其中参数27是'id'.

版本是Sqoop 1.3.0-cdh3u3

Jor*_*nzo 3

在Sqoop 1.4.1中,在与自动增量字段对应的文本文件字段位置写入“null”对我有用。导出到 mySQL 后,您将看到一个递增且自动分配的 ID。