この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 14155|答える: 1

[出典] 最新のHBase Java APIを用いたSpring BootプロジェクトによるHBase 2.xの詳細な説明

[リンクをコピー]
掲載地 2019/01/09 13:57:39 | | | |
1. HBase 2.x環境の設定

ここではHBaseのJava APIの使用をテストするため、ローカル仮想マシンにサービスのスタンドアロン版のみを展開し、本番環境が単独でクラスタモードを展開できます。 また、HBaseサービスのスタンドアロン版の一部のリスニングポートは仮想マシンの127.0.0.1にバインドされており、物理マシン上のJava APIを使ってHBaseに接続することは不可能であることにも注意が必要です。 私の解決策はSecureCRTを使って関連するポートマッピングを設定することです。具体的なマッピング情報は以下の通りです:



2. 最新のJava APIを使ってHBase 2.xを動作させる詳細説明

(1) Spring Boot/Spring Cloudプロジェクトに以下の依存関係を追加する:

(2) HBaseに関連する基本的な操作:



(3) HBase構成情報の追加:


使用される具体的な属性は以下の通りです。

(4) 上記の基本手法を検証する:

i) 削除、テーブル作成、基本的なクエリ:


ユニットテストを実行した後、出力は以下の通りです:

ii) startRowKey と stopRowKey を指定するクエリ:

このクエリは一般的に、RowKeyが継続的に増分され、データの一部だけがクエリされる場合(例えばページ分け)場合に使われます。


ユニットテストを実行した後、出力は以下の通りです:

iii) すべてのテーブル名を取得する:

ユニットテストを実行した後、出力は以下の通りです:

iv) 指定されたセルの複数バージョンのデータ取得:

ユニットテストを実行した後、出力は以下の通りです:

注:HBaseはデフォルトで1つのバージョンのみを保存するため、この効果はここでは見えません。

v) 行キーフィルターに基づくクエリデータ:


ユニットテストを実行した後、出力は以下の通りです:

vi) カラム名フィルターに基づくクエリデータ:

ユニットテストを実行した後、出力は以下の通りです:



vii) 行キー内の特定の文字を含むクエリデータ:

ユニットテストを実行した後、出力は以下の通りです:

viii) 指定された列を削除する:

ユニットテストを実行した後、出力は以下の通りです:

ix) 指定された行を削除する:

ユニットテストを実行した後、出力は以下の通りです:

出力によると、このデータラインは確かに削除されていることがわかります。

x) 指定された列族を削除する:


ユニットテストを実行した後、出力は以下の通りです:

出力によると、列族「back」が削除されていることがわかります。





先の:Excelファイルの読み取り/生成
次に:「天王鎮邸秘符」を見てみろ。
掲載地 2019/06/05 16:18:18 |
ご登録ありがとうございます。よく書かれており、学びました。
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com