从hive执行R脚本

时间:2012-12-02 09:28:09

标签: r hive

是否有人知道将数据从hive读入R然后再回到Hive? 我可以像这样轻松地使用Python:

for line in sys.stdin:

  Some code ...

  sys.stdout.write(Output + '\n') 

R中有类似的方法吗?

由于 Tomer的

2 个答案:

答案 0 :(得分:0)

如果您在hive服务器上设置了Rstudio,则可以通过R脚本轻松访问它。你需要Rhive包。 http://cran.r-project.org/web/packages/RHive/

之后您需要做的就是在您的R个人资料中为hadoop和hive home设置路径 并使用

library(Rhive)
rhive.init()
rhcon<-rhive.connect(address,port=)
希望有所帮助!

答案 1 :(得分:0)

Ofir,我想你可以在R中以某种方式编写代码。 确切地说:

conn <- file("stdin", open="r")
while (length(next.line <- readLines(conn, n=1, warn=FALSE)) > 0) { 
    # processing
    cat(output)
}