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

溫馨提示×

溫馨提示×

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

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

hadoop分布式集群部署以及過程中遇到的一些坑

發布時間:2020-07-18 09:21:08 來源:網絡 閱讀:699 作者:zfno11 欄目:大數據

在hadoop學習過程中,首先第一步是部署偽分布以及分布式集群。
在集群的部署過程中http://www.powerxing.com/install-hadoop-cluster/
使用這篇博客作為參考。

在部署過程中。 遇到一些問題。
比如:用PYTHON 跑一個簡單的MAPREDUCE 任務,首先需要現在streamingJAR包,簡單的說這個包封裝了一些常用的接口,PYTHON 通過標準輸入輸出來調用這個包。最終完成在內部用JAVA實現的功能。
下載地址為:http://www.java2s.com/Code/JarDownload/hadoop-streaming/

python 程序為 mapper.py

#!/usr/bin/env python
import sys
for line in sys.stdin:
line = line.strip()
words = line.split()
for word in words:
print "%s\t%s" % (word, 1)

以及reducer.py

**#!/usr/bin/env python
from operator import itemgetter
import sys

current_word = None
current_count = 0
word = None

for line in sys.stdin:
line = line.strip()
word, count = line.split('\t', 1)
try:
count = int(count)
except ValueError: #count如果不是數字的話,直接忽略掉
continue
if current_word == word:
current_count += count
else:
if current_word:
print "%s\t%s" % (current_word, current_count)
current_count = count
current_word = word

if word == current_word: #不要忘記最后的輸出
print "%s\t%s" % (current_word, current_count)**

    運行方式:
hadoop jar ./hadoop-streaming-2.6.0.jar -file ./mappper.py -file ./reducer.py  -input /input -output /output

這里需要注意的是  /input 必須放在hadoop文件系統上
hadoop fs -put input /input 
/output 不能存在,如果存在請先刪除

另外在python中首行必須寫   #!/usr/bin/env python
否則可能會報錯。具體原因可以看http://andylue2008.iteye.com/blog/1622260  這篇博客

另外如果使用hadoop fs -ls 這樣的命令報錯: 找不到ls目錄。是因為沒有創建家目錄
hadoop fs -mkdir -p /user/hadoop
向AI問一下細節

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

AI

禹城市| 平阴县| 贵州省| 林西县| 衡阳县| 贺州市| 许昌市| 微山县| 鲁山县| 陈巴尔虎旗| 玉门市| 黄梅县| 黄山市| 淮安市| 贵德县| 内江市| 怀安县| 天长市| 柳江县| 北票市| 黎城县| 资源县| 古蔺县| 吴江市| 铜鼓县| 肥城市| 东山县| 唐河县| 临沂市| 通化县| 盐山县| 江孜县| 阳新县| 凌源市| 乐山市| 慈利县| 龙岩市| 柯坪县| 诸城市| 辉县市| 兰州市|