hawq と他のデータベースでサポートされている pl 言語の違いは何ですか? サポートされている pl 言語を hawq と他のデータベースで比較したいと考えています。hawq は複数のデータベースをサポートしていますか? それとも、hawq は将来さらにサポートする予定ですか?
4 に答える
HAWQ の手続き型言語は、設計と実装の観点から、Greenplum データベースと PostgreSQL の手続き型言語に似ています。サポートされている手続き型言語が豊富で、新しい手続き型言語を追加できる拡張性もあります。
HAWQ と PostgreSQL の手続き型言語の違いは、HAWQ の MPP アーキテクチャを利用して、ユーザー定義関数を並列に実行することです。
SQL、C 言語、および内部言語以外に、hawq は現在、plpgsql、plr、plpythonu、pljava、pljavau、plperl、plperlu などを含む多くの手続き型言語をサポートしています。
質問の最後の部分:Does hawq support more than some databases?
の答えはYESです。
HAWQ は、多くのファイル システムと多くのフォーマットをサポートする、新しいプラグ可能なフレームワークの設計を計画しています。基本的な考え方は ORC のサポートから来ており、このフレームワークは postgres、mysql、oracle、redis などの他のデータベースもサポートできると思います。これは、最新の Postgres の FDW 機能を超えたものですが、似ています。
いくつかの参考文献を以下に示します。
hawq でサポートされているすべての pl 言語については、http://hdb.docs.pivotal.io/20/plext/UsingProceduralLanguages.html を参照できます。
HAWQ の利点の 1 つは、これらの pl 関数を並行して実行できることです。これは機能レベルではない可能性があります。