CitusDB 是否支持“创建视图”?
Does CitusDB support `CREATE VIEW`?
假设我们有一个名为 customer_reviews
的分布式 CitusDB table,我们尝试在其上创建一个视图:
CREATE VIEW book_reviews AS
(SELECT * FROM customer_reviews WHERE product_group = 'Book');
这似乎有效。但是如果我们 运行:
SELECT COUNT(1) FROM book_reviews;
CitusDB 给出以下错误:
ERROR: cannot plan queries that include both regular and partitioned relations
两个问题:
- 有没有办法通过在所有工作节点上手动创建视图来解决这个问题?
- 对于在 运行 时间自动创建和销毁视图的应用程序,有没有办法让
CREATE VIEW
和 DROP VIEW
在主节点上正常工作?
假设我们有一个名为 customer_reviews
的分布式 CitusDB table,我们尝试在其上创建一个视图:
CREATE VIEW book_reviews AS
(SELECT * FROM customer_reviews WHERE product_group = 'Book');
这似乎有效。但是如果我们 运行:
SELECT COUNT(1) FROM book_reviews;
CitusDB 给出以下错误:
ERROR: cannot plan queries that include both regular and partitioned relations
两个问题:
- 有没有办法通过在所有工作节点上手动创建视图来解决这个问题?
- 对于在 运行 时间自动创建和销毁视图的应用程序,有没有办法让
CREATE VIEW
和DROP VIEW
在主节点上正常工作?