Week09_day05(HBaseの基本的な使用)

使用のHBaseとHBaseの使用のヘルプ

  1)HBaseのに 

#使用命令进入HBaseのシェル
$シェルのHBase 

ザHBaseのシェルを上記のHBase固有のコマンドを使用して(J)RubyのIRBを添加します。
HBaseのシェルの詳細については、http://hbase.apache.org/book.html参照
HBaseの(メイン):003:0>

  2)HBaseのヘルプを使用して

    HBaseのは、ちょうどすべてのキーワードのヘルプを表示することができますHBaseのHBaseの中のコマンドのヘルプを使用して、ヘルプファイルの多くを提供します

コードをコピー
HBaseの(メイン):003:0>ヘルプ

HBaseのシェル、バージョン1.1.3、r72bc50f5fafeb105b2139e42bbee3d61ca724989、土1月16日夜06時29分00秒PST 2016 
タイプ'ヘルプ"COMMAND"'、(例えば、 'ヘルプ"を得る"' -引用符特定のコマンドのヘルプのために)必要です。
コマンドがグループ化されています。型「ヘルプ『COMMAND_GROUP』」、コマンドグループのヘルプ(例えば「『一般的な』ヘルプ」)。

コマンドグループ:
  グループ名:一般的な
  コマンド:ステータス、table_help、バージョン、whoamiを

  グループ名:DDL 
  コマンド:ALTER、alter_async、alter_status、作成、記述、無効化、disable_all、ドロップ、DROP_ALL、有効、enable_all、存在、get_table、is_disabled、 is_enabled、リスト、show_filters
 
  グループ名:名前空間
  コマンド:alter_namespace、create_namespace、describe_namespace、drop_namespace、list_namespaceは、list_namespace_tables 

  グループ名を:DML 
  コマンド:APPEND、数、削除、DELETEALL、取得、get_counter、get_splits、INCR、プット、スキャン、TRUNCATE、truncate_preserveを

...
コードをコピー

    キーワードを使用する方法がわからない場合は、唯一のHBaseのキーワードに直接構築する必要があります。

コードをコピー
HBaseの(主):004:0>置く

ERROR:引数の間違った数(4 0)

ここで、このコマンドのいくつかの助けである:
指定されたテーブル/行/列および任意のセル「の値を」入れて
タイムスタンプの座標。テーブルにセルの値を入れて「NS1:T1」にか「T1」
時間「TS1」が付く列の下の行で、R1「」「C1」、実行します。

  '、「R1」:HBaseの>プットT1「NS1」をC1' 、 '価値' 
  のHBase>プットT1 ''、 'R1'、 'C1'、 '価値' 
  のHBase>プットT1 ''、 'R1'、 'C1'、 '値'、TS1 
  のHBase> PUT 'T1' 、 'R1'、 'C1'、 '値'、{ATTRIBUTES => { 'にmykey' => 'myvalue'}} 
  のHBase> PUT 'T1'

同じコマンドは、テーブル参照上で実行することができます。もし基準であったと仮定し
、対応するコマンドは次のようになり、 'T1'テーブルにTを:

  HBaseの> t.put 'R1'、 'C1'、 '値'、TS1、{ATTRIBUTES => { 'にmykey' => 'myvalue' }}
コードをコピー

    HBaseのでは、あなたは間違った内容を入力した場合、使用Backspaceキーを使用すると、Ctrlキー+ Backspaceキーのキー仕事を使用する必要があり、無意味です。

  3)、テーブル、挿入データ、クエリデータを作成します

コードをコピー
HBaseのコンソールシェル入力します
    $ HBASE_HOME / binに/ HBaseのシェルを
成功認証が入力した後、HBaseのシェルを使用した後、Kerberos認証が(kinitコマンドを使用して)いくつかの認証対応のkeytab行動に事前に必要とされる場合、現在のユーザーの閲覧するにwhoamiコマンドを使用することができる
    のHBase(メインを)> WHOAMI 管理表
 1)テーブルを参照する
    HBaseの(主)>リスト
