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

溫馨提示×

溫馨提示×

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

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

Java的Hadoop FileInputFormat實現類有哪些

發布時間:2021-12-09 14:24:22 來源:億速云 閱讀:160 作者:iii 欄目:大數據

這篇文章主要講解了“Java的Hadoop FileInputFormat實現類有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java的Hadoop FileInputFormat實現類有哪些”吧!

思考

在運行MapReduce程序時,輸入的文件格式有很多,比如:基于行的日志文件、二進制格式文件、數據庫表等。那么,針對不同的數據類型,MapReduce是怎么讀取這些數據的呢?

FileInputFormat常見的接口實現類包括:TextInputFormat,KeyValueTextInputFormat,NLineInputFormat,CombineTextInputFormat和自定義InputFormat等。

1.TextInputFormat

TextInputFormat是默認的FileInputFormat實現類。按行讀取每條記錄。鍵是存儲該行在整個文件中的起始字節偏移量, LongWritable類型。值是這行的內容,不包括任何行終止符(換行符和回車符),Text類型。

以下是一個示例,比如,一個分片包含了如下4條文本記錄。

Rich learning formIntelligent learning engineLearning more convenientFrom the real demand for more close to the enterprise

每條記錄表示為以下鍵/值對:

(0,Rich learning form)(19,Intelligent learning engine)(47,Learning more convenient)(72,From the real demand for more close to the enterprise)

2.KeyValueTextInputFormat

每一行均為一條記錄,被分隔符分割為key,value。可以通過在驅動類中設置conf.set(KeyValueLineRecordReader.KEY_VALUE_SEPERATOR, "\t");來設定分隔符。默認分隔符是tab(\t)。

以下是一個示例,輸入是一個包含4條記錄的分片。其中——>表示一個(水平方向的)制表符。

line1 ——>Rich learning formline2 ——>Intelligent learning engineline3 ——>Learning more convenientline4 ——>From the real demand for more close to the enterprise

每條記錄表示為以下鍵/值對:

(line1,Rich learning form)(line2,Intelligent learning engine)(line3,Learning more convenient)(line4,From the real demand for more close to the enterprise)

注意:此時的鍵是每行排在制表符之前的Text序列。

 3.NLineInputFormat

如果使用NlineInputFormat,代表每個map進程處理的InputSplit不再按Block塊去劃分,而是按NlineInputFormat指定的行數N來劃分。即輸入文件的總行數/N=切片數,如果不整除,切片數=商+1。

以下是一個示例,仍然以上面的4行輸入為例。

Rich learning formIntelligent learning engineLearning more convenientFrom the real demand for more close to the enterprise

例如,如果N是2,則每個輸入分片包含兩行。開啟2個MapTask。

(0,Rich learning form)(19,Intelligent learning engine)

另一個 mapper 則收到后兩行:

(47,Learning more convenient)(72,From the real demand for more close to the enterprise)

這里的鍵和值與TextInputFormat生成的一樣。

感謝各位的閱讀,以上就是“Java的Hadoop FileInputFormat實現類有哪些”的內容了,經過本文的學習后,相信大家對Java的Hadoop FileInputFormat實現類有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

AI

兴业县| 馆陶县| 深州市| 图片| 德惠市| 大洼县| 宜阳县| 旺苍县| 永昌县| 岢岚县| 汉源县| 抚顺市| 雅安市| 乌什县| 梨树县| 德州市| 聂荣县| 孟村| 清苑县| 夏津县| 洛宁县| 衡阳市| 紫阳县| 台中市| 巴林左旗| 云浮市| 泌阳县| 陆丰市| 宜城市| 呼玛县| 扎鲁特旗| 阿拉善盟| 鞍山市| 拉萨市| 古田县| 长葛市| 临城县| 株洲县| 新巴尔虎左旗| 浪卡子县| 响水县|