我想使用sqoop导入从SQL Server导入数据,但是我面临一些数据类型转换问题,并且我想使用“ --map-column-java”来解决这个问题。
以防万一有人想建议“ --map-column-hive”。我不能,因为我要导入“ --as-parquetfile”;因此,在插入文件之前,我必须转换column数据类型。
那么,sqoop选项“ --map-column-java”允许的数据类型是什么?
P.S。 尤其是我想知道与“ --map-column-java”一起使用的“ datetime”数据类型
答案 0 :(得分:0)
从数据类型的角度讲,它很好地教导了通过sqoop从数据库加载到镶木地板中,并保持源数据类型。例如,您无法加载时间戳,因为它不受支持。
我建议您使用下一个解决方法:
示例:
--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" \
这样,您将拥有从源正确加载的所有数据类型。