我想改变在3节点卡桑德拉环境与.cql脚本表的主键。 据我所知,在cassandra中无法做到这一点,只能选择删除上一个表并使用新的主键创建一个新表。 这个问题似乎我在3节点环境做到这一点时,从脚本出现。
DROP TABLE IF EXISTS example_table;
CREATE TABLE IF NOT EXISTS example_table (
age int,
name text,
PRIMARY KEY (age, name)
);
在3节点环境中,此脚本在每次运行中都不会具有相同的结果。有时,它会创建所需的表,有时表不存在,有时该表有以前的结构剧本拼命地跑了。 在单节点环境中,这很好。
如何变更表的主键从一个CQL脚本中在3节点环境?