我是Cassandra的新手,我正在尝试在CQL中运行一个简单的查询:
select aggregate_name as name, 'test' as test from aggregates;
我得到一个错误:第1行:输入''test'时没有可行的替代方法
问题是:如何在Apache Cassandra中选择字符串文字?
答案 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)