版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
通信數(shù)據(jù)分析與實(shí)戰(zhàn)HBase分布式數(shù)據(jù)庫第五章第1節(jié)2知道HBase的作用熟悉HBase的數(shù)據(jù)模型學(xué)習(xí)目標(biāo)TARGETHBase的概述Spark計(jì)算框架是如何在分布式環(huán)境下對數(shù)據(jù)處理后的結(jié)果進(jìn)行隨機(jī)的、實(shí)時(shí)的存儲呢?HBase數(shù)據(jù)庫正是為了解決這種問題而應(yīng)用而生。HBase數(shù)據(jù)庫不同于一般的數(shù)據(jù)庫,如MySQL數(shù)據(jù)庫和Oracle數(shù)據(jù)庫是基于行進(jìn)行數(shù)據(jù)的存儲,而HBase則是基于列進(jìn)行數(shù)據(jù)的存儲,這樣的話,HBase就可以隨著存儲數(shù)據(jù)的不斷增加而實(shí)時(shí)動(dòng)態(tài)的增加列,從而滿足Spark計(jì)算框架可以實(shí)時(shí)的將處理好的數(shù)據(jù)存儲到HBase數(shù)據(jù)庫中的需求。HBase的概述HBase起源于2006年Google發(fā)表的BigTable論文。HBase是一個(gè)高可靠性、高性能、面向列、可伸縮的分布式數(shù)據(jù)庫,利用HBase可在廉價(jià)PC服務(wù)器上搭建起大規(guī)模結(jié)構(gòu)化存儲集群。HBase的目標(biāo)是存儲并處理大型的數(shù)據(jù),更具體來說是僅需使用普通的硬件配置,就能夠處理由成千上萬的行和列所組成的大型數(shù)據(jù)。HBase的特點(diǎn)容量大面向列多版本稀疏性擴(kuò)展性高可靠性HBase數(shù)據(jù)庫和傳統(tǒng)數(shù)據(jù)庫的區(qū)別01傳統(tǒng)數(shù)據(jù)庫中是基于行存儲的;而HBase是基于列進(jìn)行存儲的。存儲模式03傳統(tǒng)數(shù)據(jù)庫中的列是固定的,需要先確定列有多少才會(huì)增加數(shù)據(jù)去存儲;而HBase是根據(jù)數(shù)據(jù)存儲的大小去動(dòng)態(tài)的增加列,列是不固定的??裳由煨?2傳統(tǒng)數(shù)據(jù)庫中的表字段不超過30個(gè);而HBase中表字段不作限制。表字段Hbase的數(shù)據(jù)模型HBase分布式數(shù)據(jù)庫的數(shù)據(jù)存儲在行列式的表格中,它是一個(gè)多維度的映射模型,其數(shù)據(jù)模型如下所示。Hbase的數(shù)據(jù)模型RowKey(行鍵)RowKey表示行鍵,每個(gè)HBase表中只能有一個(gè)行鍵,它在HBase中以字典序的方式存儲。由于RowKey是HBase表的唯一標(biāo)識,因此RowKey的設(shè)計(jì)非常重要。HBase表的列是由列族名、限定符以及列名組成的,其中“:”為限定符。創(chuàng)建HBase表不需要指定列,因?yàn)榱惺强勺兊?,非常靈活。Column(列)Hbase的數(shù)據(jù)模型ColumnFamily(列族)在HBase中,列族由很多列組成。在同一個(gè)表里,不同列族有完全不同的屬性,但是同一個(gè)列族內(nèi)的所有列都會(huì)有相同的屬性,而屬性都是定義在列族上的。表示時(shí)間戳,記錄每次操作數(shù)據(jù)的時(shí)間,通常記作數(shù)據(jù)的版本號。Timestamp(時(shí)間戳)10小結(jié)知道HBase的作用熟悉HBase的數(shù)據(jù)模型通信數(shù)據(jù)分析與實(shí)戰(zhàn)HBase分布式數(shù)據(jù)庫第五章第2節(jié)12掌握HBase集群部署操作掌握HBase集群啟動(dòng)學(xué)習(xí)目標(biāo)TARGETHBase集群部署HBase中存儲在HDFS中的數(shù)據(jù)是通過Zookeeper協(xié)調(diào)處理的。由于HBase存在單點(diǎn)故障問題,因此通過Zookeeper部署一個(gè)高可用HBase集群來解決。以三臺服務(wù)器為例(hadoop01、hadoop02和hadoop03),講解HBase集群的安裝部署,HBase集群的具體規(guī)劃為hadoop01和hadoop02是主節(jié)點(diǎn),hadoop02和hadoop03是從節(jié)點(diǎn)。HBase集群部署Hbase集群部署的流程:1安裝JDK、Hadoop以及Zookeeper,這里我們設(shè)置的JDK版本是1.8、Hadoop版本是2.7.4及Zookeeper的版本是3.4.10。2下載HBase安裝包。這里選擇下載的版本是1.2.1。3上傳并解壓HBase安裝包。將HBase安裝包上傳至Linux系統(tǒng)的指定目錄并進(jìn)行解壓。4將/hadoop-2.7.4/etc/hadoop目錄的hdfs-site.xml和core-site.xml配置文件復(fù)制一份到/hbase-1.2.1/conf目錄下。HBase集群部署Hbase集群部署的流程:5在hbase-env.sh、hbase-site.xml、regionservers、backup-masters、profile配置文件中添加參數(shù)。6將HBase的安裝目錄分發(fā)至hadoop02、hadoop03服務(wù)器上。7啟動(dòng)Zookeeper和HDFS服務(wù)。8執(zhí)行“start-hbase.sh”命令,啟動(dòng)HBase集群。HBase集群部署Hbase集群部署的流程:9通過“jps”命令檢查HBase集群服務(wù)部署是否成功。HBase集群部署Hbase集群部署的流程:10訪問http://hadoop01:16010,查看HBase集群狀態(tài)。服務(wù)器hadoop01是HBase主節(jié)點(diǎn),服務(wù)器hadoop02和hadoop03是從節(jié)點(diǎn)。HBase集群部署2下載HBase安裝包。這里選擇下載的版本是1.2.1。HBase集群部署#1.將HBase安裝包上傳至Linux(hadoop01)系統(tǒng)的/export/software/目錄下cd/export/software/rz
#2.解壓到/export/servers/目錄。解壓安裝包的具體命令如下:tar-zxvfhbase-1.2.1-bin.tar.gz-C/export/servers/HBase集群部署cp/export/servers/hadoop-2.7.4/etc/hadoop/{hdfs-site.xml,core-site.xml}/export/servers/hbase-1.2.1/confHBase集群部署#進(jìn)入/hbase-1.2.1/conf目錄修改相關(guān)配置文件cd/export/servers/hbase-1.2.1/conf
vihbase-env.sh
#配置jdk環(huán)境變量export
JAVA_HOME=/export/servers/jdk#TellHBasewhetheritshouldmanageit'sowninstanceofZookeeperornot.#配置hbase使用外部Zookeeperexport
HBASE_MANAGES_ZK=falseHBase集群部署vihbase-site.xml
<configuration><property><name>hbase.rootdir</name><value>hdfs://hadoop01:9000/hbase</value></property><!--指定hbase是分布式的--><property><name>hbase.cluster.distributed</name><value>true</value></property><!--指定zk的地址,多個(gè)用“,”分割--><property><name>hbase.zookeeper.quorum</name><value>hadoop01:2181,hadoop02:2181,hadoop03:2181</value></property></configuration>HBase集群部署#配置HBase的從節(jié)點(diǎn)角色(即hadoop02和hadoop03)viregionservers
hadoop02hadoop03HBase集群部署
#修改backup-masters配置文件,為防止單點(diǎn)故障配置備用的主節(jié)點(diǎn)角色hadoop02
#修改profile配置文件,配置HBase的環(huán)境變量(服務(wù)器hadoop01、hadoop02和hadoop03都需要配置)vi/etc/profile
export
HBASE_HOME=/export/servers/hbase-1.2.1export
PATH=$PATH:$HBASE_HOME/bin:HBase集群部署scp–r/export/servers/hbase-1.2.1/hadoop02:/export/servers/scp–r/export/servers/hbase-1.2.1/hadoop03:/export/servers/
#在服務(wù)器hadoop01、hadoop02和hadoop03上分別執(zhí)行“source/etc/profile”命令,使系統(tǒng)環(huán)境配置文件生效。source/etc/profileHBase集群部署#啟動(dòng)Zookeeper和HDFS
#啟動(dòng)zookeeperzkServer.shstart#啟動(dòng)hdfsstart-dfs.sh
#啟動(dòng)HBase集群start-hbase.sh
#這里需要注意的是,在啟動(dòng)HBase集群之前,必須要保證集群中各個(gè)節(jié)點(diǎn)的時(shí)間是同步的,#若不同步會(huì)拋出ClockOutOfSyncException異常,導(dǎo)致從節(jié)點(diǎn)無法啟動(dòng)。#因此需要在集群各個(gè)節(jié)點(diǎn)中執(zhí)行如下命令來保證時(shí)間同步。
ntpdate-uHBase集群部署9通過“jps”命令檢查HBase集群服務(wù)部署是否成功。HBase集群部署10訪問http://hadoop01:16010,查看HBase集群狀態(tài)。服務(wù)器hadoop01是HBase主節(jié)點(diǎn),服務(wù)器hadoop02和hadoop03是從節(jié)點(diǎn)。29小結(jié)掌握HBase集群部署操作掌握Hbase集群啟動(dòng)通信數(shù)據(jù)分析與實(shí)戰(zhàn)HBase分布式數(shù)據(jù)庫第五章第3節(jié)31掌握HBaseShell操作掌握HBase
JavaAPI操作學(xué)習(xí)目標(biāo)TARGETHBase的基本操作HBaseShell提供大量操作HBase的命令,通過Shell命令很方便地操作HBase數(shù)據(jù)庫,如創(chuàng)建、刪除及修改表、向表中添加數(shù)據(jù)、列出表中的相關(guān)信息等操作。當(dāng)使用Shell命令行操作HBase時(shí),需要進(jìn)入HBaseShell交互界面,執(zhí)行“bin/hbaseshell”命令進(jìn)入到目錄/hbase-1.2.1的界面。HBase的基本操作在HBaseShell交互界面中,可通過一系列Shell命令操作HBase,下面通過一張表列舉操作HBase表常見的Shell命令。HBase的基本操作1.創(chuàng)建表
通過create創(chuàng)建表,具體語法如下:
create'tablename','columnfamily'
在上述語法中,“tablename”為表名,創(chuàng)建表必須指定;“columnfamily”為列族名,創(chuàng)建表也必須指定。
例如,創(chuàng)建一個(gè)名稱為hero、列族名為info的HBase表,命令如下:
create‘hero’,’info’
執(zhí)行“l(fā)ist”命令,查看數(shù)據(jù)庫中的數(shù)據(jù)表,命令如下:
HBase的基本操作2.插入操作
通過使用put插入或者更新表中的數(shù)據(jù),具體語法如下:
put'tablename','row1','columnfamily:columnname','value'
在上述語法中,“row1”為行鍵(即RowKey);“columnfamily:columnname”為列族名和列名;“value”為插入列的值。
例如,向hero表中插入數(shù)據(jù),命令如下:
hbase(main):003:0>put‘hero’,‘1001’,‘info:descinfo‘,’時(shí)代楷模'
HBase的基本操作3.掃描操作
通過scan掃描表中的數(shù)據(jù),具體語法如下:
scan'tablename'
例如,掃描hero表所有的數(shù)據(jù),命令如下:
hbase(main):008:0>scan‘hero'
HBase的基本操作4.查看表結(jié)構(gòu)
通過describe查看表結(jié)構(gòu),具體語法如下:
describe'tablename'
查看hero表的表結(jié)構(gòu),命令如下:
hbase(main):009:0>describe'hero'
HBase的基本操作5.更新操作
通過使用put更新hero表指定字段的數(shù)據(jù),具體語法如下:
put'tablename','row','columnfamily:columnname','newvalue’
在hero中,將行鍵為1001、列名name且值為18這一條數(shù)據(jù)中的值更新成100,命令如下:hbase(main):010:0>put‘hero','1001','info:age','100’
HBase的基本操作6.獲取指定字段的操作
通過使用get獲取指定行或指定列族:列的數(shù)據(jù),具體語法如下:
//查看指定行的數(shù)據(jù)get'tablename','row1'獲取hero
表中行鍵為1001的數(shù)據(jù),命令如下:
hbase(main):012:0>get'hero
','1001'
HBase的基本操作7.
統(tǒng)計(jì)操作
通過使用count統(tǒng)計(jì)表中數(shù)據(jù)的行數(shù),具體語法如下:count'tablename’
統(tǒng)計(jì)hero
表中數(shù)據(jù)的行數(shù),命令如下:hbase(main):013:0>count'hero
'
HBase的基本操作8.
刪除操作
通過使用delete刪除表中“指定字段”的數(shù)據(jù),具體語法如下:
delete'tablename','row','columnname','timestamp'
如果要?jiǎng)h除表中一行所有的數(shù)據(jù),可以使用deleteall命令,具體語法如下:
deleteall'tablename','row'
HBase的基本操作通過使用truncate清空表中的所有數(shù)據(jù),具體語法如下:truncate'tablename'
清空hero
表中的所有數(shù)據(jù),命令如下:hbase(main):0018:0>truncate'hero
'
通過使用drop刪除表,具體語法如下:drop'tablename'
例如,刪除表hero
,命令如下:hbase(main):020:0>disable'hero'hbase(main):020:0>drop'hero'
上述的代碼中,首先使用“disable”讓hero
表變?yōu)榻脿顟B(tài),然后進(jìn)行刪除操作。若表不是禁用狀態(tài),則無法刪除。HBase的JavaAPI操作HBase是由Java語言開發(fā)的,它對外提供了JavaAPI的接口。下面,通過一個(gè)表來列舉HBase常見的JavaAPI。HBase的JavaAPI操作接下來,通過JavaAPI來操作Hbase分布式數(shù)據(jù)庫,包括增加,刪除,修改以及查詢的數(shù)據(jù)操作,具體如下:1.創(chuàng)建工程并導(dǎo)入依賴創(chuàng)建名稱為”spark_chapter05”的Maven項(xiàng)目HBase的JavaAPI操作2.配置項(xiàng)目依賴pom.xml<!--單元測試依賴-->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<!--hbase客戶端依賴-->
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-client</artifactId>
<version>1.2.1</version>
</dependency>
<!--hbase核心依賴-->
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-common</artifactId>
<version>1.2.1</version>
</dependency>
</dependencies>HBase的JavaAPI操作3.在java目錄下創(chuàng)建包創(chuàng)建cn.it.hbase的包—?jiǎng)?chuàng)建HBaseTest類HBase的JavaAPI操作4.初始化Configration對象HBase的JavaAPI操作5.建表HBase的JavaAPI操作6.增加數(shù)據(jù)HBase的JavaAPI操作7.查詢數(shù)據(jù)HBase的JavaAPI操作8.查詢Scan數(shù)據(jù)HBase的JavaAPI操作8.查詢Scan數(shù)據(jù)HBase的JavaAPI操作9.刪除數(shù)據(jù)HBase的JavaAPI操作10.刪除表55小結(jié)掌握HBaseShell操作掌握HBase
JavaAPI操作通信數(shù)據(jù)分析與實(shí)戰(zhàn)HBase分布式數(shù)據(jù)庫第五章第4節(jié)57熟悉HBase的架構(gòu)
知道HBase物理存儲知道HBase尋址掌握HBase讀寫數(shù)據(jù)原理學(xué)習(xí)目標(biāo)TARGETHBase的架構(gòu)HBase構(gòu)建在HadoopHDFS之上,HadoopHDFS為HBase提供了高可靠的底層存儲支持,HadoopMapReduce為HBase提供高性能的計(jì)算能力,Zookeeper為HBase提供穩(wěn)定服務(wù)和容錯(cuò)機(jī)制。HBase的整體架構(gòu)如下所示。HBase的架構(gòu)Client即客戶端,它通過RPC協(xié)議與HBase通信。即分布式協(xié)調(diào)服務(wù),在HBase集群中的主要作用是監(jiān)控HRegionServer的狀態(tài)。ZooKeeperHBase的架構(gòu)HMaster即HBase的主節(jié)點(diǎn),用于協(xié)調(diào)多個(gè)HRegionServer,主要用于監(jiān)控HRegionServer的狀態(tài)以及平衡HRegionServer之間的負(fù)載。即HBase的從節(jié)點(diǎn),它包括了多個(gè)HRegion,主要用于響應(yīng)用戶的I/O請求,向HDFS文件系統(tǒng)讀寫數(shù)據(jù)。HregionServerHBase的架構(gòu)HRegion即HBase表的分片,每個(gè)Region中保存的是HBase表中某段連續(xù)的數(shù)據(jù)。每一個(gè)HRegion包含一或多個(gè)Store。每個(gè)Store用于管理一個(gè)Region上的一個(gè)列族。StoreHBase的架構(gòu)MemStore即內(nèi)存級緩存,MemStore存放在store中的,用于保存修改的數(shù)據(jù)(即KeyValues形式)。MemStore中的數(shù)據(jù)寫到文件后就是StoreFile,StoreFile底層是以HFile文件的格式保存在HDFS上。StoreFileHBase的架構(gòu)HFile即HBase中鍵值對類型的數(shù)據(jù)均以HFile文件格式進(jìn)行存儲。即預(yù)寫日志文件,負(fù)責(zé)記錄HBase修改。當(dāng)HBase讀寫數(shù)據(jù)時(shí),數(shù)據(jù)不是直接寫進(jìn)磁盤,而是會(huì)在內(nèi)存中保留一段時(shí)間。HLog物理存儲1HBase表的數(shù)據(jù)按照行鍵RowKey的字典序進(jìn)行排列,并且切分多個(gè)HRegion存儲,存儲方式如下所示。Region在行方向上的存儲方式物理存儲02每個(gè)Region存儲的數(shù)據(jù)是有限的,如果當(dāng)Region增大到一個(gè)閥值(128)時(shí),會(huì)被等分切成兩個(gè)新的Region,切分方式如下所示。HRegion的切分方式2物理存儲03一個(gè)HRegionServer上可以存儲多個(gè)Region,但是每個(gè)Region只能被分布到一個(gè)HRegionServer上,分布方式如下。HRegion的分布方式物理存儲04MemStore中存儲的是用戶寫入的數(shù)據(jù),一旦MemStore存儲達(dá)到閾值時(shí),里面存儲的數(shù)據(jù)就會(huì)被刷新到新生成的StoreFile中(底層是HFile),該文件是以HFile的格式存儲到HDFS上,具體存儲方式如下所示。HBase表的存儲方式尋址機(jī)制當(dāng)HBase表查詢數(shù)據(jù)遵循的是尋址機(jī)制,接下來,通過一張圖來學(xué)習(xí)一下HBase的尋址機(jī)制,具體如下所示。Zookeeper中存儲的是ROOT表的數(shù)據(jù),而ROOT表中存儲的是META表的Region信息,也就是所有RegionServer的地址。尋址機(jī)制041Client訪問ZooKeeper請求行鍵rk001數(shù)據(jù)所在RegionServer地址。2Zookeeper從--ROOT-表中查詢所有表的.MATA.信息。3.META.表將具體存儲行鍵rk001數(shù)據(jù)的RegionServer的地址返回給Client。尋址機(jī)制4Client獲取到地址后,向該RegionServer發(fā)送查詢行鍵為rk001這條數(shù)據(jù)請求,RegionServer收到請求,就查詢行鍵rk001的Region。5RegionServer將行鍵為rk001這條數(shù)據(jù)的所有信息返回給Client。HBase讀寫數(shù)據(jù)04HBase讀取數(shù)據(jù)041Client通過ZooKeeper、“-ROOT-”表及“.META.”表來找到目標(biāo)數(shù)據(jù)所在的RegionServer地址。2Client通過請求RegionServer地址來查詢目標(biāo)數(shù)據(jù)。3RegionServer定位到目標(biāo)數(shù)據(jù)所在的Region,然后發(fā)出查詢目標(biāo)數(shù)據(jù)的請求;4Region先在MemStore中查找目標(biāo)數(shù)據(jù),若查找到則返回;若查找不到,則繼續(xù)在StoreFile中查找。041Client根據(jù)行鍵RowKey找到對應(yīng)的Region所在的RegionServer。2Client向RegionServer發(fā)送提交寫入數(shù)據(jù)的請求。3RegionServer找到目標(biāo)Region。4Region檢查數(shù)據(jù)是否與Schema一致。HBase寫入數(shù)據(jù)HBase寫入數(shù)據(jù)045若Client沒有指定版本,則獲取當(dāng)前系統(tǒng)的時(shí)間作為數(shù)據(jù)版本。6將更新的記錄寫入預(yù)寫日志HLog和MemStore中。7判斷MemStore是否已滿,若滿則進(jìn)行flush操作,將數(shù)據(jù)寫入StoreFile文件,反之,則直接將數(shù)據(jù)存入MemStore。75小結(jié)熟悉HBase的架構(gòu)
知道HBase物理存儲知道HBase尋址掌握HBase讀寫數(shù)據(jù)原理通信數(shù)據(jù)分析與實(shí)戰(zhàn)HBase分布式數(shù)據(jù)庫第五章第5節(jié)77熟悉HBase和Hive的環(huán)境搭建熟悉HBase和Hive的交互學(xué)習(xí)目標(biāo)TARGETHBase和Hive的整合在實(shí)際業(yè)務(wù)中,由于HBase不支持使用SQL語法,因此我們操作和計(jì)算HBase分布式數(shù)據(jù)庫中的數(shù)據(jù)是非常不方便的,并且效率也低。由于Hive支持標(biāo)準(zhǔn)的SQL語句,因此,我們可以將HBase和Hive進(jìn)行整合,通過使用Hive數(shù)據(jù)倉庫操作HBase分布式數(shù)據(jù)庫中的數(shù)據(jù),以此來滿足實(shí)際業(yè)務(wù)的需求。HBase和Hive的整合通過一個(gè)整合Hive和HBase的例子,實(shí)現(xiàn)Hive表中插入的數(shù)據(jù)可以從HBase表中獲取的需求,具體步驟如下:1環(huán)境搭建。在服務(wù)器hadoop01上執(zhí)行命令“vi/etc/profile”,配置Hive和HBase的環(huán)境變量。2導(dǎo)入依賴。將目錄/hbase-1.2.1/lib下的相關(guān)依賴復(fù)制一份到目錄/apache-hive-1.2.1-bin/lib下。3在hive-site.xml配置文件中,添加Zookeeper集群地址和指定其端口號,執(zhí)行“source/etc/profile”命令使環(huán)境變量配置文件生效。4啟動(dòng)相關(guān)的服務(wù)。啟動(dòng)Zookeeper、Hadoop、MySQL、Hive以及HBase服務(wù)。HBase和Hive的整合5新建Hive表。在Hive數(shù)據(jù)庫創(chuàng)建hive_hbase_emp_table表,實(shí)現(xiàn)Hive與HBase整合。6創(chuàng)建Hive臨時(shí)中間表。由于不能將數(shù)據(jù)直接插入與HBase關(guān)聯(lián)的Hive表hive_hbase_emp_table中,所以需要?jiǎng)?chuàng)建中間表emp。7插入數(shù)據(jù)。向臨時(shí)中間表emp插入數(shù)據(jù),再通過insert命令將臨時(shí)中間表emp中的數(shù)據(jù)導(dǎo)入到hive_hbase_emp_table表中。8查看hive_hbase_emp_table表和hbase_emp_table表的數(shù)據(jù)是否一致,則來判斷HBase和Hive是否整合成功。HBase和Hive的整合#配置HBase的環(huán)境變量export
HBASE_HOME=/export/servers/hbase-1.2.1export
PATH=$PATH:$HBASE_HOME/bin:#配置Hive的環(huán)境變量export
HIVE_HOME=/export/servers/apache-hive-1.2.1-binexport
PATH=$PATH:$HIVE_HOME/bin:HBase和Hive的整合
#進(jìn)入habase的lib目錄下cd
/export/servers/hbase-1.2.1/lib/
#將以下的jar包復(fù)制到hive安裝包的lib下cphbase-common-1.2.1.jar/export/servers/apache-hive-1.2.1-bin/libcphbase-server-1.2.1.jar/export/servers/apache-hive-1.2.1-bin/libcphbase-client-1.2.1.jar/export/servers/apache-hive-1.2.1-bin/libcphbase-protocol-1.2.1.jar/export/servers/apache-hive-1.2.1-bin/libcphbase-it-1.2.1.jar/export/servers/apache-hive-1.2.1-bin/libcphtrace-core-3.1.0-incubating.jar/export/servers/apache-hive-1.2.1-bin/libcphbase-hadoop2-compat-1.2.1.jar/export/servers/apache-hive-1.2.1-bin/libcphbase-hadoop-compat-1.2.1.jar/export/servers/apache-hive-1.2.1-bin/libHBase和Hive的整合cd/export/servers/apache-hive-1.2.1-bin/conf
vihive-site.xml
<!--指定Zookeeper集群地址--><property>
<name>hive.zookeeper.quorum</name>
<value>hadoop01,hadoop02,hadoop03</value></property>
<!--指定Zookeeper客戶端的端口號--><property>
<name>hive.zookeeper.client.port</name>
<value>2181</value></property>
#生效環(huán)境變量source/etc/profileHBase和Hive的整合#啟動(dòng)Hadoopstart-all.sh
#啟動(dòng)zookeeperzkServer.shstart
#啟動(dòng)Mysqlservicemysqldstart
#啟動(dòng)hivecd/export/servers/apache-hive-1.2.1-binbin/hi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024房產(chǎn)交易居間服務(wù)合同
- 跨界研究之路
- 金融危機(jī)應(yīng)對之道
- 外部培訓(xùn)服務(wù)協(xié)議書(2篇)
- 基礎(chǔ)工程承包協(xié)議書
- 大型購物中心監(jiān)理合同(2篇)
- 人力資源管理咨詢服務(wù)協(xié)議
- 2024煤礦勞動(dòng)合同與勞動(dòng)技能培訓(xùn)及考核協(xié)議3篇
- 漁船租賃及配套船員雇傭合同
- 地鐵線路建設(shè)運(yùn)營合作協(xié)議
- 供應(yīng)商物料質(zhì)量問題賠償協(xié)議(終端)
- 單位工程質(zhì)量控制程序流程圖
- 部編版小學(xué)語文三年級(下冊)學(xué)期課程綱要
- 化學(xué)工業(yè)有毒有害作業(yè)工種范圍表
- 洼田飲水試驗(yàn)
- 定置定位管理一
- 商票保貼協(xié)議
- TOP-DOWN培訓(xùn)
- GB∕T 12703.2-2021 紡織品 靜電性能試驗(yàn)方法 第2部分:手動(dòng)摩擦法
- 電動(dòng)力學(xué)答案完整
- 弱電工程保修書(共4頁)
評論
0/150
提交評論