2

我正在为 cassandra 使用 hector java 客户端。使用Java如何检查列族中的特定列名是否存在?

4

1 回答 1

5

我认为您必须尝试检索该列。如果成功,则该列存在。如果没有,那就没有。

用户指南

ColumnQuery<String, String, String> columnQuery =
    HFactory.createStringColumnQuery(keyspace);
columnQuery.setColumnFamily("Standard1").setKey("jsmith").setName("first");
QueryResult<HColumn<String, String>> result = columnQuery.execute();

如果您的列值非常大,并且您不想像这样检索它们,那么一个技巧是存储一个小的“伴随”列来指示大列的存在。

于 2012-02-20T16:55:29.947 回答