3

アプリオリな知識がなくても、「範囲」を使用してテーブル全体を累積的にスキャンするにはどうすればよいですか?

人々は現在それをどのように行っていますか。からランダム検索を行いたい:テーブルのパーセンタイルのランダム サンプルを返す Accumulo イテレータを作成しようとしています。

サンプルをスキャンします (その後、hdfs に書き込みます)。

これには、私が信じているテーブル全体をスキャンする必要があります。

ありがとう!

クリス

4

2 に答える 2

3

これは前の回答が言っていることと同じですが、コード行を示すと役立つかもしれないと思いました。

巧妙に「scanner」という名前のスキャナーがある場合は、 setRange() メソッドを使用してスキャナーの範囲を設定できます。デフォルトの範囲は (-inf, +inf) であるため、新しく作成された範囲オブジェクトを setRange に渡すと、スキャナーは (-inf, +inf) の範囲でテーブル全体をスキャンできます。

サンプル コードは次のようになります。

scanner.setRange(new Range());
于 2014-04-16T00:51:02.877 に答える
2

引数なしのコンストラクターを使用して、テーブル全体をスキャンできます。のドキュメントによるとRange():

Creates a range that goes from negative to positive infinity.

于 2014-04-15T22:03:56.280 に答える