真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Hive中怎么通過(guò)外部表操作Hbase數(shù)據(jù)

Hive中怎么通過(guò)外部表操作Hbase數(shù)據(jù),很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、重慶小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了開(kāi)福免費(fèi)建站歡迎大家使用!

概述:

HBase:

    查詢效率比較高,常為實(shí)時(shí)業(yè)務(wù)提供服務(wù),但是其查詢方式比較單一,只能通過(guò)row方式get單條數(shù)據(jù),或者通過(guò)scan加過(guò)濾器的方式掃描數(shù)據(jù)表獲取數(shù)據(jù)。

Hive:

    hive用來(lái)存儲(chǔ)結(jié)構(gòu)化數(shù)據(jù),常用來(lái)搭建數(shù)據(jù)倉(cāng)庫(kù)作為離線分析的數(shù)據(jù)存儲(chǔ),支持HQL操作,但是對(duì)于復(fù)雜HQL都會(huì)轉(zhuǎn)化成mapreduce任務(wù),執(zhí)行比較慢。

    有時(shí)候我們數(shù)據(jù)存在HBase中,但是需要通過(guò)sql語(yǔ)句來(lái)操作hbase表數(shù)據(jù),我們一般使用Hive外部表操作HBase數(shù)據(jù)。

大體步驟如下:

1.拷貝依賴包

    將Hive操作HBase依賴的幾個(gè)包拷貝到Hive安裝目錄下的lib下(每個(gè)hive節(jié)點(diǎn)都要執(zhí)行拷貝):

  /usr/lib/hive/lib/zookeeper.jar; 

   /usr/lib/hive/lib/hbase.jar; 

  /usr/lib/hive/lib/hive-hbase-handler-X.X.X.jar 

   /usr/lib/hive/lib/guava-11.0.2.jar;

2.HBase操作

登錄hbase shell控制臺(tái),新建hbase表ljs:student(ljs是命名空間,student是表名)

執(zhí)行命令:

create_namespace 'ljs'

 create 'ljs:student','info'        

Hive中怎么通過(guò)外部表操作Hbase數(shù)據(jù)

查看表結(jié)構(gòu):

 !desc  'ljs:student'

Hive中怎么通過(guò)外部表操作Hbase數(shù)據(jù)

向HBase表插入數(shù)據(jù):

    put 'ljs:student','1001','info:name','ljs1001'

    put 'ljs:student','1001','info:age','21'

    put 'ljs:student','1001','info:score','89'

    put 'ljs:student','2001','info:name','ljs1002'

    put 'ljs:student','2001','info:age','24'

    put 'ljs:student','2001','info:score','78'

查看表數(shù)據(jù):

Hive中怎么通過(guò)外部表操作Hbase數(shù)據(jù)

3.Hive操作

執(zhí)行/usr/hdp/2.6.3.0-235/hive/bin/hive登錄到hive控制臺(tái)

Hive中怎么通過(guò)外部表操作Hbase數(shù)據(jù)

新建hive數(shù)據(jù)表:

create external table hive_student(user_no string,user_name string,user_age string,user_score string) stored by 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' with serdeproperties  ("hbase.columns.mapping" = ":key,info:name,info:age,info:score") tblproperties("hbase.table.name" = "ljs:student");

Hive中怎么通過(guò)外部表操作Hbase數(shù)據(jù)

查詢hive表,可查看hbase映射表中對(duì)應(yīng)的數(shù)據(jù):

Hive中怎么通過(guò)外部表操作Hbase數(shù)據(jù)

至此Hive操作HBase表數(shù)據(jù)完成。

注意:

1.hive中建hbase映射表時(shí),建表語(yǔ)句中關(guān)鍵字“hbase.columns.mapping”后面的對(duì)應(yīng)映射字段要與HBase表字段大小寫(xiě)一致。否則可能映射失敗。

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。


分享標(biāo)題:Hive中怎么通過(guò)外部表操作Hbase數(shù)據(jù)
標(biāo)題路徑:http://weahome.cn/article/jgecjc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部