我们在更改表格时遇到了一个奇怪的问题。我们使用 Cassandra python 驱动程序 sync_table() 方法从我们的模型(在 py 文件中定义)同步到 Cassandra。集群是一个 20 个节点,压力很大(所有节点的最大使用率在 50-70% 范围内)。
当使用 Cassandra python 驱动程序同步模式时,它在内部执行“ALTER TABLE ADD”命令。在一个特定的表中,当我们添加七个新列时,我们注意到了这种奇怪的行为
DESCRIBE TABLE 命令显示新创建的 7 列中的 3 或 4 列。有一次,它在 DESCRIBE TABLE 输出中显示了所有 7 列。
- 但在 select * 输出中,未显示新列。
行为不一致。我们手动删除了列,然后重新同步了架构。每次出现问题时,选择命令都不会显示 7 列中的几列。
任何调试此问题的指针?是因为 Cassandra 节点上的压力吗?