2
A
回答
0
我从来没有使用Lua的,也不是的Hadoop流侧 - 所以这仅仅是一个建议,不知道这是否会工作:
在http://www.michael-noll.com/tutorials/writing-an-hadoop-mapreduce-program-in-python/看一看,使用Python的Lua的就地?
如果我要尝试做你的要求,那将是我的出发点。
5
绝对:)你可以使用Hadoop的流媒体这样的:
创建映射器和/或减速的Lua脚本,从标准输入读取:
#!/usr/bin/env lua
while true do
local line = io.read()
if line == nil then break end
# Do something with the incoming row
end
,然后运行您的工作,如:
$HADOOP_HOME/bin/hadoop jar $HADOOP_HOME/hadoop-streaming.jar \
-input myInputDirs \
-output myOutputDir \
-mapper myMapper.lua \
-reducer myReducer.lua \
-file /local/path/to/myMapper.lua
-file /local/path/to/myReducer.lua
在这里,您使用-mapper
和-reducer
指定您的映射器和reducer脚本,并将这两个脚本与-file
您的分布式缓存,所有任务跟踪器都可以访问它。
当流运行,你需要确保lua
适用于所有运行任务服务器的机器。
前一段时间,我们尝试使用luajit
(这是可怕的快)从猪流。如果您使用的猪,你可以这样做:
OP = stream IP through `/local/path/to/script`;
这是不一样的使用Lua作为一个映射或减速,但根据您的操作情况,请从映射器或减速机的输出通过流剧本。
相关问题
- 1. Can WatiN可以处理CuteWebUI Uploader弹出对话框吗?
- 2. Can Lua的require函数可以返回多个结果吗?
- 3. Can Flyway可以与非托管数据库对象共存吗?
- 4. Can Castle ActiveRecord可以打开无状态会话吗?
- 5. Can RowSets可与PreparedStatements一起使用吗?
- 6. CanJS可以在Can-EV上滚动吗?
- 7. can tags可以代替分类吗?
- 8. Can Jenkins可以构建Eclipse项目吗?
- 9. Can RabbitMQ 2.1.0可以远程访客吗?
- 10. Can类可以相互引用吗?
- 11. Can Django可以用于Web服务吗?
- 12. Can Dojox可以绘制XY图吗?
- 13. Can R可以用于GIS吗?
- 14. Can Instruments可以使用命令行吗?
- 15. Can Variant参数可以变成vbError吗?
- 16. Can ViewerSupport.bind()可以与图像结合使用吗?
- 17. Can Derby可以与Phonegap一起使用吗?
- 18. Can TortoiseGit可以与Windows 7的“make offline”兼容吗?
- 19. Can Typescript可以与Json区分大小写属性匹配吗?
- 20. Can Meteor可以与PaaS服务一起使用吗?
- 21. Can Django ORM可以对列的特定值执行ORDER BY吗?
- 22. Can Django的.annotate()可以返回对象吗?
- 23. Can Hadoop可以读取任意密钥二进制文件
- 24. 我可以省略对话标题吗?
- 25. TextDocumentContentProvider HTML/JScontent可以与扩展的代码对话吗?
- 26. mongos可以配置为与多个mongo群集对话吗?
- 27. PHP脚本可以与C程序对话吗?
- 28. 在MVC中,控制器可以直接与视图对话吗?
- 29. 我可以开始与messenger bot的对话吗? (FB + BotFramework)
- 30. JQuery对话框可以打开另一个JQuery对话框吗?