2016-04-08 8 views
1

私はdatastaxのQueryBuilderのソースコードを掘って私のようなクエリへの道を見つけることができません。これを行うには、サブクラスを作成することもCQLドライバのQueryBuilderで「SELECT JSON ...」を実行する方法はありますか?

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

関連する問題