cassandra是否可以配置表

cngwdvgl  于 2023-05-17  发布在  Cassandra
关注(0)|答案(1)|浏览(71)

我想在cassandra中这样配置一个表:

CREATE TABLE users (
                 user_id varchar PRIMARY KEY,
                 first varchar,
                 last varchar,
                 age int
               ) WITH syncEs=true;

所以我修改了源代码,添加了一个syncEs属性。
尽管它已存储在system_schema下的表中。
但是在3节点集群上,我们仍然无法获得正确的值。
只有一个节点得到正确的值
很难理解源代码的朋友,告诉我为什么?

1sbrub3j

1sbrub3j1#

我猜测代码中一定有其他地方决定了要复制的表属性列表。
这里更好的解决方案可能是利用已经存在的表属性。例如,comment属性基本上没有使用。

CREATE TABLE users (
    user_id varchar PRIMARY KEY,
    first varchar,
    last varchar,
    age int
) WITH comment='syncEs=true';

这是可行的,您可以修改/读取此属性,方法与修改任何其他表属性的方法相同。这一个 * 会 * 复制。
否则,如果你修改Cassandra的源代码来支持自定义表属性,你将在很大程度上依靠自己。

相关问题