CQL3 order by语句首先排序大写字符串

bet*_*ife 0 cassandra cql3

我发现我的CQL3 order by语句返回了奇怪的结果,其中任何以大写字母开头的字符串先排序,然后小写字符串排序第二.

下面是一个示例表:

CREATE TABLE tester 
(rowkey text, colname text, colvalue text, primary key (rowkey, colname)) 
WITH COMPACT STORAGE;
Run Code Online (Sandbox Code Playgroud)

如果我用一些测试数据填充它并运行以下查询,这就是我得到的:

查询:

SELECT * FROM tester WHERE rowkey = 'test' ORDER BY colname ASC
Run Code Online (Sandbox Code Playgroud)

结果:

rowkey | colname | colvalue
-------+---------+---------
test   | ABC     | blah
test   | Abc     | blah
test   | BBC     | blah
test   | abc     | blah
test   | bbC     | blah
test   | bbc     | blah
Run Code Online (Sandbox Code Playgroud)

我不知道这将是预期的行为.有谁知道为什么它这样订购以及如何实现更合理的订单?

rs_*_*atl 5

您的列按字典顺序排序,其中大写字符优先于小写字母.