Hive sqoop选项“允许的数据类型是什么?”--映射列java";?

Hive sqoop选项“允许的数据类型是什么?”--映射列java";?,hive,sqoop,Hive,Sqoop,我想使用sqoop导入从SQL Server导入数据,但是我面临一些数据类型转换问题,我想使用“-map column java”来解决这个问题 以防有人想建议“地图栏蜂巢”。我不能,因为我正在导入“作为拼花文件”;因此,在插入文件之前,我必须强制转换列数据类型 那么,sqoop选项“-map column java”允许哪些数据类型? 附言。 特别是我想知道与--map column java一起工作的“datetime”数据类型“从数据类型的角度来看,通过sqoop将数据从数据库加载到pa

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

以防有人想建议“地图栏蜂巢”。我不能,因为我正在导入“作为拼花文件”;因此,在插入文件之前,我必须强制转换列数据类型

那么,sqoop选项“-map column java”允许哪些数据类型?


附言。
特别是我想知道与--map column java一起工作的“datetime”数据类型“

从数据类型的角度来看,通过sqoop将数据从数据库加载到parquet中是很好的方法。例如,无法加载时间戳,因为它不受支持

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

  • 使用sqoop加载所有数据类型字符串
  • 使用cast(如时间戳、十进制等)将表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" \
    

    这样,您就可以从源代码正确加载所有数据类型。

    Hi,所有java数据类型。注意第一个字母用大写,其余字母用小写。示例:“--map column java=Integer”这可能是生成map列的良好开端