Welcome 微信登录

首页 / 数据库 / MySQL / Oracle存储过程如何迁移到Hive?

在将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
  • 1
  • 2
  • 下一页
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)
表情: 姓名: 字数


评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保