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 ドキュメント (パラメーターが何であるかの説明がないメソッド シグネチャだけではない) があれば、それらを教えてもらえますか?
ありがとう!マリーナ