2016-04-08 4 views
1

Я порылся исходный код QueryBuilder datastax, и я не могу найти способ запроса как:Есть ли способ выполнить «SELECT JSON ...» с QueryBuilder в драйверах CQL?

select JSON * from myTable; 

Кроме того, было бы довольно легко сделать подкласс, чтобы сделать это, но это сорваны пакетная защита конструкторов в com.datastax.driver.core.querybuilder.Select.

Есть ли способ сделать этот запрос?

ответ

1

В настоящее время это невозможно, но вы сможете использовать новый метод select().raw() для ввода произвольной строки, такой как «JSON *».

См разрешение этого JIRA: https://datastax-oss.atlassian.net/browse/JAVA-1086


Добавлен новый синтаксис:

select() 
    .cast(fcall("writetime", column("country")), DataType.text()) 
    .from("artists").limit(2); 

Я также разоблачил необработанный метод в API верхнего уровня, так что это будет служить в качестве временного решения для данного вида выпуска в будущем:

select = select().raw("CAST(writetime(country) AS text)").from("artists").limit(2); 

 Смежные вопросы

  • Нет связанных вопросов^_^