【发布时间】:2016-12-16 05:22:03
【问题描述】:
我正在使用 RStudio。
创建会话后,如果我尝试使用 R 数据创建数据框,则会出错。
Sys.setenv(SPARK_HOME = "E:/spark-2.0.0-bin-hadoop2.7/spark-2.0.0-bin-hadoop2.7")
Sys.setenv(HADOOP_HOME = "E:/winutils")
.libPaths(c(file.path(Sys.getenv("SPARK_HOME"), "R", "lib"), .libPaths()))
Sys.setenv('SPARKR_SUBMIT_ARGS'='"sparkr-shell"')
library(SparkR)
sparkR.session(sparkConfig = list(spark.sql.warehouse.dir="C:/Temp"))
localDF <- data.frame(name=c("John", "Smith", "Sarah"), age=c(19, 23, 18))
df <- createDataFrame(localDF)
错误:
Error in invokeJava(isStatic = TRUE, className, methodName, ...) :
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.apache.spark.sql.hive.client.IsolatedClientLoader.createClient(IsolatedClientLoader.scala:258)
at org.apache.spark.sql.hive.HiveUtils$.newClientForMetadata(HiveUtils.scala:359)
at org.apache.spark.sql.hive.HiveUtils$.newClientForMetadata(HiveUtils.scala:263)
at org.apache.spark.sql.hive.HiveSharedState.metadataHive$lzycompute(HiveSharedState.scala:39)
at org.apache.spark.sql.hive.HiveSharedState.metadataHive(HiveSharedState.scala:38)
at org.apache.spark.sql.hive.HiveSharedState.externalCatalog$lzycompute(HiveSharedState.scala:46)
at org.apache.spark.sql.hive.HiveSharedState.externalCatalog(HiveSharedState.scala:45)
at org.a
>
TIA。
【问题讨论】:
-
我在 Windows 8 上使用预构建的 spark2.0.0
-
提前致谢! @Hack-R
-
你是否有 JAVA_HOME 设置,如本文所述nishutayaltech.blogspot.in/2015/04/…
-
嗨@abhiieor 谢谢,是的,我有一个配置好的 JAVA_HOME。我还关注了博客并执行了 spark 示例程序工作正常(给出正确的输出 3.14),所以这意味着在独立模式下设置本地 spark 很好。我正在 Rstudio 上为 POC 尝试 SparkR。对此有任何指示吗?
-
您是否尝试按照此处的说明设置 Spark 会话? people.apache.org/~pwendell/spark-nightly/spark-master-docs/…
标签: r apache-spark hiveql apache-spark-mllib sparkr