【问题标题】:How can I query cli query in Cassandra by composite key?如何通过复合键查询 Cassandra 中的 cli 查询?
【发布时间】:2012-09-22 21:33:14
【问题描述】:

我在 Cassandra 中创建了以下列族:

  CREATE COLUMN FAMILY test with comparator = 'CompositeType(UTF8Type,UTF8Type)' and key_validation_class=UTF8Type;

现在我想添加一些数据:

set test['a']['b:c'] = 'abc'
set test['a']['b:d'] = 'abd'
set test['a']['e:f'] = 'aef'
set test['a']['e:g'] = 'aeg';

现在我想检索其复合键中包含 e 的所有行:

类似:

 get test['a']['e:*];

结果应该是 'aef' 和 'aeg'。

cli 查询应该是什么样子?

【问题讨论】:

  • 您必须使用 CQL 或支持复合键(如 phpcassa)的库。不是来自 cassandra-cli

标签: nosql cassandra


【解决方案1】:

我不确定CQL,但是用playOrm,如果你按a分区,你可以只做S-SQL(scalable SQL)查询

PARTITIONS alias('a') SELECT alias FROM Table as alias WHERE a.column = 'e';

一个分区可以有数百万行。

不管怎样,只是觉得它可能对你有一点帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-27
    • 2017-11-12
    • 2015-02-01
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多