亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

达拉特旗| 丰宁| 合江县| 新竹县| 石楼县| 冀州市| 麻阳| 布拖县| 邵阳市| 泗洪县| 巨鹿县| 焉耆| 和平区| 堆龙德庆县| 肃北| 揭西县| 高清| 勃利县| 崇仁县| 基隆市| 海林市| 修武县| 荆州市| 定日县| 上林县| 蓬莱市| 广昌县| 遂昌县| 神池县| 太白县| 黄梅县| 磐石市| 吴忠市| 济南市| 手游| 卢氏县| SHOW| 诸城市| 衡水市| 重庆市| 吉林市|