Java hectorクライアントの使用はどうですか? https://github.com/rantav/hector/wiki/User-Guide
RangeSlicesQuery<String, String, String> rangeSlicesQuery =
HFactory.createRangeSlicesQuery(keyspace, stringSerializer,
stringSerializer, stringSerializer);
rangeSlicesQuery.setColumnFamily("Standard1");
rangeSlicesQuery.setKeys("fake_key_", "");
rangeSlicesQuery.setReturnKeysOnly(); // use this
rangeSlicesQuery.setRowCount(5);
Result<OrderedRows<String, String, String>> result = rangeSlicesQuery.execute();
- thriftから採取した試料はcassandraためのAPIインタフェースです。直接ストレージにアクセスするには、バイナリでデータファイルを読み取る必要があります。上のコードは良いパフォーマンスを与えるはずです。
- これを一度エクスポートする必要がある場合は、それは問題ありません。本番用にこれを必要とする場合は、データモデルを再検討する必要があります。何か間違っている可能性があります。
- 多くの行をスキャンする必要がある場合は、複数のキー範囲を使用してクエリを分割する必要があります。