impala单个insert语句创建多个文件

yv5phkfx  于 2021-06-01  发布在  Hadoop
关注(0)|答案(1)|浏览(554)

我有一个 Impala 托管表,我正在尝试在中执行一个语句插入查询 Impala 使用 JDBC 连接。
示例查询-
在员工(id、姓名、年龄、地址、薪水)值中插入(1,'ramesh',32,'mumbai',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 如果有其他方法可以解决这个问题。

hujrc8aj

hujrc8aj1#

我已经用下面的代码解决了这个问题-

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

相关问题