問題タブ [hbase-shell]
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.
bash - hbase シェル出力での行折り返しを避ける
hbase 列に長い文字列データがあり、スキャンの出力で grep、cut、sort などの Linux ツールを使用したいと考えています。
残念ながら、hbase シェルはスキャンの出力を端末の視覚的な列にフォーマットしています。これは、人間が読みやすくするのには適していますが、スクリプト作成にはあまり適していません。
出力例:
出力をファイルにリダイレクトしようとしましたが、列の値もそこにラップされているようです。
この空白/フォーマットを文字列値に挿入しないように hbase シェルに指示する方法はありますか?
jruby - Hbase シェル使用時に文字列を Ruby バイト配列に変換する
String を Ruby バイト配列に変換したい。私は文字列を持っていて、バイナリバイト配列として Hbase に保存しています。バイナリバイト配列であるキーのフィルターを使用してスキャンする必要があります。「U92w8GSBJ2BiHzGg」のような文字列があり、「\xFF\xA4\xDD\x13\x003\xE4\x85\xC7\x9D\xD5ZY\xF0\x1E」のような表現が必要なので、以下のように Hbase シェルでクエリを実行できます。
前もって感謝します
c# - HBase シェルは、プレフィックス フィルターの Restful エンドポイントよりもほぼ 100 倍高速です
HBase シェルでプレフィックス フィルターを使用してスキャンを実行すると、プレフィックスに何を使用しても、1 秒以内に応答が返されます。(0 対 9 または "a" 対 "z" は、応答速度に違いはありません)。
ただし、Microsoft HBase ライブラリ (C#) から同じクエリを作成すると、回答が得られるまでに最大 90 秒かかる場合があります。興味深いことに、0 に近いプレフィックスを選択すると高速になり、0 から離れるほど時間がかかります。(「a」は、プレフィックス フィルターとして「f」よりも高速です)。
シェルが安らかなクエリとは異なることを行っているか、または安らかなクエリのパフォーマンスを向上させる方法を判断する方法がわかりません。
いくつかの詳細:
- このテーブルには 20,000,000 を少し超えるレコードがあります
- 行キーは、[guid]_[inverse タイムスタンプ] として設計されています。
私が何を探しているか、残りのAPIリクエストを改善しようとしているのかについて何か考えはありますか?