本文共 484 字,大约阅读时间需要 1 分钟。
使用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
就能运行出结果也就是执行文件里的代码。
转载地址:http://zuvws.baihongyu.com/