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

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐

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

目錄

一.實(shí)驗(yàn)內(nèi)容

二.實(shí)驗(yàn)?zāi)康?/p>

三.實(shí)驗(yàn)過程截圖及說明

1、安裝HBase

2、配置偽分布式模式:

3、使用hbase的shell命令來操作表:

4、使用hbase提供的javaAPI來編程實(shí)現(xiàn)類似操作:

5、實(shí)驗(yàn)總結(jié)及心得體會(huì)

6、完整報(bào)告在文章開頭,掛載。


一.實(shí)驗(yàn)內(nèi)容

HBase編程實(shí)踐:

1)在Hadoop基礎(chǔ)上安裝HBase;

2)使用Shell命令(create:創(chuàng)建表、list:列出HBase中所有的表信息、put:向表、行、列指定的單元格添加數(shù)據(jù)等);使用HBase常用Java API創(chuàng)建表、插入數(shù)據(jù)、瀏覽數(shù)據(jù)。

二.實(shí)驗(yàn)?zāi)康?/h3>

1、理解HBase在Hadoop體系結(jié)構(gòu)中的角色。

2、熟練使用HBase操作常用的Shell命令。

3、熟悉HBase操作常用的JavaAPI。

三.實(shí)驗(yàn)過程截圖及說明

1、安裝HBase

(1)解壓HBase文件到/usr/local目錄下,并將目錄改名為hbase:

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐,大數(shù)據(jù),hbase,數(shù)據(jù)庫(kù)

(2)設(shè)置訪問權(quán)限:

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐,大數(shù)據(jù),hbase,數(shù)據(jù)庫(kù)

(3)編輯~/.bashrc文件:

vim ~/.bashrc
# 如果沒有引入過PATH請(qǐng)?jiān)趡/.bashrc文件尾行添加如下內(nèi)容:
export PATH=$PATH:/usr/local/hbase/bin

然后輸入source ~/.bashrc使配置立即生效

(4)輸入hbase version驗(yàn)證一下:

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐,大數(shù)據(jù),hbase,數(shù)據(jù)庫(kù)

(5)版本沒問題,設(shè)置成功。但是發(fā)現(xiàn)上圖第一個(gè)箭頭所指處有一個(gè)警告,SLF4J警告消息表示類路徑中存在多個(gè)SLF4J綁定。警告提供了檢測(cè)到的綁定位置,并告知你只能同時(shí)使用一個(gè)綁定??梢杂茫?)(7)兩步來解決。

(6)進(jìn)入HBase配置目錄,修改配置:

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐,大數(shù)據(jù),hbase,數(shù)據(jù)庫(kù)

(7)將此行的注釋去掉:

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐,大數(shù)據(jù),hbase,數(shù)據(jù)庫(kù)

(8)驗(yàn)證一下,看看hbase的版本,發(fā)現(xiàn)警告消失了,配置成功:

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐,大數(shù)據(jù),hbase,數(shù)據(jù)庫(kù)

2、配置偽分布式模式:

(1)配置hbase-env.sh文件:

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐,大數(shù)據(jù),hbase,數(shù)據(jù)庫(kù)

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐,大數(shù)據(jù),hbase,數(shù)據(jù)庫(kù)

(2)配置hbase-site文件:

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐,大數(shù)據(jù),hbase,數(shù)據(jù)庫(kù)

(3)測(cè)試運(yùn)行hbase。先要開啟Hadoop,再開hbase,開關(guān)順序一定要是(開啟Hadoop->開啟hbase->關(guān)閉hbase->關(guān)閉Hadoop):

開Hadoop:

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐,大數(shù)據(jù),hbase,數(shù)據(jù)庫(kù)

開hbase:

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐,大數(shù)據(jù),hbase,數(shù)據(jù)庫(kù)

(4)開啟hbase的shell命令:

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐,大數(shù)據(jù),hbase,數(shù)據(jù)庫(kù)

3、使用hbase的shell命令來操作表:

