Impala单个插入语句创建多个文件

时间:2018-11-29 23:08:47

标签: java hadoop spring-jdbc impala

我有一个Impala受管表,并且我正在尝试使用Impala连接在JDBC中执行单个语句插入查询。

示例查询-

  

插入员工(ID,姓名,年龄,地址,薪水)值(1,“ Ramesh”,   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 :(得分:0)

我已使用以下代码解决了该问题-

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