2012-02-20 31 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(); 

如果你的列值是非常大的,你不想來檢索它們這個樣子,然後一招是存儲一個小的「伴侶」列指示大列的存在。