hawq和其他数据库之间支持的pl语言的区别是什么?

时间:2016-07-07 13:11:49

标签: hawq

hawq和其他数据库之间支持的pl语言的区别是什么?我想比较hawq和其他数据库之间支持的pl语言。 hawq是否比一些数据库支持更多?或者将来hawq会支持更多吗?

4 个答案:

答案 0 :(得分:1)

HAWQ中的过程语言在设计和实现方面类似于Greenplum Database和PostgreSQL中的过程语言。它富含支持的过程语言,以及添加新过程语言的可扩展性。

HAWQ与PostgreSQL中程序语言的区别在于用户定义的函数是通过利用HAWQ的MPP架构并行执行的。

除了SQL,C语言和内部语言之外,hawq目前支持很多过程语言,包括plpgsql,plr,plpythonu,pljava,pljavau,plperl,plperlu等。

答案 1 :(得分:0)

HAWQ的一个优点是并行执行这些pl函数,这可能不是特征级别。

答案 2 :(得分:0)

您可以通过hawq参考http://hdb.docs.pivotal.io/20/plext/UsingProceduralLanguages.html获取所有支持的pl语言。

答案 3 :(得分:0)

问题的最后部分:Does hawq support more than some databases?,答案是

HAWQ计划设计一个支持多种文件系统+多种格式的全新可插拔框架。基本思想来自ORC支持,我认为这个框架也可以支持其他数据库,如postgres,mysql,oracle,redis等。这是与Postgres的最新FDW功能相差甚远的东西。

下面列出了一些参考文献:

HAWQ-786

FDW