【问题标题】:H2O error when calling as.factor on H2O data frame在 H2O 数据帧上调用 as.factor 时出现 H2O 错误
【发布时间】:2017-11-22 07:05:14
【问题描述】:

当我调用以下可重现的文档时:

install.packages("h2o", type = "source", repos =
           "http://h2o-release.s3.amazonaws.com/h2o/rel-ueno/8/R")
library(rsparkling)
library(h2o)
library(sparklyr)
library(dplyr)
library(DBI)
library(readr)
library(stringr)

conf <- spark_config()
conf$'sparklyr.shell.executor-memory' <- "460G"
conf$'sparklyr.shell.driver-memory' <- "460G"
conf$spark.executor.cores <- 32
conf$spark.executor.memory <- "460G"
conf$spark.executor.instances <- 8
conf$spark.dynamicAllocation.enabled <- "false"
conf$maximizeResourceAllocation <- "true"
conf$spark.default.parallelism <- 32

sc <- spark_connect(master = "local", config = conf, version = "2.0.2")
h2o_context(sc ,strict_version_check = T)
h2o.init(nthreads = -1)

NFLPlayers <- c('Von Miller','Christian McCaffrey','Joe Thomas')
salary <- c(21000, 23400, 26800)
Valuable = c(1,1,1)
Rdata <- data.frame(NFLPlayers, salary, Valuable)
system.time(Test <- copy_to(sc, Rdata, "Rdata"))
Test1 = as_h2o_frame(sc, Test, strict_version_check = FALSE)
Test1$Valuable<-as.factor(Test1$Valuable)

在 H2O 数据帧上,我收到以下错误。

 ERROR: Unexpected HTTP Status code: 500 Server Error (url = http://127.0.0.1:54321/99/Rapids)

 Error: lexical error: invalid char in json text.
                                   <html> <head> <meta http-equiv=
                 (right here) ------^

这是全新的,不仅发生在我的电脑上,也发生在同事的电脑上。我已经重新启动了集群。重新安装了 sparklyr 和 Rsparkling。我也更改了版本,并且不断收到相同的错误。有什么想法吗?

部分日志:

06-19 22:46:24.991 127.0.0.1:54321       2158   #2868-244 INFO: POST /99/Rapids, parms: {ast=(tmp= RTMP_sid_8db5_1 (:= frame_rdd_58_b5fd354222706e76381948c109884d05 (as.factor (cols frame_rdd_58_b5fd354222706e76381948c109884d05 [8])) [8] [])), session_id=_sid_8db5}
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR: java.lang.NoClassDefFoundError: no/priv/garshol/duke/Comparator
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at water.rapids.Env.<clinit>(Env.java:278)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at water.rapids.Session.exec(Session.java:86)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at water.rapids.Rapids.exec(Rapids.java:93)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at water.api.RapidsHandler.exec(RapidsHandler.java:41)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at java.lang.reflect.Method.invoke(Method.java:498)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at water.api.Handler.handle(Handler.java:63)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at water.api.RequestServer.serve(RequestServer.java:448)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at water.api.RequestServer.doGeneric(RequestServer.java:297)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at water.api.RequestServer.doPost(RequestServer.java:223)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:154)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at water.JettyHTTPD$LoginHandler.handle(JettyHTTPD.java:183)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:154)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at org.eclipse.jetty.server.Server.handle(Server.java:370)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at org.eclipse.jetty.server.BlockingHttpConnection.handleRequest(BlockingHttpConnection.java:53)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:982)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1043)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at org.eclipse.jetty.server.BlockingHttpConnection.handle(BlockingHttpConnection.java:72)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:264)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at java.lang.Thread.run(Thread.java:748)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR: Caused by: java.lang.ClassNotFoundException: no.priv.garshol.duke.Comparator
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
06-19 22:46:25.081 127.0.0.1:54321       2158   #2868-244 ERRR:     ... 37 more

【问题讨论】:

  • 您的帖子需要 H2O 版本信息和可重现的示例。
  • 你能显示之前的代码吗?理想情况下是一个完全可重现的例子?那些奇怪的 500 错误通常是同步的(例如,您在 Flow 界面中删除了一些,但您仍在 R 会话中使用该变量)并且通常通过重新启动来修复。你得到它始终表明你的脚本中有一个逻辑错误。 (或者您只是遇到了 H2O 错误!)
  • 上面已经添加了可重现的代码。
  • 您能否在最新的苏打水上重现 rsparkling 中的问题?对于 spark 2.0,它是苏打水 2.0.10 和 h2o 3.10.5.1。请参阅此自述文件如何设置这些版本github.com/h2oai/rsparkling。如果失败,您能否手动下载苏打水并按照此处github.com/h2oai/… 的说明进行设置?如果这也失败了,请告诉我们。它抱怨缺少我们可能忘记放在某个地方的依赖项。
  • 对我来说,仅尝试查看一列数据时也会出现问题。例如,上面提出的示例:Test1[,1]。使用 sparklyr 0.5.6、rsparkling 0.2.0 和 h2o 3.10.5.2 使用 Ubuntu 14.04。

标签: r h2o sparklyr sparkling-water


【解决方案1】:

这是一个错误,已在 Spark 2.0、Spark 2.1 和 Spark 2.2 的最新 Sparkling Water 版本中得到修复

【讨论】:

    猜你喜欢
    • 2015-09-23
    • 2018-03-29
    • 2019-02-04
    • 2019-01-10
    • 2017-12-16
    • 2019-07-24
    • 1970-01-01
    • 2017-01-03
    • 2018-04-08
    相关资源
    最近更新 更多