私は、私のcassandraテーブルにいくつかの非プリミティブな列を持っています。 一部はUDTのユーザー定義型です。datastaxドライバを使用して、プリミティブ以外の列をJSON文字列として読み取るにはどうすればよいですか?
datastaxドライバを使用してクエリを実行しているときに、そのようなUDTをJSON値に変換する必要があります。 は具体的には、私は以下の値オブジェクトのJSON文字列を取得したい:
Row row = itr.next();
ColumnDefinitions cds = row.getColumnDefinitions();
cds.asList().forEach((ColumnDefinitions.Definition cd) -> {
String name = cd.getName();
Object value = row.getObject(name);
}
私はhttp://docs.datastax.com/en/developer/java-driver/3.1/manual/custom_codecs/
を経ていしかし、私は私が持っているすべてのUDTのためのコーデックを追加する必要はありません。
row.getString(name)
をしかし、それは私にエラーを与える:Using Datastax Java Driver to query a row as a JSONを見て
は、私もこれを試してみましたCodec not found for requested operation: [set<date> <-> java.lang.String]
ドライバは何とかコーデックおよびすべてと、明示的な口出しせずに私に直接JSONを返すことはできますか?
おかげAshraful、これは便利です。私たちがdatastaxドライバを使ってこれを行うことができるかどうか? **私は**選択*クエリを実行する必要があり、そのクエリではtoJson()メソッドを追加することができないので尋ねます。 – user2250246
ユーザからselect json *を使用できます。 –
素晴らしい!どうもありがとうございます! – user2250246