アプリオリな知識がなくても、「範囲」を使用してテーブル全体を累積的にスキャンするにはどうすればよいですか?
人々は現在それをどのように行っていますか。からランダム検索を行いたい:テーブルのパーセンタイルのランダム サンプルを返す Accumulo イテレータを作成しようとしています。
サンプルをスキャンします (その後、hdfs に書き込みます)。
これには、私が信じているテーブル全体をスキャンする必要があります。
ありがとう!
クリス
アプリオリな知識がなくても、「範囲」を使用してテーブル全体を累積的にスキャンするにはどうすればよいですか?
人々は現在それをどのように行っていますか。からランダム検索を行いたい:テーブルのパーセンタイルのランダム サンプルを返す Accumulo イテレータを作成しようとしています。
サンプルをスキャンします (その後、hdfs に書き込みます)。
これには、私が信じているテーブル全体をスキャンする必要があります。
ありがとう!
クリス
これは前の回答が言っていることと同じですが、コード行を示すと役立つかもしれないと思いました。
巧妙に「scanner」という名前のスキャナーがある場合は、 setRange() メソッドを使用してスキャナーの範囲を設定できます。デフォルトの範囲は (-inf, +inf) であるため、新しく作成された範囲オブジェクトを setRange に渡すと、スキャナーは (-inf, +inf) の範囲でテーブル全体をスキャンできます。
サンプル コードは次のようになります。
scanner.setRange(new Range());
引数なしのコンストラクターを使用して、テーブル全体をスキャンできます。のドキュメントによるとRange()
:
Creates a range that goes from negative to positive infinity.