問題タブ [database-scan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
14496 参照

caching - HBase スキャンのパフォーマンス

500k レコードを取得する範囲スキャンを実行しています。設定scan.setCaching(100000)した場合は 1 秒もかかりませんでしたがscan.setCaching(100000)、設定していない場合は 38 秒近くかかりました。

設定するscan.setBlockCache(false)scan.setCaching(100000)どうなりますか?行はキャッシュされますか?

最初のスキャン後に OS キャッシュを削除していますが、レコードをスキャンする時間に変更はありません。なんで?

次に、読み取りパフォーマンスを確認するにはどうすればよいですか?

0 投票する
1 に答える
440 参照

sql - Foxpro テーブルを他の多くのテーブルに分割する

誰かが助けてくれることを願っています。私はこれに頭をぶつけてきました。

私は2つのテーブルを持っています。1 つはグローバル アドレス データを保持し、もう 1 つは国名を保持します。

国名に基づいて国ごとに個別のテーブルを作成したい - たとえば、国名テーブルを見て、最初の国名を取得してから住所テーブルをスキャンし、正しいレコードを選択して、それらを国名ファイルのように、国名をファイル名とする個々のテーブル。例えば

カーソルと SCAN を使用する必要があることは知っていますが、構文について理解できません。

ありがとう

0 投票する
1 に答える
1539 参照

hbase - HBase Stargate スキャナー - startRow と endRow が機能しない

HBase Stargate を使用してテーブルをスキャンしようとすると、大きな問題が発生します。私の HBase 行スキーマは、基本的に objectidnumber_languagecode_date_randomhash です。

objectidnumber で始まるすべてのアイテムのテーブルをスキャンしたいと考えています。問題は objectidnumbers がシリアルであり、桁数が異なることだと思いますが、完全にはわかりません。

HBase シェルを使用する場合、私が使用しているコマンドは次のとおりです。

結果が示すように、これにより、33_ で始まるすべての行が得られ、34 に達するとすぐに停止します。

ただし、この単純な XML を使用して Stargate スキャナーをセットアップすると、次のようになります。

テーブル全体のすべての行を返してくれます。別の動作として、4 桁の startRow/endRow では 204 No Content 応答が返されますが、3 桁の startRow/endRow ではテーブル全体が返されます。

すべての結果:

204 コンテンツなし:

Shell は正常に動作しているように見えるのに、Stargate XML はそうではない理由について、私はかなり困惑しています。

0 投票する
1 に答える
298 参照

performance - 時間がかかる 2 つのテーブルのデータを比較する

table1 をクエリして、すべての注文と作成日を検索する必要があります (キーは注文番号と日付です))。

表 2 (キーは注文番号と日付) で、注文が日付に存在するかどうかを確認します。

このために、テーブル 1 をスキャンし、テーブル 2 に存在するかどうかをチェックする各レコードをスキャンしています。これを行うためのより良い方法

0 投票する
4 に答える
6696 参照

hbase - スキャン API での HBASE レコードの制限

開始行と停止行を使用した後にスキャンされるレコードの数を制限する Java API はありますか? pagefilter はオプションですか?