1
0

[HUDI-1980] Optimize the code to prevent other exceptions from causing resources not to be closed (#3038)

Co-authored-by: wei.zhang2 <wei.zhang2@dmall.com>
This commit is contained in:
Wei
2021-06-08 21:58:34 +08:00
committed by GitHub
parent 7261f08507
commit 75d663f65d

View File

@@ -19,7 +19,6 @@
package org.apache.hudi.hive;
import org.apache.hadoop.hive.metastore.api.FieldSchema;
import org.apache.hadoop.hive.metastore.api.MetaException;
import org.apache.hadoop.hive.metastore.api.Partition;
import org.apache.hadoop.hive.metastore.api.Table;
import org.apache.hadoop.hive.metastore.api.Database;
@@ -39,7 +38,6 @@ import org.apache.hadoop.fs.Path;
import org.apache.hadoop.hive.conf.HiveConf;
import org.apache.hadoop.hive.metastore.IMetaStoreClient;
import org.apache.hadoop.hive.ql.metadata.Hive;
import org.apache.hadoop.hive.ql.metadata.HiveException;
import org.apache.hadoop.hive.ql.processors.CommandProcessorResponse;
import org.apache.hadoop.hive.ql.session.SessionState;
import org.apache.hudi.sync.common.AbstractSyncHoodieClient;
@@ -100,7 +98,7 @@ public class HoodieHiveClient extends AbstractSyncHoodieClient {
this.client = Hive.get(configuration).getMSC();
LOG.info(String.format("Time taken to start SessionState and create Driver and client: "
+ "%s ms", (timer.endTimer())));
} catch (MetaException | HiveException | IOException e) {
} catch (Exception e) {
if (this.sessionState != null) {
try {
this.sessionState.close();