(1)創(chuàng)建表:

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐,大數(shù)據(jù),hbase,數(shù)據(jù)庫(kù)

(2)list:

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐,大數(shù)據(jù),hbase,數(shù)據(jù)庫(kù)

(3)使用put命令向某表某行中插入一列:

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐,大數(shù)據(jù),hbase,數(shù)據(jù)庫(kù)

參數(shù)說明:?在student表的行鍵為95001的行中,插入一個(gè)名為Sname的列,并設(shè)置其值為YangJile。此處的行鍵可以代指學(xué)生的學(xué)號(hào),也可表示為student表添加了學(xué)號(hào)為95001,名字為YangJile的一行數(shù)據(jù),其行鍵為95001。

hbase中用put命令添加數(shù)據(jù),注意:一次只能為一個(gè)表的一行數(shù)據(jù)的一個(gè)列,也就是一個(gè)單元格添加一個(gè)數(shù)據(jù),所以直接用shell命令插入數(shù)據(jù)效率很低,在實(shí)際應(yīng)用中,一般都是利用編程操作數(shù)據(jù)。

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐,大數(shù)據(jù),hbase,數(shù)據(jù)庫(kù)

參數(shù)說明:在student表的行鍵為95001的行中,在course列族下存儲(chǔ)一個(gè)名為math的列,并設(shè)置其屬性值為80。下同。

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐,大數(shù)據(jù),hbase,數(shù)據(jù)庫(kù)

(4)使用get命令查看某表的某行的值:

get命令,用于查看表的某一行數(shù)據(jù)。

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐,大數(shù)據(jù),hbase,數(shù)據(jù)庫(kù)

(5)使用scan命令查看表的所有行:

scan命令用于查看某個(gè)表的全部數(shù)據(jù)。

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐,大數(shù)據(jù),hbase,數(shù)據(jù)庫(kù)

(6)刪除表的兩步走操作:

先disable,讓表不可用,再drop刪除表。

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐,大數(shù)據(jù),hbase,數(shù)據(jù)庫(kù)

4、使用hbase提供的javaAPI來編程實(shí)現(xiàn)類似操作:

(1)在com.ecjtu下創(chuàng)建hbase包,再創(chuàng)建一個(gè)dataSqlOP.java文件:

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐,大數(shù)據(jù),hbase,數(shù)據(jù)庫(kù)

(2)導(dǎo)入需要用到的依賴:

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐,大數(shù)據(jù),hbase,數(shù)據(jù)庫(kù)

(3)編寫初始化函數(shù):

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐,大數(shù)據(jù),hbase,數(shù)據(jù)庫(kù)

(4)編寫創(chuàng)建表函數(shù):

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐,大數(shù)據(jù),hbase,數(shù)據(jù)庫(kù)

(5)編寫插入數(shù)據(jù)函數(shù);

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐,大數(shù)據(jù),hbase,數(shù)據(jù)庫(kù)

(6)編寫獲取數(shù)據(jù)函數(shù):

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐,大數(shù)據(jù),hbase,數(shù)據(jù)庫(kù)

(7)編寫主函數(shù),在主函數(shù)中調(diào)用各個(gè)方法測(cè)試運(yùn)行:

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐,大數(shù)據(jù),hbase,數(shù)據(jù)庫(kù)

(8)運(yùn)行結(jié)果:

大數(shù)據(jù)實(shí)驗(yàn)三-HBase編程實(shí)踐,大數(shù)據(jù),hbase,數(shù)據(jù)庫(kù)

5、實(shí)驗(yàn)總結(jié)及心得體會(huì)

實(shí)驗(yàn)總結(jié):

在本實(shí)驗(yàn)中,我深入了解了HBase在Hadoop體系結(jié)構(gòu)中的角色,以及其常用的Shell命令和Java API。

(1)首先,我在Hadoop基礎(chǔ)上成功安裝了HBase,為其后續(xù)應(yīng)用奠定了基礎(chǔ)。

