Cassandra表定义不同步

Cassandra表定义不同步,cassandra,Cassandra,我们对卡桑德拉有意见。我们在表“card_ix”上有3个不同的Cassandra节点。 如果在节点#1和#2上执行以下INSERT statemtn,则一切正常: INSERT INTO card_ix(key,value1String,value2BigInt) VALUES('abc', 'value1', 1234); 在节点#3上执行该命令时,会发生以下错误: Bad Request: Unknown identifier value2BigInt 不久前,我们将名称从value2S

我们对卡桑德拉有意见。我们在表“card_ix”上有3个不同的Cassandra节点。 如果在节点#1和#2上执行以下INSERT statemtn,则一切正常:

INSERT INTO card_ix(key,value1String,value2BigInt) VALUES('abc', 'value1', 1234);
在节点#3上执行该命令时,会发生以下错误:

Bad Request: Unknown identifier value2BigInt
不久前,我们将名称从value2String更改为value2BigInt,并相应地更改了数据类型。但为此,我们删除了整个表并创建了一个新表,但表名相同

以下命令在所有三个节点上显示相同的正确结果

describe table card_ix;
A
从卡_ix中选择*导致以下错误:

Failed to decode value '\x18\x94\xcaU\x19)\x12\x11' (for column 'value2String') as text: 'utf8' codec can't decode byte 0x94 in position 1: invalid start byte
select语句中显示的表名是旧的


有人知道问题出在哪里吗?

是否尝试在所有节点上运行nodetool修复?是的,但它不起作用。我们放弃了整个键空间,重新创建了所有内容。但对我们来说,理解发生错误的原因很重要。你能检查一下系统时钟是否都同步吗?它们都是同步的。