使用RODBC将R数据帧写入hadoop时出错

时间:2018-03-27 22:48:26

标签: r hadoop hive rodbc

我正在尝试使用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非常相似....

0 个答案:

没有答案