Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有一种方法来执行“任务”;选择“JSON…”;在CQL驱动程序中使用QueryBuilder?_Json_Cassandra_Cql_Cql3_Datastax Java Driver - Fatal编程技术网

是否有一种方法来执行“任务”;选择“JSON…”;在CQL驱动程序中使用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()

我翻遍了datastax的QueryBuilder源代码,但找不到类似以下查询的方法:

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);