5

user_id と user_code を取得するためにこのコードを使用しています

Keyspace keyspace = HFactory.createKeyspace("test", cluster);
CqlQuery<String,String,ByteBuffer> cqlQuery = new CqlQuery<String,String,ByteBuffer>(keyspace, stringSerializer, stringSerializer, new ByteBufferSerializer());
cqlQuery.setQuery("select user_id,user_code from User");
QueryResult<CqlRows<String,String,ByteBuffer>> result = cqlQuery.execute();
Iterator iterator = result.get().iterator();
while(iterator.hasNext()) {
    Row<String, String, ByteBuffer> row =  (Row<String, String, ByteBuffer>) iterator.next();
    System.out.println("\nInserted data is as follows:\n" + row.getColumnSlice().getColumns().get(0).getValue().getInt());
    System.out.println("\nInserted data is as follows:\n" + Charset.forName("UTF-8").decode(row.getColumnSlice().getColumns().get(1).getValueBytes()));
}

ここで問題があり、特定のタイプに従ってフィールドを変換しています

クエリがランダムになるとどうなりますか? そのシナリオをどのように処理しますか?

4

1 に答える 1

1

CQL クエリは、JDBC 結果セットと同様に、含まれる列に関するメタデータと共に返されます。

ヘクターがこの情報を公開するかどうか、またはどのように公開するかはわかりません。CQL の場合は、 https ://github.com/datastax/java-driver の新しい純粋な CQL ドライバーを選択することをお勧めします。

于 2013-02-24T05:03:11.627 に答える