select cassandra cql 中的字符串文字

select string literal in cassandra cql

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

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

我得到一个错误:第 1 行:输入 ''test''

没有可行的替代方案

问题是:我如何 select Apache Cassandra 中的字符串文字?

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

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

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