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對話框嗎?