【问题标题】:Cassandra-check whether column name exists in column familyCassandra-检查列名是否存在于列族中
【发布时间】:2012-03-10 19:15:21
【问题描述】:

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

【问题讨论】:

  • 列名可能存在于具有特定键的特定行,而不是整个 CF。

标签: cassandra hector


【解决方案1】:

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

来自user guide

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

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

【讨论】:

    猜你喜欢
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    相关资源
    最近更新 更多