是否有一种方法来执行“任务”;选择“JSON…”;在CQL驱动程序中使用QueryBuilder?
我翻遍了datastax的QueryBuilder源代码,但找不到类似以下查询的方法:是否有一种方法来执行“任务”;选择“JSON…”;在CQL驱动程序中使用QueryBuilder?,json,cassandra,cql,cql3,datastax-java-driver,Json,Cassandra,Cql,Cql3,Datastax Java Driver,我翻遍了datastax的QueryBuilder源代码,但找不到类似以下查询的方法: select JSON * from myTable; 另外,创建一个子类来实现这一点也相当容易,但由于com.datastax.driver.core.querybuilder.Select中构造函数的包保护,这一点受到了阻碍 有什么方法可以执行此查询吗?现在不可能,但您可以使用新的select().raw()方法插入任意字符串,如“JSON*” 见本JIRA决议: 添加了新语法: select()
select JSON * from myTable;
另外,创建一个子类来实现这一点也相当容易,但由于com.datastax.driver.core.querybuilder.Select
中构造函数的包保护,这一点受到了阻碍
有什么方法可以执行此查询吗?现在不可能,但您可以使用新的
select().raw()
方法插入任意字符串,如“JSON*”
见本JIRA决议:
添加了新语法:
select()
.cast(fcall("writetime", column("country")), DataType.text())
.from("artists").limit(2);
我还在顶级API中公开了raw方法,因此这将作为将来此类问题的解决方法:
select = select().raw("CAST(writetime(country) AS text)").from("artists").limit(2);