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

sus*_*ush 2 cassandra hector

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

DNA*_*DNA 5

我想你必须尝试检索列.如果成功,则列存在.如果没有,那就没有.

来自用户指南:

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

如果您的列值非常大,并且您不想像这样检索它们,那么一个技巧是存储一个小的"伴侣"列,指示是否存在大列.