jjzjj

Java-R 桥 "JRI"错误 : R is already initialized

我正在使用JRI作为Java内部统计数据的计算从属。有时需要进行R计算,但不会太频繁。因此,我决定为计算创建一个包装器方法,它创建一个新的REngine实例并在最后关闭它。第一次调用该方法时,一切都很顺利。不幸的是,第二次调用它会触发错误“R已初始化”。初始化:privatestaticRenginecreateEngineInstance(){//InitialiseREngine.Renginere=newRengine(newString[]{"--vanilla"},false,newCallbackListener());//WaituntilREngine-threadis

java - 在 eclipse 中使用额外的 native 代码库导出到 Runnable jar

我在将java项目从eclipse导出为jar可执行文件时遇到问题。我的java项目使用外部库(称为jri)。我已经导出了jri.jar文件并在eclipse中为其native库设置了库路径,并且它在eclipse中的开发中效果很好。但是,当我将其导出为可执行jar文件时,出现以下错误:CannotfindJRInativelibrary!PleasemakesurethattheJRInativelibraryisinadirectorylistedinjava.library.path.我已经将一个名为lib的文件夹放置在与我项目的jar相同的目录中;这个lib文件夹包含jri的本

r - 来自 Hive UDF/UDAF 的 JRI

我在一些数据节点上安装了R,可以编写Mapreduce作业以通过JRI调用R。接下来,为了通过配置单元查询调用R,我重写了GenericUDAFEvaluator中的终止方法并在那里创建Rengine对象。旧的mapred作业需要我执行-Dmapred.child.env="R_HOME=/usr/lib64/R"才能工作。当我在配置单元中执行此操作(通过setmapred.child.env="R_HOME=/usr/lib64/R";)然后运行查询时,作业在设置时失败。更一般地说,这是从hive成功的:selectcount(*)fromsome_tablelimit10;但这失败

java - 集成 R 和 Hadoop(使用 JRI)

我看到了一些集成R和hadoop的选项,例如:RHadoop、RHipe、HadoopSreaming、RHive。我在R方面没有任何经验,但在Hadoop方面有很好的经验。我所说的方法可能不可行或其他原因....但是任何人都可以分享他们对这种方法的看法-我们能否使用JRI集成R和Hadoop:因为可以从Java代码(使用JRI)调用R函数。?我们可以做类似的事情吗:用Java编写一个hadoopmapreduce程序,如果我们需要R中存在的某些功能,那么在JavaMapreduce程序中调用该R-Function? 最佳答案 实现

r - 关于JRI错误的问题

我尝试在Java中运行我的R脚本,因此我安装了JRI。并运行示例,我在64位Windows7上使用Eclipse。部分示例代码如下:publicstaticvoidmain(String[]args){System.out.println("CreatingRengine(witharguments)");Renginere=newRengine(args,false,null);System.out.println("Renginecreated,waitingforR");if(!re.waitForR()){System.out.println("CannotloadR");re