sqoop import \
--connect jdbc:mysql://cdh03:3306/demo \
--username rone --password 123456\
--table t_vehicle_01 --fields-terminated-by "\t" \
--lines-terminated-by "\n" -m 1 \
--hive-import --hive-database demo \
--create-hive-table \
--hive-table t_vehicle_01 \
--hive-overwrite \
--map-column-hive \ drivingmotordata=string,reesstemperaturedata=string,reessvoltagedata=string\
--delete-target-dir
map-column-hive指定MySQL表里有json的字段(不去拆分),如果有多列则像上面命令一样以逗号分隔
然后进入Hive中用demo的表空间查询表是否ok
然而beeline命令报错,暂时没解决。幸好hive命令可以进去