Hbase-update-data
提供:Dev Guides
HBase-データの更新
HBase Shellを使用してデータを更新する
新しく指定された値は既存の値を置き換え、行を更新します。
例
次のデータを含む emp というHBaseのテーブルがあるとします。
次のコマンドは、「Raju」という名前の従業員の都市値をデリーに更新します。
更新された表は次のようになります。ここでは、ラジュの街が「デリー」に変更されていることがわかります。
Java APIを使用したデータの更新
- put()*メソッドを使用して、特定のセルのデータを更新できます。 以下の手順に従って、テーブルの既存のセル値を更新します。
ステップ1:構成クラスのインスタンス化
ステップ2:HTableクラスをインスタンス化する
HBaseのTableの実装である HTable というクラスがあります。 このクラスは、単一のHBaseテーブルと通信するために使用されます。 このクラスをインスタンス化する際、構成オブジェクトとテーブル名をパラメーターとして受け入れます。 以下に示すように、HTableクラスをインスタンス化できます。
ステップ3:Putクラスをインスタンス化する
HBaseテーブルにデータを挿入するには、* add()メソッドとそのバリアントが使用されます。 このメソッドは *Put に属しているため、 put クラスをインスタンス化します。 このクラスには、データを挿入する行名が文字列形式で必要です。 以下に示すように、 Put クラスをインスタンス化できます。
ステップ4:既存のセルを更新する
ステップ5:テーブルにデータを保存する
必要な行を挿入したら、以下に示すように、putインスタンスをHTableクラスの* put()*メソッドに追加して、変更を保存します。
ステップ6:HTableインスタンスを閉じる
HBase Tableでデータを作成した後、以下に示すようにclose()メソッドを使用して HTable インスタンスを閉じます。
以下は、特定のテーブルのデータを更新するための完全なプログラムです。
以下に示すように、上記のプログラムをコンパイルして実行します。
出力は次のようになります。