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