【发布时间】:2018-07-06 23:49:15
【问题描述】:
我目前正在编写一个 Spring 应用程序。我正在寻找一种在 cassandra 中执行请求的方法,例如,我可以通过该方法获取所有条目:
我有下表:
username | entityid
----------+--------------------------------------
pascalku | 55f23680-0201-11e8-9971-4516c86aec2e
当我现在搜索 Pascal 时,我想得到这个结果。
我测试了很多 cql 命令行,但没有任何效果。
希望有人有想法或知道如何做到这一点。感谢阅读!
编辑:
我的解析器名称:
CREATE TABLE resolver_names (
username text PRIMARY KEY,
entityid uuid
) WITH bloom_filter_fp_chance = 0.01
AND caching = {'keys': 'ALL', 'rows_per_partition': 'NONE'}
AND comment = ''
AND compaction = {'class': 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy', 'max_threshold': '32', 'min_threshold': '4'}
AND compression = {'chunk_length_in_kb': '64', 'class': 'org.apache.cassandra.io.compress.LZ4Compressor'}
AND crc_check_chance = 1.0
AND dclocal_read_repair_chance = 0.1
AND default_time_to_live = 0
AND gc_grace_seconds = 864000
AND max_index_interval = 2048
AND memtable_flush_period_in_ms = 0
AND min_index_interval = 128
AND read_repair_chance = 0.0
AND speculative_retry = '99PERCENTILE';
【问题讨论】:
-
请分享您的表架构,以及您尝试过什么样的查询等。至于现在,我假设您的主键是用户名。如果是真的,那么你不能使用本机 cql 查询来做到这一点,因为它没有遵循 cassandra 数据模型。
-
我应该如何改变它?
-
您可以对原始问题使用
edit功能。更多细节将有助于更好地了解您的问题,并最终得出好的答案。 -
我添加了名称解析的架构。我尝试了类似包含的东西,比如...