gpt4 book ai didi

java - Cassandra:查询结果中缺少列

转载 作者:行者123 更新时间:2023-12-02 04:53:50 26 4
gpt4 key购买 nike

这是一个奇怪的。

我有一个 Cassandra 表,称之为“测试”。它有几个列。这些是通过 Java 驱动程序查询的,使用简单的“select * from test where uuid=foo”。

这在本地有效,所有列都会返回。

然而,在生产环境中,尽管其中有数据,但有一列被删除(这表明该列可以写入)。

我查看了 Row 对象的 ColumnDefinitions,它确实不包含有问题的列。

为什么?有人有一个可行的理论吗?

最佳答案

如果您使用“select *”作为PreparedStatement,则当架构发生更改(添加或删除列)时,您将需要重新准备语句。在 2.1.3 之前,Cassandra 不会在架构更改时更新其准备好的语句缓存,因此这不适用于以前的版本。

参见:Cassandra nodejs DataStax driver don't return newly added columns via prepared statement execution

关于java - Cassandra:查询结果中缺少列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28970734/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com