我导入的数据集包含字符串列,其中包含“,”。当我尝试导入时,字符串值被拆分为字段。
这是我的sqoop脚本: sqoop import --connect 'jdbc:sqlserver://XXX.XX.XX.XX:51260;database=Common' -username=BIG_DATA -P --table Carriers --hive-import --hive-table common.Carriers --hive-drop-import-delims --optionally-enclosed-by '\"' --map-column-hive UpdatedDate=string,ResourceID=string --lines-terminated-by '\n' -- --schema Truck -m 10
sqoop命令适用于整数类型的列,但它会拆分字符串列,因为它们在字符串中包含“,”(camma)。那么,在解析包含“,”的字符串时,有没有办法对其进行转义呢
2条答案
按热度按时间6jjcrrmo1#
将这个--以“^”结尾的字段添加到sqoop导入中解决了我的类似问题
lskq00tm2#
这应该管用
$sqoop import--字段以终止,-转义为--用“\”括起来。。。