使用R中的rimpala在查询中形成插入

时间:2014-08-21 15:34:35

标签: sql r impala

我正试图通过insert into使用rimpala.query()函数对impala表执行R查询,但我收到错误消息。我正在执行的查询是:

for(x in nrow)
{
    rite <- paste("INSERT INTO table1 (account_no, data_id, date_id, industry_no, sales_no, sales) VALUES (1445367,",data_frame1$data_id[x] ,",25,11346,23,", data_frame1$sales[x], ")",sep="")
    sql <- rimpala.query(rite);

}

其中data_frame1是包含多行的数据框,nrowdata_frame1中的行数。执行第一个insert into语句并将第一个数据插入到数据库中,但在执行该数据之后它会抛出错误

Error in rimpala.query(sql) : SQL error Error: The query did not generate a result set!

如何删除此错误?

1 个答案:

答案 0 :(得分:4)

错误发生在RImpala客户端,该客户端使用executeQuery来运行所有查询,甚至是那些修改状态的查询。他们应该使用executeUpdate进行DDL和INSERT,UPDATE或DELETE查询。我已经为你上传了一个issue