Cassandra 卡桑德拉:如何将文本列强制转换为数字列?

Cassandra 卡桑德拉:如何将文本列强制转换为数字列?,cassandra,Cassandra,标题:“选择条款中的支架类型铸件” JIRA问题已经解决,但我在CQL中找不到任何“cast()”功能 我使用的是最新版本的DevCenter(1.6) 有人能描述一下如何在Cassandra中选择一个文本列并将其转换为一个数字吗 编辑: 下面只是在DevCenter 1.6 CQL编辑器中显示“未知CQL3函数强制转换” select cast(value as double) from my_data; 您针对哪个Cassandra(不是DevCenter)版本运行查询?运行查询所针对的

标题:“选择条款中的支架类型铸件”

JIRA问题已经解决,但我在CQL中找不到任何“cast()”功能

我使用的是最新版本的DevCenter(1.6)

有人能描述一下如何在Cassandra中选择一个文本列并将其转换为一个数字吗

编辑:

下面只是在DevCenter 1.6 CQL编辑器中显示“未知CQL3函数强制转换”

select cast(value as double) from my_data;

您针对哪个Cassandra(不是DevCenter)版本运行查询?运行查询所针对的CF的query+模式是什么?错误消息是什么?Cassandra 3.7是与DevCenter 1.6、Cassandra 3.7和您的模式I get
InvalidRequest:code=2200[Invalid query]message=“对函数system.castAsDouble的调用无效,其类型签名均不匹配(已知类型签名:system.castAsDouble:(smallint)->double,system.castAsDouble:(int)->double,system.castAsDouble:(变量)->double,system.castAsDouble:(tinyint)->double,system.castAsDouble:(十进制)->double,system.castAsDouble:(浮点)->double,system.castAsDouble:(计数器)->double,system.castAsDouble:(bigint)->double)
我添加了另一列数据类型“int”。当我对该列运行查询时,“cast”起作用!两件事:cast(文本)不存在,但cast(int)可以工作。第二,DevCenter IDE说“cast”是“未知的”,但当我运行它时,它工作了!!!从CASSANDRA-10310票证中列出了支持的类型转换。
select cast(value as double) from my_data;