【发布时间】:2012-03-10 19:15:21
【问题描述】:
我正在为 cassandra 使用 hector java 客户端。使用Java如何检查列族中的特定列名是否存在?
【问题讨论】:
-
列名可能存在于具有特定键的特定行,而不是整个 CF。
我正在为 cassandra 使用 hector java 客户端。使用Java如何检查列族中的特定列名是否存在?
【问题讨论】:
我认为您必须尝试检索该列。如果成功,则该列存在。如果没有,那就没有。
来自user guide:
ColumnQuery<String, String, String> columnQuery =
HFactory.createStringColumnQuery(keyspace);
columnQuery.setColumnFamily("Standard1").setKey("jsmith").setName("first");
QueryResult<HColumn<String, String>> result = columnQuery.execute();
如果您的列值非常大,并且您不想像这样检索它们,那么一个技巧是存储一个小的“伴随”列来指示大列的存在。
【讨论】: