2012-02-20 34 views
2

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

+1

列名可能存在于具有特定键的特定行,而不是整个CF. – 2012-02-20 15:36:23

回答

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(); 

如果你的列值是非常大的,你不想来检索它们这个样子,然后一招是存储一个小的“伴侣”列指示大列的存在。