国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

云計(jì)算與大數(shù)據(jù)實(shí)驗(yàn)七 HBase的安裝與基本操作

這篇具有很好參考價(jià)值的文章主要介紹了云計(jì)算與大數(shù)據(jù)實(shí)驗(yàn)七 HBase的安裝與基本操作。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、實(shí)驗(yàn)?zāi)康?/h4>
  1. 回顧HadoopZookeeper安裝與配置

  2. 掌握HBase安裝與配置

  3. 理解HBase工作原理

  4. 掌握HBase表的基本操作

二、實(shí)驗(yàn)內(nèi)容

  1. HBase安裝與配置

  2. 使用HBase shell指令創(chuàng)建表

  3. 使用HBase shell命令添加/刪除數(shù)據(jù)

  4. 使用命令刪除表

三、實(shí)驗(yàn)步驟

(一)HBase安裝與配置

HBase安裝

HBase的安裝也分為三種,單機(jī)版、偽分布式、分布式;我們先來(lái)安裝單機(jī)版。

單機(jī)版安裝

首先我們?nèi)?/span>官網(wǎng)下載HBase的安裝包;

接下來(lái),將壓縮包解壓縮到你想安裝的目錄

mkdir /app
cd /opt
ulimit -f 1000000
tar -zxvf hbase-2.1.1-bin.tar.gz -C /app

安裝單機(jī)版很簡(jiǎn)單,我們只需要配置JDK的路徑即可,我們將JDK的路徑配置到conf/下的hbase-env.sh中。

我們先輸入echo $JAVA_HOME來(lái)復(fù)制JAVA_HOME的路徑,以方便之后的配置:

hbase.unsafe.stream.capability.enforce,云計(jì)算與大數(shù)據(jù),hbase,大數(shù)據(jù),云計(jì)算,hadoop,其他

接著我們編輯HBase conf目錄下的hbase-env.sh文件,將其中的JAVA_HOME指向到你Java的安裝目錄,最后保存設(shè)置:

vim /app/hbase-2.1.1/conf/hbase-env.sh

?hbase.unsafe.stream.capability.enforce,云計(jì)算與大數(shù)據(jù),hbase,大數(shù)據(jù),云計(jì)算,hadoop,其他

然后編輯hbase-site.xml文件,在<configuration>標(biāo)簽中添加如下內(nèi)容:

<configuration>
??<property>
???????<name>hbase.rootdir</name>
???????<value>file:///root/data/hbase/data</value>
??</property>
??<property>
???????<name>hbase.zookeeper.property.dataDir</name>
???????<value>/root/data/hbase/zookeeper</value>
??</property>
??<property>????
??<name>hbase.unsafe.stream.capability.enforce</name>
????????<value>false</value>
??</property>
</configuration>

以上各參數(shù)的解釋:

  • hbase.rootdir:這個(gè)目錄是region server的共享目錄,用來(lái)持久化Hbase。URL需要是'完全正確'的,還要包含文件系統(tǒng)的scheme。例如,要表示hdfs中的 /hbase目錄,namenode 運(yùn)行在namenode.example.org9090端口。則需要設(shè)置為hdfs://namenode.example.org:9000 /hbase。默認(rèn)情況下Hbase是寫(xiě)到/tmp的。不改這個(gè)配置,數(shù)據(jù)會(huì)在重啟的時(shí)候丟失;
  • hbase.zookeeper.property.dataDirZooKeeperzoo.conf中的配置。快照的存儲(chǔ)位置,默認(rèn)是:${hbase.tmp.dir}/zookeeper;
  • hbase.unsafe.stream.capability.enforce:控制HBase是否檢查流功能(hflush / hsync),如果您打算在rootdir表示的LocalFileSystem上運(yùn)行,那就禁用此選項(xiàng)。

配置好了之后我們就可以啟動(dòng)HBase了,在啟動(dòng)之前我們可以將Hbasebin目錄配置到/etc/profile中,這樣更方便我們以后操作。 在etc/profile的文件末尾添加如下內(nèi)容:

