0

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

4

4 回答 4

1

HAWQ 中的过程语言在设计和实现方面与 Greenplum 数据库和 PostgreSQL 中的类似。它具有丰富的受支持的程序语言,以及添加新程序语言的可扩展性。

HAWQ 与 PostgreSQL 的过程语言的不同之处在于,用户定义的函数是利用 HAWQ 的 MPP 架构并行执行的。

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

于 2016-07-08T13:17:44.227 回答
0

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

HAWQ 计划设计一个全新的、可插拔的框架,支持多种文件系统 + 多种格式。基本思路来源于ORC支持,我觉得这个框架也可以支持其他数据库如postgres、mysql、oracle、redis等。它与最新的 Postgres 的 FDW 功能超越但相似。

下面列出了一些参考资料:

HAWQ-786

FDW

于 2016-07-12T02:57:30.867 回答
0

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

于 2016-07-08T01:55:34.727 回答
0

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

于 2016-07-07T22:45:25.807 回答