Cassandra 选择和条件中的转义字符
Posted
技术标签:
【中文标题】Cassandra 选择和条件中的转义字符【英文标题】:Escape characters in Cassandra Select and condition 【发布时间】:2016-11-22 12:51:43 【问题描述】:我想在 Cassandra 上检查一个条件,以获取像“as(exprs)”这样的值。
Select 'as(exprs)' as test from temp where tempval = "'as(exprs)'"
我试过了,
''as(exprs)''
"'as(exprs)'"
"'"as(exprs)""
/'as(exprs)/'
//'as(exprs)//'
$$'as(exprs)'$$
但没有任何效果。顺便说一句,我正在使用 Spark SQL 运行。
【问题讨论】:
请提供您的架构 我正在检查文本值。 作为(exprs)列名? 不,'as(exprs)' 是一个字符串 【参考方案1】:您无法在 Cassandra 中执行此操作
SELECT 之后唯一支持的操作是:
不同的 计数 (*) 计数 (1) column_name AS new_name WRITETIME(列名) TTL(列名) dateOf()、now()、minTimeuuid()、maxTimeuuid()、unixTimestampOf()、typeAsBlob() 和 blobAsType()【讨论】:
【参考方案2】:谢谢,我可以通过 spark sql 中的 concat 操作来做到这一点。
【讨论】:
以上是关于Cassandra 选择和条件中的转义字符的主要内容,如果未能解决你的问题,请参考以下文章