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

标签 java hadoop spring-jdbc impala

我有一个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/

相关文章:

java - 在 spring-jdbc 中使用 "where in"

java - Spring JDBC - 批量删除和插入

java - 使用 System.out.println 在 Java 中打印 "\"键

Java 和 SQL 准备语句错误(参数索引超出范围)

java - 如何使用 pageFilter 避免扫描对象中的某些行?

java - Hadoop Hive 查询中 IN 子句中的大量 ID

java - android比较2个日期来找出差异

java - 作为计划任务运行批处理文件的行为不正常?

hadoop - 在多节点 Hadoop 设置中只能运行一个数据节点

java - NamedParameterJdbcTemplate - 从中​​选择 *