在将Oracle存储过程迁移到HIVE平台时,不可避免地会遇到各种问题。
ORACLE与HIVE都使用SQL语句,但是语法和特性不尽相同,本文简述了几个迁移时需要注意的地方。
一.INSERT语句
ORACLE:EXECUTE IMMEDIATE "TRUNCATE TABLE TABLE_A";
INSERT /*+APPEND*/ INTO A NOLOGGING (
COL_1,
COL_2,
COL_3,
)迁移至HIVE语句为:INSERT OVERWRITE TABLE TABLE_A;OVERWRITE关键字声明插入数据时覆盖原有数据,和TRUNCATE清空表数据再INSERT效果相同。注意HIVE插入表时不能指定插入的字段,因为HIVE存储的是非结构化的数据。二.表关联ORACLE:SELECT /*+PARALLEL (A,8)*/
*
FROM A, B ,C
WHERE A.COL_1 = B.COL_1(+)
AND A.COL_1 = C.COL_1(+)迁移至HIVE语句为:ORACLE注释/*+PARALLEL (A,8)*/需要删除,左关联的语法需要改为HIVE的关联语法。ORACLE和HIVE的各种关联语法对比,请移步 http://www.linuxidc.com/Linux/2014-04/100999.htm
更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2014-04/100998p2.htm
Hive详细教程Hive与Oracle表关联语句对比相关资讯 Hive Oracle存储过程
- Oracle存储过程拼接in语句 & 自定 (今 09:21)
- Apache Hive v2.1.0 发布下载 (06月22日)
- SparkSQL读取Hive中的数据 (05月20日)
| - Hive 简明教程 PDF (09月25日)
- Apache Hive v2.1.0-rc1 发布下载 (06月04日)
- Java调用Oracle存储过程返回多条结 (04月29日)
|
本文评论 查看全部评论 (0)
评论声明- 尊重网上道德,遵守中华人民共和国的各项有关法律法规
- 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
- 本站管理人员有权保
|