Oracle存储过程如何迁移到Hive?
Jun 07, 2016 pm 04:48 PM在将ORACLE存储过程迁移到HIVE平台时,不可避免地会遇到各种问题。ORACLE与HIVE都使用SQL语句,但是语法和特性不尽相同,本文简述
在将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的各种关联语法对比,请移步
更多详情见请继续阅读下一页的精彩内容:

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Utilisez le langage Hive in Go pour mettre en œuvre un entrepôt de données efficace

PHP implémente la plateforme open source d'analyse Big Data Hive

Microsoft publie un correctif pour l'erreur Behavior:Win32/Hive.ZY dans Windows Defender

Tutoriel d'installation et de configuration de Centos7 Hive.

Microsoft Exchange Server touché par le ransomware « windows.exe » de Hive

Comment corriger le comportement de Windows Defender : alerte Win32/Hive.ZY

Comment utiliser Java pour développer une application d'entrepôt de données basée sur Hive