2)テーブルを作成
    #構文:作成<TABLE>、{NAME => <ファミリー>、VERSIONS => <VERSIONS>} 
    #の例:テーブルを作成しますT1は、ある2ファミリー名:F1、F2、およびバージョン番号である2 
    (主)のHBase> 'T1'を作成し、{名前=> 'F1'、バージョン=> 2}、{NAME => 'F2'、 = VERSIONS> 2} 
3)テーブルを削除する。
    二つのステップで:ドロップ、まず無効にして
    、例えば:テーブルT1の削除
    のHBaseを(主)>無効'T1' 
    のHBase(主)>ドロップ'T1' 
構造4)テーブル参照
    #構文:説明<表>
    #たとえば、次の参照テーブルt1構造



 
    HBaseの(主)> T1「記述 」
5)変更テーブル構造
    修飾テーブル構造が無効にする必要があり

    #構文:ALTER 'T1'、{NAME => 'F1'}、{NAME => 'F2'、METHOD => '削除'} 
    #例:の変更テーブルTEST1 TTL 180日CF 
    HBaseの(主)>無効'TEST1' 
    HBaseの(主)> ALTER 'TEST1'、{NAME => '本体'、TTL => '15 0.552百万'}、{NAME => 'メタ'、TTL => '15 0.552百万'} 
    HBaseの(主)>有効'TEST1' 権利管理
 1)に割り当てられているアクセス許可
    #構文:グラント<ユーザー> <権限> <TABLE> <カラムファミリー> <カラム修飾子> 後カンマ区切りによる
    #権限を持ちます5つの文字: "RWXCA" 
    #READ( 'R&LT')、WRITE(W 'は')、EXEC(」X- ')、CREATE(' C ')、ADMIN(' A ') 
    #たとえば、ユーザに'テスト"読み取りと書き込みの権限がテーブルt1に割り当てられている、 
    (メイン)のHBase>グラント「テスト」、「RW」、「T1」
2)閲覧権限を
    #構文:user_permission <表> 
    たとえば#は、権限テーブルのリストを表示するには、T1


    HBaseの(主)> user_permission 'T1 
。3)を回復します技量

    同様の#と割り当てられた権限構文:REVOKE <ユーザー> <表> <カラムファミリー> <カラム修飾子> 
    #例えば、T1テストのユーザーテーブル権限回復する
    のHBaseを(主)> REVOKE「テスト」、「T1」のテーブルデータCRUD
 1)を追加データ
    #構文:PUT <TABLE>、<のrowKey>、<ファミリー:列>、<値>、<タイムスタンプ> 
    #例を表T1の行を追加すること:のrowKeyがrowkey001で、姓:F1、列名:COL1、値:value01、タイムスタンプ: デフォルト
    のHBase(メイン)>プットT1 ' '、 'rowkey001'、 'F1:COL1'、 'value01' 
    比較的簡単な使用。
2)クエリデータ
  A)クエリ行
    #構文:GET <テーブル>、<のrowKey> [<ファミリー:カラム>、...] 
    例えば#:ルックアップテーブルT1、F1の値rowkey001下COL1 
    HBaseの(メイン)>を取得T1 ' '、 'rowkey001'、 'F1:COL1'


    HBaseの(主)> GET 'T1'、 'rowkey001' 
  B)スキャンテーブル

    #構文:スキャン<表>、{COLUMNS => [<ファミリー:カラム>、...]、LIMIT => NUM} 
    #また、またSTARTROW、TIMERANGEとFITLERのような特徴前進添加することができる
    スキャンテーブルT1の最初の5つのデータ:#例
    HBaseの(主)>スキャン「T1 」、{LIMIT => 5} 
  列C)ルックアップテーブル番号

    #構文: COUNT <表>、{INTERVAL => intervalNum、キャッシュ=> cacheNum} 
    #がどのように行数と対応する表示のrowKeyデフォルト1000年間隔を設定し、キャッシュは、各バッファ領域のサイズをフェッチ、デフォルトは10であり、パラメータ調整を向上させることができますクエリ速度
    例えば#、テーブルT1の行のクエリ数は、ディスプレイ毎に100は、バッファ領域500である
    HBaseの(主)> COUNT 'T1'、{INTERVAL => 100、キャッシュ=> 500} 