(2)在Shell命令方面,我實(shí)踐了創(chuàng)建表(create)、列出HBase中所有的表信息(list)、向表、行、列指定的單元格添加數(shù)據(jù)(put)等操作。這些命令幫助我們更好地管理和操作HBase表格,為大數(shù)據(jù)處理提供了便利。

(3)此外,我還使用了HBase常用的Java API來創(chuàng)建表、插入數(shù)據(jù)、瀏覽數(shù)據(jù)。通過這些API,我實(shí)現(xiàn)了對(duì)HBase表格的編程操作,進(jìn)一步提高了數(shù)據(jù)處理效率。

(4)實(shí)驗(yàn)的二個(gè)目的是讓我熟練掌握HBase的操作,從而在實(shí)際應(yīng)用中能夠靈活運(yùn)用。通過對(duì)HBase角色、Shell命令和Java API的學(xué)習(xí),我能夠更好地應(yīng)對(duì)各種數(shù)據(jù)處理挑戰(zhàn),為我國(guó)大數(shù)據(jù)領(lǐng)域的發(fā)展貢獻(xiàn)力量。

(5)總之,本次實(shí)驗(yàn)使我受益匪淺,對(duì)HBase的認(rèn)識(shí)和操作水平得到了全面提升。在未來的學(xué)習(xí)和工作中,我將不斷探索和實(shí)踐,為大數(shù)據(jù)技術(shù)的發(fā)展貢獻(xiàn)自己的力量。

心得體會(huì):

在這次的HBase編程實(shí)踐中,我深深地理解了HBase在Hadoop體系結(jié)構(gòu)中的角色。HBase是一個(gè)分布式的、版本化的典型非關(guān)系型數(shù)據(jù)庫(kù),它被設(shè)計(jì)用來處理海量數(shù)據(jù),并提供了隨機(jī)讀寫訪問數(shù)據(jù)的能力。在Hadoop的文件系統(tǒng)HDFS之上,HBase提供了實(shí)時(shí)讀寫訪問數(shù)據(jù)的能力。

我首先在Hadoop環(huán)境下安裝了HBase,然后使用Shell命令創(chuàng)建了一個(gè)表,并通過list命令列出了HBase中所有的表信息。接著,我使用put命令向表、行、列指定的單元格添加數(shù)據(jù)。這些操作都是通過HBase的Shell命令完成的,這讓我對(duì)HBase的操作有了初步的了解。

接下來,我使用了HBase的Java API進(jìn)行編程。在這個(gè)過程中,我深入了解了HBase的內(nèi)部機(jī)制,包括它如何在內(nèi)部管理數(shù)據(jù),以及如何通過Java API進(jìn)行操作。我也了解了HBase的一些特性,比如它如何支持實(shí)時(shí)讀寫,以及它如何通過水平擴(kuò)展來應(yīng)對(duì)大數(shù)據(jù)量的存儲(chǔ)和處理。

總的來說,這次的HBase編程實(shí)踐讓我收獲頗豐。我不僅掌握了HBase的基本操作,而且對(duì)HBase的工作原理和特性有了更深的理解。我相信這些知識(shí)和經(jīng)驗(yàn)將對(duì)我未來的學(xué)習(xí)和工作產(chǎn)生積極的影響。文章來源地址http://www.zghlxwxcb.cn/news/detail-849325.html

6、完整報(bào)告在文章開頭,掛載。

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