# SET HBASE_enviroment
HBASE_HOME=/app/hbase-2.1.1
export PATH=$PATH:$HBASE_HOME/bin

HBASE_HOME為你自己本機(jī)Hbase的地址。

不要忘了,source /etc/profile使剛剛的配置生效。

接下來(lái)我們就可以運(yùn)行HBase來(lái)初步的體驗(yàn)它的功能了:

在命令行輸入start-hbase.sh來(lái)啟動(dòng)HBase,接著輸入jps查看是否啟動(dòng)成功,出現(xiàn)了HMaster進(jìn)程即表示啟動(dòng)成功了。

啟動(dòng)成功之后,咱們就可以對(duì)Hbase進(jìn)行一些基本的操作了。

根據(jù)上述步驟安裝配置好HBase數(shù)據(jù)庫(kù),并啟動(dòng)成功。

請(qǐng)注意,HBase非常消耗資源,所以你在長(zhǎng)時(shí)間沒(méi)使用命令行后臺(tái)會(huì)回收資源,如果你想保持環(huán)境不被注銷,請(qǐng)?jiān)趶棾鲅訒r(shí)窗口時(shí)點(diǎn)擊延時(shí),并且保持操作命令行,這樣可以保持你的環(huán)境一直持續(xù)。

相關(guān)代碼:

1.	#創(chuàng)建 app 目錄
2.	mkdir /app
3.	#進(jìn)入 /opt 目錄下
4.	cd /opt
5.	#解壓 Hbase 壓縮包
6.	tar -zxvf hbase-2.1.1-bin.tar.gz -C /app
7.	#編輯hbase-env.sh配置文件
8.	vi /app/hbase-2.1.1/conf/hbase-env.sh
9.	
10.	#進(jìn)入后配置配置
11.	export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_111
12.	
13.	#編輯hbase-site.xml配置文件
14.	vi /app/hbase-2.1.1/conf/hbase-site.xml
15.	
16.	<configuration>
17.	  <property>
18.	       <name>hbase.rootdir</name>
19.	       <value>file:///root/data/hbase/data</value>
20.	  </property>
21.	  <property>
22.	       <name>hbase.zookeeper.property.dataDir</name>
23.	       <value>/root/data/hbase/zookeeper</value>
24.	  </property>
25.	  <property>     
26.	  <name>hbase.unsafe.stream.capability.enforce</name>
27.	        <value>false</value>
28.	  </property>
29.	</configuration>
30.	
31.	
32.	
33.	#配置Hbase環(huán)境變量
34.	vi /etc/profile
35.	
36.	HBASE_HOME=/app/hbase-2.1.1
37.	export PATH=$PATH:$HBASE_HOME/bin
38.	
39.	#是環(huán)境變量生效
40.	source /etc/profile
41.	
42.	#啟動(dòng)HBase(環(huán)境變量配置好后)
43.	start-hbase.sh

(二)使用HBase shell指令創(chuàng)建表

Hbase shell操作

啟動(dòng)HBase之后,我們輸入hbase shell進(jìn)入到Hbase shell命令行窗口:

hbase.unsafe.stream.capability.enforce,云計(jì)算與大數(shù)據(jù),hbase,大數(shù)據(jù),云計(jì)算,hadoop,其他

在這里我們輸入hbase shell會(huì)啟動(dòng)一個(gè)加入了一些Hbase特有命令的JRuby JRB解釋器,輸入help然后按回車鍵可以查看已分組的shell環(huán)境的命令列表。

現(xiàn)在,我們來(lái)創(chuàng)建一個(gè)簡(jiǎn)單的表。

要新建一個(gè)表,首先必須要給它起個(gè)名字,并為其定義模式,一個(gè)表的模式包含表的屬性和列族的列表。

例如:我們想要新建一個(gè)名為test的表,使其中包含一個(gè)名為data的列,表和列族屬性都為默認(rèn)值,則可以使用如下命令:

