分享

如何在hive中实现PLSQL存储过程迁移?

yongjian3311 发表于 2016-4-6 18:41:31 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 6 18785
需求是从Oracle 迁移到 hive平台做数据仓库分析。
因为之前在Oracle上有许多封装好的存储过程,在hive中不知如何实现这部分逻辑,请各位指教指教。

已有(6)人评论

跳转到指定楼层
atsky123 发表于 2016-4-6 19:13:43
这个就比较麻烦了,只能重构了。
重新写一遍
回复

使用道具 举报

yongjian3311 发表于 2016-4-6 19:17:52
atsky123 发表于 2016-4-6 19:13
这个就比较麻烦了,只能重构了。
重新写一遍

听说可以用shell写SQL逻辑,现在最重要的问题是用什么方法重写了
回复

使用道具 举报

atsky123 发表于 2016-4-6 19:38:21
yongjian3311 发表于 2016-4-6 19:17
听说可以用shell写SQL逻辑,现在最重要的问题是用什么方法重写了

shell是可以的
回复

使用道具 举报

yongjian3311 发表于 2016-4-8 18:09:42
问题已经解决:
最新的Hive2.0 已经集成了HPL/SQL,一种跟PL/SQL相似度十分高的过程化SQL语言。
项目地址:http://www.hplsql.org/
可以直接创建本地的函数和存储过程,所有PLSQL的特性都有,大大降低学习成本!
回复

使用道具 举报

yongjian3311 发表于 2016-4-8 18:11:40
顺便贡献自己记录的笔记,希望有需要的朋友借鉴:
Hplsql 项目链接:http://www.hplsql.org/

CDH中安装Hplsql步骤:
1. 下载jar包解压,编辑hplsql文件为可执行

2. 配置CLASSPATH
打开hplsql文件,删除所有类似以下的export
export "HADOOP_CLASSPATH=..."

加入以下行:


#my add for support CDH.

hadoopHome='/opt/cloudera/parcels/CDH/lib'

export  "HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$hadoopHome/hadoop/*"

export  "HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$hadoopHome/hadoop/lib/*"

export  "HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/etc/hadoop/conf"


export  "HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$hadoopHome/hadoop-mapreduce/*"

export  "HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$hadoopHome/hadoop-mapreduce/lib/*"


export  "HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$hadoopHome/hadoop-hdfs/*"

export  "HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$hadoopHome/hadoop-hdfs/lib/*"


export  "HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$hadoopHome/hadoop-yarn/*"

export  "HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$hadoopHome/hadoop-yarn/lib/*"


export  "HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$hadoopHome/hive/lib/*"

export  "HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$hadoopHome/hive/conf"






3. 添加环境变量
vim /etc/profile
export PATH=$PATH:(项目路径)
source /etc/profile

4. 启动服务
hiveserver2

5. 测试是否安装成功
hplsql -e "CURRENT_DATE+1"

回复

使用道具 举报

虚空凝望者 发表于 2019-5-5 19:40:36
yongjian3311 发表于 2016-4-8 18:11
顺便贡献自己记录的笔记,希望有需要的朋友借鉴:
Hplsql 项目链接:http://www.hplsql.org/

给你一万个赞!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条