本文來自互聯(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)文章

  • 【大數(shù)據(jù)實(shí)驗(yàn)五】 MapReduce初級(jí)編程實(shí)踐

    【大數(shù)據(jù)實(shí)驗(yàn)五】 MapReduce初級(jí)編程實(shí)踐

    1實(shí)驗(yàn)?zāi)康?1.通過實(shí)驗(yàn)掌握基本的MapReduce編程方法; 2.掌握用MapReduce解決一些常見的數(shù)據(jù)處理問題,包括數(shù)據(jù)去重、數(shù)據(jù)排序和數(shù)據(jù)挖掘等。 2實(shí)驗(yàn)平臺(tái) 已經(jīng)配置完成的Hadoop偽分布式環(huán)境。 (1)操作系統(tǒng):Linux(Ubuntu18.04) (2)Hadoop版本:3.1.3 3實(shí)驗(yàn)內(nèi)容和要求 1.編程實(shí)現(xiàn)文件

    2024年02月03日
    瀏覽(155)
  • 大數(shù)據(jù)實(shí)驗(yàn) 實(shí)驗(yàn)六:Spark初級(jí)編程實(shí)踐

    大數(shù)據(jù)實(shí)驗(yàn) 實(shí)驗(yàn)六:Spark初級(jí)編程實(shí)踐

    實(shí)驗(yàn)環(huán)境:Windows 10 Oracle VM VirtualBox 虛擬機(jī):cnetos 7 Hadoop 3.3 因?yàn)镠adoop版本為3.3所以在官網(wǎng)選擇支持3.3的spark安裝包 解壓安裝包到指定文件夾 配置spark-env.sh 啟動(dòng)成功 (1) 在spark-shell中讀取Linux系統(tǒng)本地文件“/home/hadoop/test.txt”,然后統(tǒng)計(jì)出文件的行數(shù); (2) 在spark-shell中讀

    2024年02月04日
    瀏覽(174)
  • 大數(shù)據(jù)開源框架之HBase編程實(shí)踐

    大數(shù)據(jù)開源框架之HBase編程實(shí)踐

    HBase的安裝部署請(qǐng)看: (30條消息) 大數(shù)據(jù)開源框架環(huán)境搭建(五)——Hbase完全分布式集群的安裝部署_木子一個(gè)Lee的博客-CSDN博客 目錄 任務(wù)1:用HBase提供的HBase Shell命令實(shí)現(xiàn)以下指定功能: 1.列出HBase所有的表的相關(guān)信息 2.在終端打印出指定的表的所有記錄數(shù)據(jù); 3.向已經(jīng)創(chuàng)建好

    2024年02月01日
    瀏覽(22)
  • HBase的數(shù)據(jù)庫(kù)設(shè)計(jì)模式與實(shí)踐

    HBase是一個(gè)分布式、可擴(kuò)展、高性能的列式存儲(chǔ)系統(tǒng),基于Google的Bigtable設(shè)計(jì)。它是Hadoop生態(tài)系統(tǒng)的一部分,可以與HDFS、MapReduce、ZooKeeper等組件集成。HBase適用于大規(guī)模數(shù)據(jù)存儲(chǔ)和實(shí)時(shí)數(shù)據(jù)訪問的場(chǎng)景,如日志記錄、實(shí)時(shí)數(shù)據(jù)分析、實(shí)時(shí)搜索等。 在現(xiàn)實(shí)應(yīng)用中,HBase的數(shù)據(jù)庫(kù)設(shè)

    2024年02月20日
    瀏覽(22)
  • 大數(shù)據(jù)技術(shù)原理與應(yīng)用實(shí)驗(yàn)指南——HBase編程實(shí)踐

    大數(shù)據(jù)技術(shù)原理與應(yīng)用實(shí)驗(yàn)指南——HBase編程實(shí)踐

    一、 實(shí)驗(yàn)?zāi)康?(1) 熟練使用HBase操作常用的Shell命令。 (2) 熟悉HBase操作常用的Java API。 二、 實(shí)驗(yàn)內(nèi)容 (1) 安裝HBase軟件。 (2) 編程實(shí)現(xiàn)指定功能,并利用Hadoop提供的Shell命令完成相同的任務(wù)(實(shí)現(xiàn)增、刪、改、查基本操作,統(tǒng)計(jì)表的行數(shù),打印表的記錄等操作)。

    2024年02月21日
    瀏覽(24)
  • 大數(shù)據(jù)實(shí)驗(yàn) 實(shí)驗(yàn)四:NoSQL 和關(guān)系數(shù)據(jù)庫(kù)的操作比較

    大數(shù)據(jù)實(shí)驗(yàn) 實(shí)驗(yàn)四:NoSQL 和關(guān)系數(shù)據(jù)庫(kù)的操作比較

    理解四種數(shù)據(jù)庫(kù)(MySQL、HBase、Redis 和 MongoDB)的概念以及不同點(diǎn); 熟練使用四種數(shù)據(jù)庫(kù)操作常用的 Shell 命令; 熟悉四種數(shù)據(jù)庫(kù)操作常用的 Java API。 操作系統(tǒng):centos7 Hadoop 版本:3.3; MySQL 版本:8.0.22; HBase 版本:2.4.11; Redis 版本:5.0.5; MongoDB 版本:5.0; JDK 版本:1.8; Java

    2024年04月16日
    瀏覽(21)
  • HBase的編程實(shí)踐(實(shí)驗(yàn)3_熟悉常用的HBase操作)

    HBase的編程實(shí)踐(實(shí)驗(yàn)3_熟悉常用的HBase操作)

    一、Hbase中使用Shell命令: ①?HBase中創(chuàng)建表:(create 命令:第一個(gè)變量是表名,然后是列族名) 語法:create \\\'表名稱\\\',\\\'列族名稱1\\\',\\\'列族名稱2\\\',\\\'列族名稱N\\\' 通過命令 describe \\\'student\\\'? 進(jìn)行查看表的結(jié)構(gòu): (desc ‘表名’,查看表的結(jié)構(gòu)) ? 增加數(shù)據(jù) ②?put: (put 命令:第一

    2024年02月01日
    瀏覽(21)
  • HBase Java API編程實(shí)踐

    HBase Java API編程實(shí)踐

    本實(shí)例采用Eclipse開發(fā)工具。 啟動(dòng)Eclipse,啟動(dòng)以后,出現(xiàn)如下圖所示界面,點(diǎn)擊ok按鈕。 啟動(dòng)進(jìn)入Eclipse以后的程序開發(fā)界面如下圖所示。 點(diǎn)擊界面頂部的“File”菜單,在彈出的子菜單(如下圖所示)中選擇“New”,再選擇子菜單中的“Project”。 這時(shí)會(huì)彈出一個(gè)Java工程創(chuàng)建

    2024年02月05日
    瀏覽(27)
  • HBase2.2.2安裝和編程實(shí)踐

    HBase2.2.2安裝和編程實(shí)踐

    如果你正在安裝,請(qǐng)用hadoop用戶 HBase介紹 HBase是一個(gè)分布式的、面向列的開源數(shù)據(jù)庫(kù),源于Google的一篇論文《BigTable:一個(gè)結(jié)構(gòu)化數(shù)據(jù)的分布式存儲(chǔ)系統(tǒng)》。HBase以表的形式存儲(chǔ)數(shù)據(jù),表有行和列組成,列劃分為若干個(gè)列族/列簇(column family)。欲了解HBase的官方資訊,請(qǐng)?jiān)L問(htt

    2024年02月04日
    瀏覽(23)
  • Hadoop(05) HBase2.5.5安裝和編程實(shí)踐指南

    Hadoop(05) HBase2.5.5安裝和編程實(shí)踐指南

    HBase是一個(gè)基于Apache Hadoop的 分布式、可擴(kuò)展、面向列的NoSQL數(shù)據(jù)庫(kù)系統(tǒng) 。它被設(shè)計(jì)用于處理大規(guī)模數(shù)據(jù)集,并提供快速的讀寫訪問性能。 以下是HBase的一些關(guān)鍵特點(diǎn)和概念: 列存儲(chǔ)結(jié)構(gòu):HBase使用列存儲(chǔ)結(jié)構(gòu),意味著數(shù)據(jù)被組織成行和列的形式。每個(gè)表可以有靈活的列族定義

    2024年02月03日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包