使用R通过钻孔将数据帧写入hdfs n=c(2,3,5) s=c(“aa”、“bb”、“cc”) b=c(真、假、真) df=数据帧(n、s、b) ch

使用R通过钻孔将数据帧写入hdfs n=c(2,3,5) s=c(“aa”、“bb”、“cc”) b=c(真、假、真) df=数据帧(n、s、b) ch,r,hdfs,R,Hdfs,也许你应该看看rhdfs软件包? 我尝试了rhdfs,但不起作用。因为我的R服务器不在hadoop集群中。它位于Hadoop群集之外的另一台计算机上。您应该在具有Hadoop群集的计算机上启动HiveServer2,然后尝试使用dplyr.spark.hive包连接到此服务器 n = c(2, 3, 5) s = c("aa", "bb", "cc") b = c(TRUE, FALSE, TRUE) df = data.frame(n, s, b) ch <- odbcConne

也许你应该看看
rhdfs
软件包?

我尝试了rhdfs,但不起作用。因为我的R服务器不在hadoop集群中。它位于Hadoop群集之外的另一台计算机上。您应该在具有Hadoop群集的计算机上启动HiveServer2,然后尝试使用dplyr.spark.hive包连接到此服务器
n = c(2, 3, 5) 
s = c("aa", "bb", "cc") 
b = c(TRUE, FALSE, TRUE) 
df = data.frame(n, s, b) 
ch <- odbcConnect("Drill")
sqlSave(ch, df, tablename = "tblTest", rownames=FALSE, append=TRUE)
Error in sqlSave(ch, df, tablename = "tblTest", rownames = FALSE, append = FALSE) : 
  HY000 1040 [MapR][Drill] (1040) Drill failed to execute the query: CREATE TABLE "tblTest"  ("n" DOUBLE, "s" varchar(255), "b" varchar(255))
[30024]Query execution error. Details:[ 
ParseException: Encountered "\"" at line 1, column 14.
Was expecting one of:
    <IDENTIFIER> ...
    <QUOTED_IDENTIFIER> ...
    <BACK_QUOTED_IDENTIFIER> ...
    <BRACKET_QUOTED_IDENTIFIER> ...
    <UNICODE_QUOTED_IDENTIFIER> ...

]