Cassandra表定义不同步
我们对卡桑德拉有意见。我们在表“card_ix”上有3个不同的Cassandra节点。 如果在节点#1和#2上执行以下INSERT statemtn,则一切正常: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
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修复?是的,但它不起作用。我们放弃了整个键空间,重新创建了所有内容。但对我们来说,理解发生错误的原因很重要。你能检查一下系统时钟是否都同步吗?它们都是同步的。