sqoop选项“ --map-column-java”所允许的数据类型是什么?

时间:2019-05-12 11:23:41

标签: hive sqoop

我想使用sqoop导入从SQL Server导入数据,但是我面临一些数据类型转换问题,并且我想使用“ --map-column-java”来解决这个问题。

以防万一有人想建议“ --map-column-hive”。我不能,因为我要导入“ --as-parquetfile”;因此,在插入文件之前,我必须转换column数据类型。

那么,sqoop选项“ --map-column-java”允许的数据类型是什么?


P.S。 尤其是我想知道与“ --map-column-java”一起使用的“ datetime”数据类型

1 个答案:

答案 0 :(得分:0)

从数据类型的角度讲,它很好地教导了通过sqoop从数据库加载到镶木地板中,并保持源数据类型。例如,您无法加载时间戳,因为它不受支持。

我建议您使用下一个解决方法:

  1. 使用sqoop加载所有数据类型字符串;
  2. 使用强制转换(作为时间戳,作为十进制等)将表1(具有所有数据类型的字符串)插入表2;

示例:

--map-column-java "ID=String,NR_CARD=String,TIP_CARD_ID=String,CONT_CURENT_ID=String,AUTORIZ_CONTURI_ID=String,TIP_STARE_ID=String,DATA_STARE=String,COMIS=String,BUGETARI_ID=String,DATA_SOLICITARII=String,DATA_EMITERII=String,DATA_VALABILITATII=String,TIP_DESCOPERIT_ID=String,BRANCH_CODE_EMIT=String,ORG_ID=String,DATA_REGEN=String,FIRMA_ID=String,VOUCHER_BLOC=String,CANAL_CERERE=String,CODE_BUG_OPER=String,CREATED_BY=String,CREATION_DATE=String,LAST_UPDATED_BY=String,LAST_UPDATE_DATE=String,LAST_UPDATE_LOGIN=String,IDPAN=String,MOTIV_STARE_ID=String,DATA_ACTIVARII=String" \

这样,您将拥有从源正确加载的所有数据类型。