使用Sqoop将Oracle数据导入Hive
2018-04-08 00:00
543 查看
使用Sqoop将Oracle数据导入Hive的核心指令是,这段是我经常用的,有些地方做了处理
1.--hive-database xxx 是指定hive库
2.--hive-overwrite 是覆盖表,因为hive的表,不支持原子级别的操作,一般都是全表覆盖的方式导入,看需要
--hive-drop-import-delims是关于导入的标记的,删除记号是\0x01行分割是用 (\n\r)
4.关于--null-string和--null-non-string,
--null-string的含义是 string类型的字段,当Value是NULL,替换成指定的字符,该例子中为'' <-数据库那种空值
--null-non-string的含义是非string类型的字段,当Value是NULL,替换成指定字符,该例子中为''<-数据库那种空值
如果用mysql,可以用
sqoop import --connect jdbc:oracle:thin:eas/eas@192.168.100.199:1521:eas --table TMP_NEEDCLEAN_PROVIDER2 --hive-import --hive-database xxx --hive-table RPT_PROVIDER_NEEDCLEAN2 --hive-overwrite --delete-target-dir --hive-drop-import-delims --null-string '' --null-non-string '' -m1
1.--hive-database xxx 是指定hive库
2.--hive-overwrite 是覆盖表,因为hive的表,不支持原子级别的操作,一般都是全表覆盖的方式导入,看需要
--hive-drop-import-delims是关于导入的标记的,删除记号是\0x01行分割是用 (\n\r)
4.关于--null-string和--null-non-string,
--null-string的含义是 string类型的字段,当Value是NULL,替换成指定的字符,该例子中为'' <-数据库那种空值
--null-non-string的含义是非string类型的字段,当Value是NULL,替换成指定字符,该例子中为''<-数据库那种空值
如果用mysql,可以用
sqoop import --connect jdbc:mysql://localhost:3306/sqoop --username root --password root --table student --null-string '@@@' --null-non-string '###'
相关文章推荐
- 使用Sqoop将HDFS/Hive/HBase与MySQL/Oracle中的数据相互导入、导出
- 使用Sqoop将HDFS/Hive/HBase与MySQL/Oracle中的数据相互导入、导出
- 使用sqoop1.4.4从oracle导入数据到hive中错误记录及解决方案
- Sqoop_详细总结 使用Sqoop将HDFS/Hive/HBase与MySQL/Oracle中的数据相互导入、导出
- Sqoop_详细总结 使用Sqoop将HDFS/Hive/HBase与MySQL/Oracle中的数据相互导入、导出
- Sqoop工具使用(一)--从oracle导入数据到hive
- Sqoop_具体总结 使用Sqoop将HDFS/Hive/HBase与MySQL/Oracle中的数据相互导入、导出
- 利用sqoop 将 hive/hdfs数据 导入 Oracle中
- 使用Sqoop从MySQL导入数据到Hive和HBase 及近期感悟
- 使用Sqoop,最终导入到hive中的数据和原数据库中数据不一致解决办法
- 利用sqoop 将 hive/hdfs数据 导入 Oracle中
- 使用sqoop将oracle数据迁移到hive中
- 用sqoop将oracle数据导入Hive
- 《Sqoop将Oracle数据导入至Hive中界面无错却依旧没有数据导入》
- 使用Sqoop将Hive表数据导入到mysql
- SQOOP从Oracle导入数据到Hive时hang up在MapReduce作业过程
- 使用sqoop工具从oracle导入数据
- 使用sqoop将hive中的表数据导入到mysql数据库表中,错误解决
- Sqoop工具使用 (二)--把HDFS中的数据导入到Oracle
- 使用sqoop --options-file 导入hive数据