使用Hive做数据开发时候,一般是将一段一段的HQL语句封装在Shell或者其他脚本中,然后以命令行的方式调用,完成一个业务或者一张报表的统计分析。好消息是,现在已经有了Hive存储过程的解决方案(HPL/SQL –Procedural SQL on Hadoop),并且Hive的版本2.0之后的版本,该模块已经集成进来。该解决方案不仅支持Hive,还支持在SparkSQL,其他NoSQL,甚至是RDBMS中使用类似于Oracle PL/SQL的功能,这将极大的方便数据开发者的工作,Hive中很多之前比较难实现的功能,现在可以很方便的实现,比如自定义变量、基于一个结果集的游标、循环等等。

首先创建test.pl ,内容如下:

create function hello(text string)
returns string
begin
retun 'hello,' || text || '!';
end;
print hello('word')

保存。

启动hive/bin下面的 hplsql  -f  test.pl

就能运行出结果也就是执行文件里的代码。

hive plsql使用示例相关推荐

  1. mysql的where在hive的语法,hive常用语法示例 - charming丶的个人空间 - OSCHINA - 中文开源技术交流社区...

    1. 建表语句 create table page_view( viewTime INT, userId BIGINT, pageUrl STRING, refererUrl STRING, ip S ...

  2. hive基础语法示例

    create table t_a(name string,numb int) row format delimited fields terminated by ','; create table t ...

  3. hive窗口函数及示例

    窗口函数 ​ 其实只有over()才是真正的窗口函数,只是over常于其他函数组合使用,采用强大的效果. 一.over()的语法 分析函数 over(partition by 列名 order by ...

  4. Hive(总)看完这篇,别说你不会Hive!

    文章目录 1.Hive入门 1.1什么是Hive 1.2 Hive的优缺点 1.2.1 优点 1.2.2 缺点 1.3Hive架构原理 2.Hive安装 2.1Hive安装 2.2HiveJDBC访问 ...

  5. hive数据导入导出

    Hive数据导入导出的几种方式 一,Hive数据导入的几种方式 首先列出讲述下面几种导入方式的数据和hive表. 导入: 本地文件导入到Hive表: Hive表导入到Hive表; HDFS文件导入到H ...

  6. Hadoop生态上几个技术的关系与区别:hive、pig、hbase 关系与区别

    Pig 一种操作hadoop的轻量级脚本语言,最初又雅虎公司推出,不过现在正在走下坡路了.当初雅虎自己慢慢退出pig的维护之后将它开源贡献到开源社区由所有爱好者来维护.不过现在还是有些公司在用,不过我 ...

  7. hive if语句_Hive实践(高阶篇)

    1.1.Hive SQL执行原理 简单来说HIVE就是一个查询引擎,通过语法分析.语法解析.语法优化等一系列操作将SQL转化为MapReduce作业,MR作业一般会有以下几个过程: 输入:根据输入数据 ...

  8. hive:建库建表、表分区、内部表外部表、数据导入导出

    hive建库建表与数据导入 建库 hive中有一个默认的库: 库名: default 库目录:hdfs://hdp20-01:9000/user/hive/warehouse 新建库: create  ...

  9. 大数据框架基础Hive安装

    所有Hadoop的子项目,如Hive, Pig,和HBase 支持Linux的操作系统.因此,需要安装Linux OS.以下是为Hive的安装执行的简单步骤: 第1步:验证JAVA安装 在Hive安装 ...

  10. Hive/Spark SQL使用案例

    Hive/Spark SQL使用案例 求 TOPN:开窗函数 求天数:datediff() 函数 求每个学生的成绩都大于...系列:开窗 / 分组 表转置/行转列系列一:concat_ws 函数 表转 ...

最新文章

  1. Ubuntu10.10 配置ssh服务器及samba服务器
  2. 爱尔兰都柏林圣三一大学计算机排名,2021年爱尔兰都柏林圣三一大学世界及专业排名 不愧是最古老的学府!...
  3. 在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb
  4. 网线的分类及速率,您知道吗?
  5. 马成荣版计算机应用基础 教案,计算机基础教案.doc
  6. 【语音识别入门】Python音频处理示例(含完整代码)
  7. Mysql 创建数据库\添加用户\用户授权
  8. 使用Java程序接口备份数据库的思路与实现
  9. java 判断今天星期几_java判断今天星期几
  10. JavaScript(js)基础
  11. 金地集团三季报:归母净利润同比降超三成,仍存债务压力
  12. Unity 游戏脚本
  13. 美国工程师发明6冲程节能发动机
  14. 洛谷1268树的重量(树)
  15. 零基础小白必看----2020年最新Java学习路线图(纯干货)
  16. Winpcap 动态链接库调用npf.sys
  17. R读取gmt文件的六种方式
  18. 3D打印无人机等无人设备3——solidworks显示大零件异常的解决方法:以win10系统环境+solidworks2018为例
  19. matlab libsvm svmtrain 完全禁止输出
  20. oracle r12培训,Oracle ERP(R12)基本操作的培训

热门文章

  1. java常用的组件和框架总结
  2. Linux下.run文件的安装和卸载
  3. 自学Python:批量转换WORD文档为PDF
  4. PLC-Recorder通过Modbus TCP/Modbus RTU转换器实现RS-485总线设备采集的方法
  5. 逻辑漏洞(基本概念、爆破)
  6. python移动文件,将某一文件夹下的文件移至另一个文件夹下
  7. Ubuntu20.04虚拟机安装、配置、美化教程
  8. 【前端第七课】媒体查询的语法;移动端适配相关知识点;Grid高级布局
  9. MYMPS蚂蚁分类信息系统源码,5.9E多城市全开源版本
  10. 常用激活函数(激励函数)理解与总结