私はカサンドラとヘクターの初心者です。
hectorを使用してCassandraの行のすべての列を取得したいと思います。Webで調べた後、いくつかのサンプルコードを取得しましたが、範囲または列名が必要です。
SliceQuery<String,String,String> query = HFactory.createSliceQuery(keyspace, ss, ss, ss);
query.setColumnFamily("MyColumnFamily").setKey("S001").setRange(null, null, false, 100);
QueryResult<ColumnSlice<String,String>> result = query.execute();
for (HColumn<String, String> column : result.get().getColumns()) {
System.out.println(column.getName() +"::"+ column.getValue());
}
ここでは、この範囲の列を取得するsetRange()メソッドで範囲を設定する必要があります。このメソッドで開始と終了を設定することもできますが、これにより特定の範囲の列も提供されます。範囲を設定していない場合は、列名を配列として指定する必要があります。
特定の行のすべての列を取得する方法はありますか?範囲や列の名前は設定せず、行のすべての列が必要です。私のアプリケーションでは列が事前定義されていないためです。
または、setRange()メソッドで設定できるように、行の合計列数を取得する方法はありますか?
ありがとう。