NIFI-8996: Close JDBC statements in PutHive*QL processors.

Signed-off-by: Matthew Burgess <mattyb149@apache.org>

This closes #5280
This commit is contained in:
Peter Turcsanyi 2021-08-03 20:41:43 +02:00 committed by Matthew Burgess
parent 633cdab121
commit a239eea8ff
No known key found for this signature in database
GPG Key ID: 05D3DEB8126DAD24
3 changed files with 65 additions and 62 deletions

View File

@ -230,7 +230,7 @@ public class PutHiveQL extends AbstractHiveQLProcessor {
final String hiveQL = hiveQLStr.trim();
if (!StringUtils.isEmpty(hiveQL)) {
final PreparedStatement stmt = conn.prepareStatement(hiveQL);
try (final PreparedStatement stmt = conn.prepareStatement(hiveQL)) {
// Get ParameterMetadata
// Hive JDBC Doesn't support this yet:
@ -255,6 +255,7 @@ public class PutHiveQL extends AbstractHiveQLProcessor {
fc.proceed();
}
}
}
// Emit a Provenance SEND event
final long transmissionMillis = TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - fc.startNanos);

View File

@ -231,7 +231,7 @@ public class PutHive3QL extends AbstractHive3QLProcessor {
final String hiveQL = hiveQLStr.trim();
if (!StringUtils.isEmpty(hiveQL)) {
final PreparedStatement stmt = conn.prepareStatement(hiveQL);
try (final PreparedStatement stmt = conn.prepareStatement(hiveQL)) {
// Get ParameterMetadata
// Hive JDBC Doesn't support this yet:
@ -258,6 +258,7 @@ public class PutHive3QL extends AbstractHive3QLProcessor {
fc.proceed();
}
}
}
// Emit a Provenance SEND event
final long transmissionMillis = TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - fc.startNanos);

View File

@ -230,7 +230,7 @@ public class PutHive_1_1QL extends AbstractHive_1_1QLProcessor {
final String hiveQL = hiveQLStr.trim();
if (!StringUtils.isEmpty(hiveQL)) {
final PreparedStatement stmt = conn.prepareStatement(hiveQL);
try (final PreparedStatement stmt = conn.prepareStatement(hiveQL)) {
// Get ParameterMetadata
// Hive JDBC Doesn't support this yet:
@ -255,6 +255,7 @@ public class PutHive_1_1QL extends AbstractHive_1_1QLProcessor {
fc.proceed();
}
}
}
// Emit a Provenance SEND event
final long transmissionMillis = TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - fc.startNanos);