Cassandra - 检查列族中是否存在列名

时间:2012-02-20 12:40:55

标签: cassandra hector

使用hector java client for cassandra。使用Java如何检查列族中的特定列名是否存在?

1 个答案:

答案 0 :(得分:5)

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

来自user guide

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

如果您的列值非常大,并且您不想像这样检索它们,那么一个技巧就是存储一个小的伴侣&#39;表示存在大列的列。