91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Hive中Map端JOIN的示例分析

發布時間:2022-03-11 13:53:52 來源:億速云 閱讀:158 作者:小新 欄目:移動開發

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

Map端JOIN

map端join適用于當一張表很小(可以存在內存中)的情況,即可以將小表加載至內存。Hive從0.7開始支持自動轉為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; -- 控制加載到內存的表的大小

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

關于map端join的原理,如下圖所示:

Hive中Map端JOIN的示例分析

首先,Task A(客戶端本地執行的task)負責讀取小表a,并將其轉成一個HashTable的數據結構,寫入到本地文件,之后將其加載至分布式緩存。

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

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

以上是“Hive中Map端JOIN的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桑日县| 紫金县| 宁城县| 高邑县| 绍兴市| 蓬莱市| 章丘市| 邵东县| 利辛县| 兰溪市| 丹寨县| 沛县| 吉木萨尔县| 开平市| 潞城市| 蒙自县| 龙南县| 板桥市| 奉化市| 汉源县| 左权县| 安达市| 津市市| 牟定县| 清原| 上栗县| 浮梁县| 南阳市| 武隆县| 海口市| 德昌县| 北京市| 晋州市| 华宁县| 视频| 来安县| 宿迁市| 温州市| 清徐县| 和林格尔县| 鹤山市|