99re热这里只有精品视频,7777色鬼xxxx欧美色妇,国产成人精品一区二三区在线观看,内射爽无广熟女亚洲,精品人妻av一区二区三区

開(kāi)始運(yùn)行HBase

2018-01-30 11:11 更新

運(yùn)行HBase

保證HDFS第一次運(yùn)行,你需要通過(guò)在HADOOP_HOME目錄中運(yùn)行bin/start-hdfs.sh來(lái)啟動(dòng)和停止Hadoop HDFS守護(hù)進(jìn)程。你確保它正確啟動(dòng)的方法是通過(guò)在 Hadoop 文件系統(tǒng)中測(cè)試文件的put和get。HBase通常不使用MapReduce或YARN守護(hù)進(jìn)程,因此它們不需要啟動(dòng)。

如果您正在管理您自己的ZooKeeper,請(qǐng)啟動(dòng)它并確認(rèn)它正在運(yùn)行,否則HBase將啟動(dòng)ZooKeeper作為其啟動(dòng)過(guò)程的一部分。

你可以從HBASE_HOME目錄使用以下命令來(lái)啟動(dòng)HBase:

bin/start-hbase.sh

您現(xiàn)在應(yīng)該有一個(gè)正在運(yùn)行的HBase實(shí)例。HBase日志可以在日志子目錄中找到。檢查出來(lái),特別是如果HBase啟動(dòng)困難。

HBase也提供了一個(gè)UI列出了重要的屬性。默認(rèn)情況下,它被部署在16010端口的主控主機(jī)上(默認(rèn)情況下HBase RegionServers偵聽(tīng)端口16020,并在端口16030建立一個(gè)信息HTTP服務(wù)器)。如果主服務(wù)器(Master )在默認(rèn)端口上指定的master.example.org主機(jī)上運(yùn)行,請(qǐng)將瀏覽器指向http://master.example.org:16010以查看Web界面。

一旦HBase啟動(dòng),請(qǐng)參閱下面的shell部分,了解創(chuàng)建表,添加數(shù)據(jù),掃描插入內(nèi)容以及最終禁用和刪除表的一些操作命令。

退出HBase shell后停止HBase進(jìn)入:

$ ./bin/stop-hbase.sh
stopping hbase...............

關(guān)機(jī)可能需要稍等一些時(shí)間才能完成。如果您的集群由多臺(tái)計(jì)算機(jī)組成,則可能需要更長(zhǎng)的時(shí)間。如果您正在運(yùn)行分布式操作,那么在停止Hadoop守護(hù)進(jìn)程之前,一定要等到HBase完全關(guān)閉。

HBase Shell

使用Shell可以與HBase進(jìn)行通信。HBase使用Hadoop文件系統(tǒng)來(lái)存儲(chǔ)數(shù)據(jù)。它擁有一個(gè)主服務(wù)器和區(qū)域服務(wù)器。數(shù)據(jù)存儲(chǔ)將在區(qū)域(表)的形式。這些區(qū)域被分割并存儲(chǔ)在區(qū)域服務(wù)器。

主服務(wù)器管理這些區(qū)域服務(wù)器,所有這些任務(wù)發(fā)生在HDFS。下面給出的是一些由HBase Shell支持的命令。

Shell 通用命令

  • status: 提供HBase的狀態(tài),例如,服務(wù)器的數(shù)量。
  • version: 提供正在使用HBase版本。
  • table_help: 表引用命令提供幫助。
  • whoami: 提供有關(guān)用戶的信息。

Shell 數(shù)據(jù)定義語(yǔ)言

下面列舉了HBase Shell支持的可以在表中操作的命令。

  • create: 用于創(chuàng)建一個(gè)表。
  • list: 用于列出HBase的所有表。
  • disable: 用于禁用表。
  • is_disabled: 用于驗(yàn)證表是否被禁用。
  • enable: 用于啟用一個(gè)表。
  • is_enabled: 用于驗(yàn)證表是否已啟用。
  • describe: 用于提供了一個(gè)表的描述。
  • alter: 用于改變一個(gè)表。
  • exists: 用于驗(yàn)證表是否存在。
  • drop: 用于從HBase中刪除表。
  • drop_all: 用于丟棄在命令中給出匹配“regex”的表。
  • Java Admin API: 在此之前所有的上述命令,Java提供了一個(gè)通過(guò)API編程來(lái)管理實(shí)現(xiàn)DDL功能。在這個(gè)org.apache.hadoop.hbase.client包中有HBaseAdmin和HTableDescriptor 這兩個(gè)重要的類(lèi)提供DDL功能。

Shell 數(shù)據(jù)操作語(yǔ)言

  • put: 用于把指定列在指定的行中單元格的值在一個(gè)特定的表。
  • get: 用于取行或單元格的內(nèi)容。
  • delete:用于刪除表中的單元格值。
  • deleteall: 用于刪除給定行的所有單元格。
  • scan: 用于掃描并返回表數(shù)據(jù)。
  • count: 用于計(jì)數(shù)并返回表中的行的數(shù)目。
  • truncate: 用于禁用、刪除和重新創(chuàng)建一個(gè)指定的表。
  • Java client API: 在此之前所有上述命令,Java提供了一個(gè)客戶端API來(lái)實(shí)現(xiàn)DML功能,CRUD(創(chuàng)建檢索更新刪除)操作更多的是通過(guò)編程,在org.apache.hadoop.hbase.client包下。 在此包HTable 的 Put和Get是重要的類(lèi)。

啟動(dòng) HBase Shell

要訪問(wèn)HBase shell,你需要進(jìn)入到HBase的主文件夾中:

cd /usr/localhost/
cd Hbase

然后通過(guò)使用“hbase shell”命令啟動(dòng)HBase shell:

./bin/hbase shell

如果已成功在系統(tǒng)中安裝HBase,那么它會(huì)給出 HBase shell 提示符,如下圖所示。

HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.94.23, rf42302b28aceaab773b15f234aa8718fff7eea3c, Wed Aug 27
00:54:09 UTC 2014

hbase(main):001:0>

退出 HBase Shell

要退出shell命令,你可以通過(guò)鍵入 exit 或使用<Ctrl + C>實(shí)現(xiàn)。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)