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)
我是 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)