HPL / SQL是一种为Hive实现过程化SQL的工具。
从Hive 2.0.0(HIVE-11055)开始可用。
HPL/SQL对于Hive的意义,也就是PL/SQL对于Oracle的意义。
对于广大的数据开发者有以下几点福音
1.使用变量、表达式、控制流声明、迭代来实现复杂的业务逻辑,使用异常处理程序和条件处理器来实现高级错误处理。
2.使SQL-on-Hadoop更动态,如:高级表达式、内置函数,使用先前查询的结果等。
3.利用已有的SQL技能:大量的数据库开发者和数据分析师都熟悉传统数据库的存储过程语言,HPL/SQL有利于这部分技能的充分利用。
4.ETL开发更高效,因为HPL/SQL提供函数和声明。
5.为数据开发者提供更高的代码可读性和可维护性。
6.方便集成和支持多种类型的数据仓库,即:可以实现单个脚本来处理包括Hadoop、RDBMS、NoSQL等多个系统的数据,开发者只需要考虑各个系统负载。
7.有助于将现有数仓的业务逻辑迁移到Hadoop。
感兴趣的朋友可以到官网一探究竟!
http://www.hplsql.org/cli