Streaming执行Python版WordCount
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,一:先写map类import sysfor line in sys.stdin:line = line.strip( )words = line.split( )for word in words:p
千家信息网最后更新 2026年11月03日Streaming执行Python版WordCount
一:先写map类
import sysfor line in sys.stdin:line = line.strip( )words = line.split( )for word in words:print('%s\t%s' % (word, 1))二:写reduce类
import syscurrent_word = Nonecurrent_count = 0word = Nonefor line in sys.stdin:line = line.strip()word, count = line.split('\t',1)try:count = int(count)except ValueError:continueif current_word == word:current_count += countelse:if current_word:print('%s\t%s' % (current_word,current_count))current_count = countcurrent_word = wordif current_word == word:print('%s\t%s' % (current_word,current_count))三:利用hadoop Streaming执行Python的内容。
hadoop jar /home/hadoop/hadoop-2.6.0-cdh6.5.2/share/hadoop/tools/lib/hadoop-streaming-2.6.0-cdh6.5.2.jar -input /user/hadoop/aa.txt -output /user/hadoop/python_output -mapper "python mapper.py" -reducer "python reducer.py" -file mapper.py -file reducer.py
说明:
输入和输出路径,本身就是hdfs上的,不需要特殊指定hdfs。
不加×××部分的引号的话,会报错误:
Error: java.lang.RuntimeException: PipeMapRed.waitOutputThreads(): subprocess failed with code 2
不加粉色部分的内容的话,会报错误:
Error: java.lang.RuntimeException: Error in configuring object
内容
部分
错误
会报
特殊
就是
引号
粉色
路径
输入
输出
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海卓越科技互联网
北京路客互联网科技有限公司
互联网是不是新科技
北京互联网科技公司
迪茉互联网科技
深圳艾佳互联网科技
互联网 新科技
互联网科技博客
无锡溥仪互联网科技有限公司
温州喔噻互联网科技有限公司
互联网时代科技改变生活
广州恒生互联网科技有限
科技互联网大厂
河南猎农互联网科技有限公司
广州新华互联网科技学校电竞方面
阿里互联网科技企业
用友工业互联网科技发展
电子商务与互联网科技的关系
艺电能源互联网科技有限公司招聘
互联网科技的前景
深圳市人人互联网科技有限公司
重庆互联网络科技
网络科技有限互联网
深圳天众互联网科技公司
互联网科技研发水平
广州新华互联网科技学校电竞方面
互联网行业科技股
怎样加入科技互联网
有人说阿里系是互联网科技企业
上海万顺科技互联网有限公司招聘