Формирование вставки в запрос с использованием rimpala в R

Я пытаюсь выполнить запрос insert into к таблице impala, используя функцию rimpala.query() через 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 — это фрейм данных, который имеет набор строк, а nrow — количество строк в data_frame1. Выполняется первый оператор insert into, и первые данные вставляются в базу данных, но он выдает ошибку сразу после выполнения, как

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

Как убрать эту ошибку?


person user2966197    schedule 21.08.2014    source источник
comment
Я не знаком с impala, но кажется, что вам нужно использовать paste0 может быть? Что-то вроде: sql <- rimpala.query(paste0("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], ")"))   -  person David Arenburg    schedule 21.08.2014
comment
@DavidArenburg Я выполнил упомянутый вами запрос, но он выдает ошибку: SQL error Error: The query did not generate a result set   -  person user2966197    schedule 21.08.2014
comment
Вероятно, у вас есть ошибка в вашем sql коде. Это не похоже на проблему R   -  person David Arenburg    schedule 21.08.2014
comment
что за ошибка может быть? Тот же оператор sql отлично работает с postgrsql.   -  person user2966197    schedule 21.08.2014
comment
С SQL все в порядке. Проблема в драйвере. Смотри ниже.   -  person Jeff Hammerbacher    schedule 25.08.2014


Ответы (1)


Ошибка в клиенте RImpala, который использует executeQuery для выполнения всех запросов, даже тех, которые изменяют состояние. Они должны использовать executeUpdate для запросов DDL и INSERT, UPDATE или DELETE. Я отправил вам проблему.

person Jeff Hammerbacher    schedule 23.08.2014
comment
спасибо за апстрим. Я надеюсь, что эта проблема будет решена в ближайшее время, так как мне это нужно было срочно - person user2966197; 26.08.2014
comment
Это еще не работает? Было бы очень полезно сделать insert с rImpala. - person Henry; 06.10.2015