hbase.unsafe.stream.capability.enforce,云計(jì)算與大數(shù)據(jù),hbase,大數(shù)據(jù),云計(jì)算,hadoop,其他

創(chuàng)建完畢之后我們可以輸入list來(lái)查看表是否創(chuàng)建成功:

hbase.unsafe.stream.capability.enforce,云計(jì)算與大數(shù)據(jù),hbase,大數(shù)據(jù),云計(jì)算,hadoop,其他

編程要求

然后繼續(xù)在HBase中創(chuàng)建兩張表,表名分別為:dept,emp,列都為:data。

相關(guān)代碼:

1.	# 啟動(dòng) HBase
2.	start-hbase.sh
3.	# 進(jìn)入 hbase shell
4.	hbase shell
5.	create 'test','data'
6.	create 'dept','data'
7.	create 'emp','data'
8.	
9.	
10.	# 退出
11.	exit

(三)使用HBase shell命令添加/刪除數(shù)據(jù)

添加數(shù)據(jù)

我們來(lái)給上一步創(chuàng)建的test表的列data添加一些數(shù)據(jù):

hbase.unsafe.stream.capability.enforce,云計(jì)算與大數(shù)據(jù),hbase,大數(shù)據(jù),云計(jì)算,hadoop,其他

從上面例子我們可以看出,使用put命令可以用來(lái)添加數(shù)據(jù),使用get命令可以獲取數(shù)據(jù)。

當(dāng)然我們肯定還會(huì)有一個(gè)需求:查看所有的數(shù)據(jù)。

hbase.unsafe.stream.capability.enforce,云計(jì)算與大數(shù)據(jù),hbase,大數(shù)據(jù),云計(jì)算,hadoop,其他

輸入scan命令就可以查看所有的數(shù)據(jù)了。

刪除數(shù)據(jù)、刪除表

我們經(jīng)常會(huì)添加錯(cuò)數(shù)據(jù),想要?jiǎng)h除然后重新添加應(yīng)該怎么做呢?

刪除整行數(shù)據(jù):

deleteall 'test','row1'

指令:deleteall 表名,行名稱即可刪除整行數(shù)據(jù)。

有時(shí)候我們還想將創(chuàng)建好的表刪除,怎么做呢?

為了移除test這個(gè)表,首先我們要把它設(shè)為禁用,然后在刪除:

hbase.unsafe.stream.capability.enforce,云計(jì)算與大數(shù)據(jù),hbase,大數(shù)據(jù),云計(jì)算,hadoop,其他

可以發(fā)現(xiàn)刪除表需要兩個(gè)步驟:

  1. disable 表名
  2. drop 表名

接著我們ctrl + c或者 輸入exit退出HBase shell命令行。

編程要求

HBase中創(chuàng)建表mytable,列為data,并在列族data中添加三行數(shù)據(jù):

  • 行號(hào)分別為:row1,row2,row3
  • 列名分別為:data:1,data:2,data:3
  • 值分別為:zhangsan,zhangsanfeng,zhangwuji。

預(yù)期輸出:

row1column=data:1,value=zhangsan row2column=data:2,value=zhangsanfeng row3column=data:3,value=zhangwuji 3row(s)

row1column=data:1,value=zhangsan row2column=data:2,value=zhangsanfeng row3column=data:3,value=zhangwuji 3row(s)

相關(guān)代碼:

1.	# 啟動(dòng) HBase
2.	start-hbase.sh
3.	# 進(jìn)入 hbase shell
4.	hbase shell
5.	create 'mytable','data'
6.	put 'mytable','row1','data:1','zhangsan'
7.	put 'mytable','row2','data:2','zhangsanfeng'
8.	put 'mytable','row3','data:3','zhangwuji'
9.	
10.	
11.	
12.	# 退出
13.	exit

四、實(shí)驗(yàn)心得?

會(huì)使用HBase shell指令創(chuàng)建表

會(huì)使用HBase shell命令添加/刪除數(shù)據(jù)

