Es-hbase-hbase-read-data

提供:Dev Guides
移動先:案内検索

HBase-リアダ​​トス

El get コマンドおよびy * get()メタデータの *HTable を使用して、HBaseのタブを使用して使用できます。 Usando get 、usted puede obtener una fila de datos a la vez。 Su sintaxis es la siguiente:

get ’<table name>’,’row1’

エル・シギエンテ・イェメンプロ・ミューストラ・コーモ・ユーティリザー・エル・コマンド・ゲット。 Nos captura la primera fila de la emp tabla。

hbase(main):012:0> get 'emp', '1'

   COLUMN                     CELL

personal : city timestamp=1417521848375, value=hyderabad

personal : name timestamp=1417521785385, value=ramu

professional: designation timestamp=1417521885277, value=manager

professional: salary timestamp=1417521903862, value=50000

4 row(s) in 0.0270 seconds

Leer una columnaespecífica

継続的な中枢神経系の連続性と中枢神経の特定

hbase>get 'table name', ‘rowid’, {COLUMN => ‘column family:column name ’}

HBaseタブラのコラムに沿った継続的なミュージカルエルエメンプロ

hbase(main):015:0> get 'emp', 'row1', {COLUMN=>'personal:name'}

  COLUMN                CELL

personal:name timestamp=1418035791555, value=raju

1 row(s) in 0.0080 seconds

JavaのAPIを使用したデータの収集

タブラHBaseのパラメータ、ユーティリティ*を取得()*メトド、クラスHTableを使用します。 エステ・メトドは、クラスを取得します。 Siga los pasos que se indican acontinuaciónpara recuperar los datos de la tabla HBase。

手順1:構成のクラスを作成する

  • HBase構成*オブジェクトの構成をアーカイブします。 中間構成のオブジェクトを作成します create()メタデータの *HbaseConfiguration を継続的に実行します。
Configuration conf = HbaseConfiguration.create();

手順2:クラスHクラスのインスタンスを作成する

*HTable* 、HBaseのタブラ実装のテンプレート。 単独のHBaseタブラを使用して、共通のユーティリティを作成します。 インスタシアのクラスの概要、構成パラメータの設定、およびタブラコモのパラメーター設定。 継続的なHTableの共同編集の表。
HTable hTable = new HTable(conf, tableName);

手順3:Obtener una instancia de la clase

HBaseのデータを回復するには、* get()メソッド、 *HTable クラスを使用します。 決定論者の修辞 クラスコモのパラメーターを取得する必要があります。 連続したミュージカルを作成します。

Get get = new Get(toBytes("row1"));

手順4:leer los datos

Al recuperar los datos、se puede obtener una sola fila de id、o conseguir un conjunto de filas de un conjunto de identificadores de fila、o escanear una tabla entera o un subconjunto de filas。

HBaseからの回復は、メタデータのタブを使用してバリアントを追加し、クラスを取得します。

コラムの詳細については、コラムファミリ、ユーティリティエルメトドシギエンテを参照してください。

get.addFamily(personal)

特別な家族の列、実用的なエル・メトド・シギエンテ。

get.addColumn(personal, name)

手順5:成果の結果

取得結果を取得する*取得*インスタンスを取得するmétodo取得する HTable クラスを取得します。 エステデドゥエルブエル*リザルト*オブラクレース、ケティエネエルリザルト。 * get()*métodoの連続した音楽です。

Result result = table.get(g);

手順6:エジェプロドゥヴァロレスデルバロレス

La * Result clase proporciona el getValue()* para leer los valores de la instancia。 連続したパラメイルロスバロレスデロス*結果*。

byte [] value =
result.getValue(Bytes.toBytes("personal"),Bytes.toBytes("name"));
byte [] value1 =
result.getValue(Bytes.toBytes("personal"),Bytes.toBytes("city"));

HBaseは、HBaseの完全なプログラムの完全な連続性を含んでいます。

import java.io.IOException;

import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.client.Get;
import org.apache.hadoop.hbase.client.HTable;
import org.apache.hadoop.hbase.client.Result;
import org.apache.hadoop.hbase.util.Bytes;

public class RetriveData
{

   public static void main(String[] args) throws IOException, Exception
   {

     //Instantiating Configuration class
      Configuration config = HBaseConfiguration.create();

     //Instantiating HTable class
      HTable table = new HTable(config, "emp");

     //Instantiating Get class
      Get g = new Get(Bytes.toBytes("row1"));

     //Reading the data
      Result result = table.get(g);

     //Reading values from Result class object
      byte [] value = result.getValue(Bytes.toBytes("personal"),Bytes.toBytes("name"));

      byte [] value1 = result.getValue(Bytes.toBytes("personal"),Bytes.toBytes("city"));

     //Printing the values
      String name = Bytes.toString(value);
      String city = Bytes.toString(value1);

      System.out.println("name: " + name + " city: " + city);
   }
}

連続したプログラムの比較プログラム。

$javac RetriveData.java
$java RetriveData

Lo siguiente debe ser el producto:

name: Raju city: Delhi