使用の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