gpt4 book ai didi

java - 查询 Cassandra 元数据是否存在二级索引

转载 作者:行者123 更新时间:2023-11-30 02:55:40 24 4
gpt4 key购买 nike

使用 Cassandra Java 驱动程序版本 3,如何确定列上是否有二级索引?

使用版本 2 的驱动程序,我可以简单地检查 ColumnMetadata.getIndex() 是否返回非空。但那个方法was removed :

This is due to the fact that secondary indexes have been completely redesigned in Cassandra 3.0... Unfortunately, there is no easy way to recover the functionality provided by the deleted method

最佳答案

Cassandra 驱动程序的作者 recognize that this is a breaking change 。使用可用的元数据无法确定某个列是否有索引,因为索引实现可以委托(delegate)给任意 Java 类:二级索引不再是唯一的索引。

您可以通过对二级索引使用一致的命名方案,或对二级索引使用默认的命名方案,然后查询the table of the column的表元数据来解决此问题。看看是否有 index与预期的namedefault naming scheme<table_name>_<column_name>_idx .

关于java - 查询 Cassandra 元数据是否存在二级索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37275764/

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