我正在尝试通过'rhdfs'和'rmr2'软件包使用R破坏一些日志文件。 源位于云中的本地Linux目录中,而我试图存储该文件的目标文件夹位于HDFS群集中。
代码运行良好,直到昨晚才停止运行,并抛出多次不同的错误。系统配置与以前相同。我已经尝试过一遍一遍地运行所有的行,现在我得到的错误是,
# A fatal error has been detected by the Java Runtime
Environment:
#
# SIGSEGV (0xb) at pc=0x00007fddc769ab15, pid=8466, tid=0x00007fddc9fa4940
#
# JRE version: OpenJDK Runtime Environment (8.0_181-b13) (build 1.8.0_181-b13)
# Java VM: OpenJDK 64-Bit Server VM (25.181-b13 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C [libc.so.6+0x82b15]
我正在运行以下代码,到目前为止,它运行正常,
filenames <- hdfs.ls("new")$file
f<-lapply(regmatches(filenames,regexec("/user/akashb/new/(.*)",filenames)), `[`, 2L)
x <- from.dfs(filenames[1],format="text") $val
tf <- as.character(f[1])
dts <- paste("/user/akashb/new2/",tf, ".csv", sep = "")
x中的值也显示正常。 但是当我尝试运行时:
x <- x[grep("ads.xxx.com",x,ignore.case = T,invert=T)]
上面的错误正在显示。(“致命错误...”) 另外,当我通过unix shell运行脚本时,生成的错误是:
*** caught segfault ***
address 0x1d146408, cause 'memory not mapped'
我根本不熟悉Java ,所以我根本无法消除错误。 我尝试了一些建议使用stackoverflow的方法,例如卸载并重新安装所有不是基础的软件包,但它们没有用。 任何帮助将不胜感激。