近期在工作中遇到了hive与oracle之间数据导入导出的问题,故整理如下,以供需要者参考。
一、oracle数据导入到hive中
/usr/bin/sqoop import \ --connect jdbc:oracle:thin:@72.*.*.185:1521:dbcxj2 \ --username name --password pw \ --table tablename \ -m 1 \ --fields-terminated-by "," \ --hive-database hivename \ --hive-table hivetable \ --hive-import \ --hive-overwrite ##解释 72.*.*.185:oracle数据库所在服务器的ip地址; dbcxj2:sid号; name:登录oracle数据库的用户名; pw:登录oracle数据库的密码; tablename:需要导出数据所在表的表名 hivename:导入hive中数据库的名字(数据库需要提前创建好) hivetable:导入hive中表的名字(表需要提前创建好)
二、hive数据导入到oracle中
/usr/bin/sqoop export \ --connect jdbc:oracle:thin:@72.*.*.185:1521:dbcxj2 \ --username name \ --password pw \ --table tablename \ --export-dir dir \ --fields-terminated-by ',' \ -m 1 ##解释 72.*.*.185:oracle数据库所在服务器的ip地址; dbcxj2:sid号; name:登录oracle数据库的用户名; pw:登录oracle数据库的密码; dir:hive中数据表的数据在hdfs上的绝对路径
你们在此过程中遇到了什么问题,欢迎留言,让我看看你们都遇到了哪些问题。