Oracle存储过程如何迁移到Hive?

2014-11-24 17:24:52 · 作者: · 浏览: 0

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的关联语法。