問題タブ [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.
caching - HBase スキャンのパフォーマンス
500k レコードを取得する範囲スキャンを実行しています。設定scan.setCaching(100000)
した場合は 1 秒もかかりませんでしたがscan.setCaching(100000)
、設定していない場合は 38 秒近くかかりました。
設定するscan.setBlockCache(false)
とscan.setCaching(100000)
どうなりますか?行はキャッシュされますか?
最初のスキャン後に OS キャッシュを削除していますが、レコードをスキャンする時間に変更はありません。なんで?
次に、読み取りパフォーマンスを確認するにはどうすればよいですか?
sql - Foxpro テーブルを他の多くのテーブルに分割する
誰かが助けてくれることを願っています。私はこれに頭をぶつけてきました。
私は2つのテーブルを持っています。1 つはグローバル アドレス データを保持し、もう 1 つは国名を保持します。
国名に基づいて国ごとに個別のテーブルを作成したい - たとえば、国名テーブルを見て、最初の国名を取得してから住所テーブルをスキャンし、正しいレコードを選択して、それらを国名ファイルのように、国名をファイル名とする個々のテーブル。例えば
カーソルと SCAN を使用する必要があることは知っていますが、構文について理解できません。
ありがとう
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 はそうではない理由について、私はかなり困惑しています。
performance - 時間がかかる 2 つのテーブルのデータを比較する
table1 をクエリして、すべての注文と作成日を検索する必要があります (キーは注文番号と日付です))。
表 2 (キーは注文番号と日付) で、注文が日付に存在するかどうかを確認します。
このために、テーブル 1 をスキャンし、テーブル 2 に存在するかどうかをチェックする各レコードをスキャンしています。これを行うためのより良い方法
hbase - スキャン API での HBASE レコードの制限
開始行と停止行を使用した後にスキャンされるレコードの数を制限する Java API はありますか? pagefilter はオプションですか?