加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

PostgreSQL开源的面向列的存储引擎?

发布时间:2020-12-13 16:36:50 所属栏目:百科 来源:网络整理
导读:在工程中是否有任何开源项目为PostgreSQL创建一个面向列的存储引擎?我知道雅虎在内部创建了一个内部,而且在PostgreSQL上建立了专门针对性的商业产品。 Citus Data为PostgreSQL开发了一个开源的柱状商店扩展。它在Apache许可证v2.0下可用。它支持PostgreSQL
在工程中是否有任何开源项目为PostgreSQL创建一个面向列的存储引擎?我知道雅虎在内部创建了一个内部,而且在PostgreSQL上建立了专门针对性的商业产品。
Citus Data为PostgreSQL开发了一个开源的柱状商店扩展。它在Apache许可证v2.0下可用。它支持PostgreSQL 9.3及更高版本。

首先,创建扩展和外部服务器:

CREATE EXTENSION cstore_fdw;

CREATE SERVER cstore_server FOREIGN DATA WRAPPER cstore_fdw;

接下来,创建一些外部表:

CREATE FOREIGN TABLE customer_reviews
(
    customer_id TEXT,review_date DATE,review_rating INTEGER,review_votes INTEGER,review_helpful_votes INTEGER,product_id CHAR(10),product_title TEXT,product_sales_rank BIGINT,product_group TEXT,product_category TEXT,product_subcategory TEXT,similar_product_ids CHAR(10)[]
)
SERVER cstore_server
OPTIONS(filename '/opt/citusdb/3.0/cstore/customer_reviews.cstore',compression 'pglz');

最后将COPY数据放入表中:

COPY customer_reviews FROM '/home/user/customer_reviews_1998.csv' WITH CSV;

可以像任何其他表一样查询外部表。你甚至可以用正规表加入。

更多示例和信息可在related blog post和the project’s home page中找到。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读