我正在尝试使用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应该非常类似。。。。
暂无答案!
目前还没有任何答案,快来回答吧!