。3)データ削除
  A)を列値の削除行 
  B)行削除
 
    #構文:削除を<表>、<のrowKey>、<家族:コラム>、<タイムスタンプ>、列名を指定する必要があります
    #例:ドロップテーブルT1、F1におけるrowkey001:COL1データ
    HBaseの(主)>削除'T1 '、 'rowkey001'、 'F1:COL1' 
    注:データのすべてのバージョンのCOL1カラム:流用F1削除され 
    #の模範的な

    #構文:DELETEALL <TABLE>、<のrowKey >、<ファミリー:列>、<タイムスタンプ>、 データの行全体を削除し、列名を指定しなくてもよい
    。#例:削除テーブルT1、rowk001データ
    HBaseの(主)> DELETEALL「T1 '' rowkey001 ' 
  C)のテーブル内のすべてのデータを削除

    #構文:TRUNCATE <TABLE> 
    #特定のプロセスである:無効テーブル- >ドロップテーブル- >テーブル作成
    #例:全データT1テーブルを削除する
    HBaseの(主)> TRUNCATE「T1」リージョンマネージャー
 1)地域。
    #構文:移動「encodeRegionName」、「ServerNameの」
    コーディングregioName背後#のencodeRegionName手段は、ServerNameがリージョンサーバーリストのマスター状態を指し、 
    #構文:trueにbalance_switch |偽
    のHBase(メイン)> balance_switch

    HBaseの(主)>移動'4343995a58be8e5bbc739af1e91cd72d'、 'db-41.xxx.xxx.org、60020,1390274516739' 
2)开启/关闭領域

3)手动分割

    #语法:スプリット'regionName'、 'splitKey' 
4)手动触发主要な圧縮

    #语法:
    #Compactテーブル内の全ての領域:
    #hbase> major_compact 'T1' 
    #Compact全域:
    #hbase> major_compact R1 '' 
    #Compact領域内の単一の列ファミリー:
    #hbase> major_compact R1 '' 'C1' 
    #Compactテーブル内の単一の列ファミリ:
    #hbase> major_compact T1 ''、 'C1'構成管理ノードと再起動
 1)を構成HDFS変更
    HDFS配置位置を:の/ etc /のHadoop / CONF 
    #構成の同期HDFS

    猫/ホーム/ Hadoopの/スレーブ| xargsの-i -t SCP /etc/hadoop/conf/hdfs-site.xmlのHadoop @ {}:は/ etc / Hadoopの/ confに/ HDFS-のsite.xml 
    #オフ:
    猫/ホーム/ Hadoopの/スレーブ| xargsの-i -t SSHのHadoop @ {}「sudoの/home/hadoop/cdh4/hadoop-2.0.0-cdh4.2.1/sbin/hadoop-daemon.sh --configの/ etc / Hadoopの/ confにストップデータノード" 
    #启动:
    猫/ホーム/ Hadoopの/スレーブ| xargsの-i -t SSHのHadoop @ {}" sudoを/home/hadoop/cdh4/hadoop-2.0.0-cdh4.2.1/sbin/hadoop- daemon.sh --configの/ etc / Hadoopの/ confにデータノードを起動する」
2)修改HBaseの配置
    HBaseの配置位置:

    #同步HBaseの配置
    猫/ホーム/ Hadoopの/ HBaseの/ confに/ regionservers | xargsの-i -t SCP /ホーム/ Hadoopの/hbase/conf/hbase-site.xmlのHadoop @ {}:/ホーム/ Hadoopの/ HBaseの/ confに/ HBaseの-site.xmlの
 
    #優雅な重启
    CD〜/ HBaseの
    ビン/ graceful_stop.sh --restart --reload --debug inspurXXX.xxx.xxx.org
コードをコピー

おすすめ

転載: www.cnblogs.com/wyh-study/p/12147228.html