使用rodbc将rDataframe写入hadoop时出错

0md85ypi  于 2021-06-01  发布在  Hadoop
关注(0)|答案(0)|浏览(173)

我正在尝试使用rodbc将一个小数据集上传到hadoop。
但是,它返回以下错误。我的数据只有3行2列。我已经测试了我的hadoop odbc连接,它肯定能工作。

library(RODBC)
hivechannel <- odbcConnect("HADOOP",uid="user",pwd="pwd")

这是示例数据

employee <- c('John Doe','Peter Gynn','Jolie Hope')
state <- c('NSW','VIC','NSW')
dat <- data.frame(employee,state)

正在传递的查询

sqlSave(hivechannel,dat,table="DATALIB.DATATEST",rownames=F)

我收到的错误代码

Error in sqlSave(hivechannel, dat, table = "DATALIB.DATATEST",  : 
HY000 80 [Hortonworks][Hardy] (80) Syntax or semantic analysis error thrown 
in server while executing query. Error message from server: Error while 
compiling statement: FAILED: ParseException line 1:40 cannot recognize input 
near '"employee"' 'varchar' '(' in column specification
[RODBC] ERROR: Could not SQLExecDirect 'CREATE TABLE DATALIB.DATATEST  
("employee" varchar(255), "state" varchar(255))'

有什么建议或提示吗?关于信息,我使用了类似的sqlsave方法来编写teradata,而且很有效,所以我认为hadoop odbc应该非常类似。。。。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题