我正在尝试使用hive-jdbc连接将数据插入到Hive(NON-ACID)表中。如果我在“语句”中执行单个SQL查询,则此方法有效。如果我尝试使用'addBatch'批处理SQL,则会收到错误'不支持的方法'。我正在使用hive-jdbc 2.1和HDP 2.3。有没有一种方法可以使用hive-jdbc将多个SQL批处理成一个“语句”?
答案 0 :(得分:0)
不幸的是,只有Hive-JDBC的addBatch方法的接口,没有实现...
public void addBatch() throws SQLException {
// TODO Auto-generated method stub
throw new SQLException("Method not supported");
}
答案 1 :(得分:0)
正如 Ben 所提到的,hive jdbc 不支持 addBatch()
方法。
您可以在一个语句中插入多个数据,例如:
String batchInsertSql = "insert into name_age values (?,?),(?,?)";
preparedStatement = connection.prepareStatement(batchInsertSql);
preparedStatement.setString(1, "tom");
preparedStatement.setInt(2, 10);
preparedStatement.setString(3, "sam");
preparedStatement.setInt(4, 20);
preparedStatement.execute();