-1

我创建了 R 脚本环境(使用此命令创建它“创建脚本环境 RSCRIPT 命令'/usr/local/R/bin/Rscript --vanilla --slave'”)并尝试运行一个 R 脚本,但它失败并显示以下错误消息。

错误:RS 10 S 332659 R 31A004F LO:脚本标准错误:外部脚本 vfork 子:没有这样的文件或目录

是因为我在脚本中使用的以下行吗?

mydata <- read.csv(file=file("stdin"), header=TRUE)
if (nrow(mydata) > 0){

我不确定它在期待什么。

我还有一个问题要问。

1)我们需要在我们的unix盒子上安装R包吗?如果没有,那么 kognitio 包有它

4

1 回答 1

0

我怀疑这里的问题是您没有在系统中的所有数据库节点上安装 R 环境 - 它必须安装在涉及处理的每个数据库节点上(如 Kognitio 指南的第 10 章所述,您可以从http下载://www.kognitio.com/forums/viewtopic.php?t=3),否则您将看到诸如“外部脚本 vfork 子项:没有这样的文件或目录”之类的错误。

您通常会使用远程部署工具(例如 HP 的 RDP)来确保所有数据库节点上的安装相同。或者,您可以利用 Kognitio wxsync 工具跨节点同步文件。

Kognitio 指南的第 10.6 节还解释了如何限制哪些 DB 节点参与处理 - 如果您的脚本环境由于某种原因不应在所有节点上运行(例如,它具有昂贵的每节点/每核许可证),这是合适的. 不过,这似乎不适合使用 R。

于 2015-08-19T07:38:29.787 回答