1
我创建了用户自定义函数fStringToDouble
,它将字符串作为参数并返回double。这个用户定义的函数在select语句中工作正常。Cassandra是否允许在where子句中使用用户定义的函数?
SELECT applieddatetime, fStringToDouble(variablevalue) from my_table WHERE locationid='xyz' and applieddatetime >= '2016-08-22' AND applieddatetime < '2016-08-23' ;
当我把where子句中该用户定义的函数,我得到的语法错误,如"no viable alternative at input"
SELECT applieddatetime from my_table WHERE locationid='xyz' and applieddatetime >= '2016-08-22' AND applieddatetime < '2016-08-23'and fStringToDouble(variablevalue)<6.0;
有什么不对上述查询?是否有任何内置函数在Cassandra中将String转换为Double?