版本不匹配,环境上版本固定,所以选用手动新建hbase表,再导入数据 bin/sqoop import --connect jdbc:oracle:thin:@192.168.16.223:1521/orcl --username sitts --password password --table SITTS.ESB_SERVICE_PARAM 。
Hive中的Null在底层是以“\N”来存储,而MySQL中的Null在底层就是Null,直接导入Hive会把null识别为字符串,为了保证数据两端的一致性。
在导出数据时采用--input-null-string和--input-null-non-string两个参数。
导入数据时。
--username username \ --password password \ --table test_table \ --hive-import \ --hive-overwrite \ --hive-database ods \ --hive-table te。
sqoop导入mysql中表不需要手动创建。
连接到hive的默认数据库后会自动创建的。
Sqoop是一个用来将Hadoop和关系型数据库中的数据相互转移的工具,可以将一个关系型数据库(例如 :MySQL ,Oracle ,Postgres等)中的数据导入到Hadoop。
因此需要在执行的时候给sqoop增加参数,告诉sqoop文件的分隔符,使它能够正确的解析文件字段。
hive默认的字段分隔符为'\001',sqoop的默认分隔符是 ','。