Impala одиночная вставка оператора создания нескольких файлов - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть управляемая таблица Impala, и я пытаюсь выполнить запрос вставки одного оператора в Impala с использованием соединения JDBC.

Пример запроса -

вставка в ЗНАЧЕНИЕ (ID, ИМЯ, ВОЗРАСТ, АДРЕС, ЗАПИСЬ) (1, «Рамеш», 32, «Мумбаи», 20000)

Но после успешного выполнения запроса я получаю несколько файлов вместо одного.

String query = "insert into employee (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Ramesh', 32, 'Mumbai', 20000 )";
template.execute(query); //template is JDBCTemplate

Я нашел какое-то решение, например SET NUM_NODES=1, я попытался использовать приведенный ниже запрос, нозапрос не работает -

String query = "SET NUM_NODES=1; insert into employee (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Ramesh', 32, 'Mumbai', 20000 )";
template.execute(query); //template is JDBCTemplate

Пожалуйста, дайте мне знать, как использовать SET NUM_NODES=1 и есть ли другой способ решить проблему.

1 Ответ

0 голосов
/ 01 декабря 2018

Я решил проблему, используя следующий код -

template.execute("SET NUM_NODES = 1"); //template is JDBCTemplate

String query = "insert into employee (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Ramesh', 32, 'Mumbai', 20000 )";

template.execute(query); //template is JDBCTemplate

template.execute("SET NUM_NODES = 0"); //template is JDBCTemplate
...