2016-04-20 11 views
0

1つのクエリで選択して区別できますか?例えばdatastax java driver select + discardAll

QueryBuilder 
     .select() 
     .all() 
     .from(Connector.KEY_SPACE_NAME, table) 
     .where(eq(this.uuidHotel, hotelUUID)) 
     .discardAll(this.uuidHotel, javaList) 

答えて

0

私はあなたのコラムの家族の構造を理解することはできません。しかし、あなたの操作は珍しいようです。

uuidHotelというフィールドを照会しているので、C *でUUIDタイプを照会していると仮定します。それはパーティションキーでなければなりません。さもなければ結果を期待できません。

同じフィールドにdiscardAllも使用しています。これはCollectionTypeフィールドでのみ使用できます。 https://docs.datastax.com/en/cql/3.0/cql/cql_using/use_collections_c.html

これは珍しいことです。

あなたが探していると思うのはDISTINCTです。参考にしてください http://docs.datastax.com/en/cql/3.1/cql/cql_reference/select_r.html

希望すると助かります!

関連する問題