我有一个Impala
托管表,并且我正在尝试使用Impala
连接在JDBC
中执行单个语句插入查询。
示例查询-
insert into employee (ID,NAME,AGE,ADDRESS,SALARY) VALUES (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
以及是否有其他方法可以解决此问题。
最佳答案
我已经使用以下代码解决了该问题-
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
关于java - Impala单个插入语句创建多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53548928/