Sql server 具有BigInt数据类型的Sqoop导入错误

Sql server 具有BigInt数据类型的Sqoop导入错误,sql-server,hive,sqoop,Sql Server,Hive,Sqoop,将表从SQLServer导入配置单元时,我遇到以下异常 /tmp/sqoop-hduser/compile/a6db7754847c4d49c9164758fcc079d7/ReceivedData.java:513: error: incompatible types this.IDReceivedData = Long.valueOf(__dataIn.readLong()); required: Long found: Double

将表从SQLServer导入配置单元时,我遇到以下异常

/tmp/sqoop-hduser/compile/a6db7754847c4d49c9164758fcc079d7/ReceivedData.java:513:      error: incompatible types
this.IDReceivedData = Long.valueOf(__dataIn.readLong());
required: Long
found:    Double                                     
/tmp/sqoop-hduser/compile/a6db7754847c4d49c9164758fcc079d7/ReceivedData.java:1007:    error:   incompatible types
  this.IDReceivedData = Long.valueOf(__cur_str);
                                    ^
required: Long
found:    Double
Note: /tmp/sqoop-hduser/compile/a6db7754847c4d49c9164758fcc079d7/ReceivedData.java uses  or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
2 errors
下面是用于导入表的命令

特定列(IDReceivedData)的数据类型在数据库中为BigInt。这里可能有什么问题?我必须更改数据库中列的数据类型吗?或者使用sqoop import命令进行任何其他更改

sqoop import --connect "jdbc:sqlserver://<ip>:1433;database=temp;user=sa;password=pass" --table ReceivedData --hive-table temp.ReceivedData
sqoop导入--connect“jdbc:sqlserver://:1433;database=temp;user=sa;password=pass”--表ReceivedData--配置单元表temp.ReceivedData
任何帮助都将不胜感激

谢谢,
Kalai

Sqoop当前不支持BigInteger,为了解决此问题,您可以将特定列映射为字符串

--map-column-java IDReceivedData=String