0

Thrift 1.0 lib を使用して、Cassandra の行のすべての列を取得しようとしています。特に Google でいくつかの例を見つけました。

SliceQuery<String, String, String> sliceQuery = hectorTemplate.createSliceQuery(
    StringSerializer.get(), StringSerializer.get(), StringSerializer.get());
sliceQuery.setColumnFamily("myname");
sliceQuery.setKey("myid");
sliceQuery.setRange(null, null, false, 20);
QueryResult<ColumnSlice<String,String>> queryResult = sliceQuery.execute();
ColumnSlice<String,String> slice = queryResult.get();
List<HColumn<String, String>> retrievedColumns = slice.getColumns();
for (HColumn<String, String> column : retrievedColumns) {
    System.out.println(column.getName() +"::"+ column.getValue());
}

しかし、Hector オブジェクトのパラメーターと型についての情報は見つかりませんでした??

たとえば、次のとおりです。

SliceQuery<String, String, String> 
  • ここのすべての型は文字列です - それらは何の型ですか? 列名の種類? 列の値の型?

次に、createSliceQuery() にパラメーターを指定します。

hectorTemplate.createSliceQuery(
    StringSerializer.get(), StringSerializer.get(), StringSerializer.get());

繰り返しますが、これらのシリアライザーは何のためにあるのでしょうか? シリアライザーが 3 つしかないのはなぜですか? 多数の列を取得した場合、それらにシリアライザを指定するにはどうすればよいですか?

次に、取得します

List<HColumn<String, String>> 

-- 繰り返しますが、これらの String 型は何のためにあるのでしょうか? BytesType 型の列がある場合、どこで指定すればよいですか?

適切な API ドキュメント (パラメーターが何であるかの説明がないメソッド シグネチャだけではない) があれば、それらを教えてもらえますか?

ありがとう!マリーナ

4

1 に答える 1

1

の場合SliceQuery<K, C, V>、型パラメーターは次のとおりです。

K -- キーのタイプ

C -- 列名の型

V -- 列値の型

の場合もHColumn<N,V>、型パラメータは

N -- 列名の型

V -- 列値の型

の場合と同様createSliceQuery

于 2013-05-09T05:01:11.863 に答える