在cassandra cql中选择字符串文字

时间:2016-09-07 02:25:53

标签: cassandra cql

我是Cassandra的新手,我正在尝试在CQL中运行一个简单的查询:

select aggregate_name as name, 'test' as test from aggregates;

我得到一个错误:第1行:输入''test'时没有可行的替代方法

问题是:如何在Apache Cassandra中选择字符串文字?

2 个答案:

答案 0 :(得分:3)

CQL不支持选择字符串文字。

答案 1 :(得分:2)

如果您真的想将文本值打印为列,我发现了一个丑陋的解决方法:

cqlsh> select aggregate_name as name, blobAsText(textAsBlob('test')) as test from aggregates;
 name | test
------+------
 dude | test

CQL作为select_expression支持本机Cassandra函数,因此您可以将字符串文字转换为blob,然后再次转换为,如上所示。 (source