内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

Hive中Map端JOIN的示例分析

小編給大家分享一下Hive中Map端JOIN的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司是一家專注于做網(wǎng)站、成都網(wǎng)站制作與策劃設計,南城網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設10多年,網(wǎng)設計領(lǐng)域的專業(yè)建站公司;建站業(yè)務涵蓋:南城等地區(qū)。南城做網(wǎng)站價格咨詢:028-86922220

Map端JOIN

map端join適用于當一張表很小(可以存在內(nèi)存中)的情況,即可以將小表加載至內(nèi)存。Hive從0.7開始支持自動轉(zhuǎn)為map端join,具體配置如下:

SET hive.auto.convert.join=true; --  hivev0.11.0之后默認true
SET hive.mapjoin.smalltable.filesize=600000000; -- 默認 25m
SET hive.auto.convert.join.noconditionaltask=true; -- 默認true,所以不需要指定map join hint
SET hive.auto.convert.join.noconditionaltask.size=10000000; -- 控制加載到內(nèi)存的表的大小

一旦開啟map端join配置,Hive會自動檢查小表是否大于hive.mapjoin.smalltable.filesize配置的大小,如果大于則轉(zhuǎn)為普通的join,如果小于則轉(zhuǎn)為map端join。

關(guān)于map端join的原理,如下圖所示:

Hive中Map端JOIN的示例分析

首先,Task A(客戶端本地執(zhí)行的task)負責讀取小表a,并將其轉(zhuǎn)成一個HashTable的數(shù)據(jù)結(jié)構(gòu),寫入到本地文件,之后將其加載至分布式緩存。

然后,Task B任務會啟動map任務讀取大表b,在Map階段,根據(jù)每條記錄與分布式緩存中的a表對應的hashtable關(guān)聯(lián),并輸出結(jié)果

注意:map端join沒有reduce任務,所以map直接輸出結(jié)果,即有多少個map任務就會產(chǎn)生多少個結(jié)果文件。

以上是“Hive中Map端JOIN的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站名稱:Hive中Map端JOIN的示例分析
網(wǎng)址分享:http://www.rwnh.cn/article48/jicjhp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣網(wǎng)站設計公司、網(wǎng)站排名、網(wǎng)站制作、App設計電子商務

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設計
赞皇县| 玉树县| 泉州市| 额敏县| 鄱阳县| 长海县| 西宁市| 南宫市| 寿光市| 阳东县| 太白县| 满城县| 商城县| 隆回县| 荔波县| 平定县| 常宁市| 南城县| 紫阳县| 噶尔县| 冕宁县| 洪洞县| 灌南县| 阜平县| 龙江县| 大邑县| 海原县| 博客| 灵川县| 德江县| 宝山区| 武鸣县| 峨边| 鹿邑县| 军事| 福海县| 桐城市| 井陉县| 兰州市| 盈江县| 滦南县|