會(huì)使用命令刪除表文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-774137.html

到了這里,關(guān)于云計(jì)算與大數(shù)據(jù)實(shí)驗(yàn)七 HBase的安裝與基本操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 云計(jì)算與大數(shù)據(jù)實(shí)驗(yàn)五 MapReduce編程

    云計(jì)算與大數(shù)據(jù)實(shí)驗(yàn)五 MapReduce編程

    一、實(shí)驗(yàn)?zāi)康?了解Mapper類,Reducer類和Job類 掌握什么是MapReduce及使用MapReduce進(jìn)行運(yùn)算 掌握挖掘父子輩關(guān)系,給出祖孫輩關(guān)系的表格 二、實(shí)驗(yàn)內(nèi)容 使用Map/Reduce計(jì)算班級(jí)中年齡最大的學(xué)生 使用Map/Reduce編程實(shí)現(xiàn)文件合并和去重操作 對(duì)給定的表格進(jìn)行信息挖掘 編寫(xiě)實(shí)現(xiàn)日期操作

    2023年04月24日
    瀏覽(39)
  • 云計(jì)算與大數(shù)據(jù)實(shí)驗(yàn)四 HDFS編程

    云計(jì)算與大數(shù)據(jù)實(shí)驗(yàn)四 HDFS編程

    一、實(shí)驗(yàn)?zāi)康?深入理解 HDFS 工作原理和編程思想 使用 HDFS 的 Java 接口進(jìn)行文件的讀寫(xiě) 使用 HDFS 的 Java 接口進(jìn)行之上傳文件 使用 HDFS 的 Java 接口進(jìn)行之刪除文件 二、實(shí)驗(yàn)內(nèi)容 HDFS 的 Java API 接口進(jìn)行文件的讀寫(xiě)操作 HDFS 的 Java API 接口進(jìn)行之上傳文件操作 HDFS 的 Java API 接口進(jìn)

    2024年02月08日
    瀏覽(18)
  • 【大數(shù)據(jù)存儲(chǔ)】實(shí)驗(yàn)3 HBase的安裝和基本操作

    【大數(shù)據(jù)存儲(chǔ)】實(shí)驗(yàn)3 HBase的安裝和基本操作

    Ubuntu 22.04.3 Jdk 1.8.0_341 Hadoop 3.2.3 Hbase 2.4.17 HBase偽分布式安裝的配置 1. 配置hbase-env.sh文件 3. 啟動(dòng)運(yùn)行HBase 4. 停止運(yùn)行HBase HBase常用的Shell命令 打開(kāi)hbase 在HBase中創(chuàng)建表 create \\\'template\\\',\\\'f1\\\',\\\'f2\\\',\\\'f3\\\' 添加數(shù)據(jù) put \\\'template\\\',\\\'r1\\\',\\\'f1:c1\\\',\\\'hello\\\' scan \\\'template\\\' 查看數(shù)據(jù) get:通過(guò)表名、行、列、時(shí)

    2024年04月15日
    瀏覽(26)
  • HBase Shell基本操作

    HBase Shell基本操作

    先在Linux Shell命令行終端執(zhí)行 start-dfs.sh 腳本啟動(dòng)HDFS,再執(zhí)行 start-hbase.sh 腳本啟動(dòng)HBase。如果Linux系統(tǒng)已配置HBase環(huán)境變量,可直接在任意目錄下執(zhí)行 hbase shell 腳本命令,就可進(jìn)入HBase Shell的命令行終端環(huán)境, exit 可以退出HBase Shell(我安裝的是偽分布式的HBase)。 (1) help幫

    2024年04月13日
    瀏覽(23)
  • Hbase的基本操作(CURD)

    Hbase的基本操作(CURD)

    Hbase 僅供參考學(xué)習(xí) Hbase是一個(gè) 分布式的 、 面向列 的開(kāi)源數(shù)據(jù)庫(kù),且Hbase不同于一般的關(guān)系數(shù)據(jù)庫(kù),它是一個(gè)適用于 非結(jié)構(gòu)化數(shù)據(jù) 存儲(chǔ)的數(shù)據(jù)庫(kù),且是 基于列 的模式。它利用Hadoop HDFS作為其文件存儲(chǔ)系統(tǒng),利用Hadoop MapReduce來(lái)處理HBase中的海量數(shù)據(jù),利用Zookeeper作為協(xié)同服務(wù)

    2023年04月08日
    瀏覽(27)
  • HBase的基本命令操作

    所有命令來(lái)源幫助文檔; processlist – 查看當(dāng)前正在執(zhí)行的任務(wù) status – 查看服務(wù)器的狀態(tài)信息 table_help – 查看表操作幫助信息。 version – 顯示版本信息。 whoami – 用戶信息。 create_namespace – 創(chuàng)建命名空間 describe_namespace – 顯示指定命名空間的詳細(xì)信息 alter_namespace – 修改命

    2024年04月14日
    瀏覽(26)
  • 【大數(shù)據(jù)存儲(chǔ)與處理】實(shí)驗(yàn)一 HBase 的基本操作

    【大數(shù)據(jù)存儲(chǔ)與處理】實(shí)驗(yàn)一 HBase 的基本操作

    一、實(shí)驗(yàn)?zāi)康模?1.?掌握?Hbase?創(chuàng)建數(shù)據(jù)庫(kù)表及刪除數(shù)據(jù)庫(kù)表? 2.?掌握?Hbase?對(duì)數(shù)據(jù)庫(kù)表數(shù)據(jù)的增、刪、改、查。 二、實(shí)驗(yàn)內(nèi)容: 1、 題目?0:進(jìn)入?hbase?shell? 2 、 題目 ?1 :Hbase?創(chuàng)建數(shù)據(jù)庫(kù)表?創(chuàng)建數(shù)據(jù)庫(kù)表的命令:create?\\\'表名\\\',?\\\'列族名?1\\\',\\\'列族名?2\\\',\\\'列族名?N\\\' 3、 題

    2024年02月03日
    瀏覽(24)
  • 大數(shù)據(jù)實(shí)訓(xùn)

    大數(shù)據(jù)實(shí)訓(xùn)

    1、Hadoop集群框架搭建(學(xué)過(guò),但是沒(méi)有現(xiàn)成的) 2、python(機(jī)器學(xué)習(xí)) 3、Spark(沒(méi)有) 4、Flume(沒(méi)有) 5、Sqoop(沒(méi)有接觸) 6、編程語(yǔ)言: SpringBoot(有)+echarts(數(shù)據(jù)可視化框架) 1.1?百度百科:大數(shù)據(jù),短期無(wú)法運(yùn)用常規(guī)一些手段去及時(shí)處理海量數(shù)據(jù),需要使用新型的技術(shù)

    2024年02月02日
    瀏覽(27)
  • 泰迪大數(shù)據(jù)實(shí)訓(xùn)平臺(tái)產(chǎn)品介紹

    泰迪大數(shù)據(jù)實(shí)訓(xùn)平臺(tái)產(chǎn)品介紹

    ? ? ? 大數(shù)據(jù)產(chǎn)品包括: 大數(shù)據(jù)實(shí)訓(xùn)管理平臺(tái)、大數(shù)據(jù)開(kāi)發(fā)實(shí)訓(xùn)平臺(tái)、大數(shù)據(jù)編程實(shí)訓(xùn)平臺(tái) 等 ? ? ?大數(shù)據(jù)實(shí)訓(xùn)管理平臺(tái) ? ? ?泰迪大數(shù)據(jù)實(shí)訓(xùn)平臺(tái)從課程管理、資源管理、實(shí)訓(xùn)管理等方面出發(fā),主要解決現(xiàn)有實(shí)驗(yàn)室無(wú)法滿足教學(xué)需求、傳統(tǒng)教學(xué)流程和工具低效耗時(shí)和內(nèi)部

    2024年02月11日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包