gpt4 book ai didi

cassandra - 在不同的键空间上创建 Cassandra 物化 View 失败 - 未配置的表

转载 作者:行者123 更新时间:2023-12-03 00:03:32 24 4
gpt4 key购买 nike

我创建了 2 个键空间:

CREATE KEYSPACE test1 WITH replication = {'class': 'SimpleStrategy', 'replicatio                                                                                                             n_factor': '3'} 

CREATE KEYSPACE test2 WITH replication = {'class': 'SimpleStrategy', 'replicatio n_factor': '3'}

在 test1 上创建表用户

CREATE TABLE test1.users (
user_name varchar ,
password varchar,
id varchar,
primary key(user_name,id)
);

在 test2 上创建物化 View

CREATE MATERIALIZED VIEW test2.user_by_id AS
SELECT * FROM test1.users where id is not null and user_name is not null
PRIMARY KEY (id,user_name);

获取错误:

InvalidRequest: Error from server: code=2200 [Invalid query] message="unconfigured table users"

<小时/>
CREATE MATERIALIZED VIEW test1.user_by_id AS
SELECT * FROM test1.users where id is not null and user_name is not null
PRIMARY KEY (id,user_name);

效果很好。

根据 Cassandra 文档,这应该可行。

https://docs.datastax.com/en/cql/3.3/cql/cql_reference/refCreateMV.html

“要在当前键空间以外的键空间中创建物化 View ,请将键空间名称放在物化 View 名称前面,后跟一个句点”

在 Cassandra 3.0 和 3.9 上检查 - 同样的问题。

我使用 cqlsh 从 cassandra 节点进行连接。

test1.users 可从 test2 访问:

cqlsh:test2> select * from test1.users;

user_name | id | password
-----------+----+----------

(0 行)

我错过了什么吗?

谢谢

阿隆

最佳答案

表和物化 View 必须位于同一键空间中。
您误解了文档。

To create a materialized view in a keyspace other than the current keyspace, put the keyspace name in front of the materialized view name, followed by a period.

如果您当前的键空间与表的键空间不同,则必须将表的键空间名称放在物化 View 名称前面,后跟一个句点。物化 View 将在表的键空间中创建

关于cassandra - 在不同的键空间上创建 Cassandra 物化 View 失败 - 未配置的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40765237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com