【发布时间】:2020-04-22 02:51:52
【问题描述】:
我是堆栈溢出的新手,尝试了很多方法来解决错误,但没有任何成功。我的问题:我可以将 R 数据帧的子集转换为 Spark 数据帧,但不能转换整个数据帧。类似但不相同的问题包括: Not able to to convert R data frame to Spark DataFrame 和 Is there any size limit for Spark-Dataframe to process/hold columns at a time?
这里有一些关于 R 数据框的信息:
library(SparkR)
sparkR.session()
sparkR.version()
[1] "2.4.3"
dim(df)
[1] 101368 25
class(df)
[1] "data.frame"
将其转换为 Spark Dataframe 时:
sdf <- as.DataFrame(df)
Error in handleErrors(returnStatus, conn) : Error in handleErrors(returnStatus, conn) :
Error in handleErrors(returnStatus, conn) :
但是,当我对 R 数据帧进行子集化时,它不会导致错误:
sdf_sub1 <- as.DataFrame(df[c(1:50000), ])
sdf_sub2 <- as.DataFrame(df[c(50001:101368), ])
class(sdf_sub1)
[1] "SparkDataFrame"
attr(,"package")
[1] "SparkR"
class(sdf_sub2)
[1] "SparkDataFrame"
attr(,"package")
[1] "SparkR"
如何将整个数据帧写入 Spark DataFrame? (之后我想保存AsTable)。 我正在考虑容量问题,但我不知道如何解决它。
非常感谢!!
【问题讨论】:
-
我也有同样的问题。 (没有帮助,但至少您知道这似乎是一个更普遍的问题。)
标签: r apache-spark apache-spark-sql databricks sparkr