2016-08-22 31 views
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?

回答

相关问题