This is an automated email from the ASF dual-hosted git repository.

vinoth pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-hudi.git


The following commit(s) were added to refs/heads/master by this push:
     new 9857c4b  add jssc.stop() (#797)
9857c4b is described below

commit 9857c4b21ccb77a97817e1e448c4c54bdd409562
Author: eisig <[email protected]>
AuthorDate: Fri Jul 19 20:01:45 2019 +0800

    add jssc.stop() (#797)
---
 .../java/com/uber/hoodie/utilities/HDFSParquetImporter.java  | 12 +++++++++---
 .../hoodie/utilities/deltastreamer/HoodieDeltaStreamer.java  |  6 +++++-
 2 files changed, 14 insertions(+), 4 deletions(-)

diff --git 
a/hoodie-utilities/src/main/java/com/uber/hoodie/utilities/HDFSParquetImporter.java
 
b/hoodie-utilities/src/main/java/com/uber/hoodie/utilities/HDFSParquetImporter.java
index c446afb..661f1a1 100644
--- 
a/hoodie-utilities/src/main/java/com/uber/hoodie/utilities/HDFSParquetImporter.java
+++ 
b/hoodie-utilities/src/main/java/com/uber/hoodie/utilities/HDFSParquetImporter.java
@@ -61,6 +61,7 @@ import scala.Tuple2;
  * Loads data from Parquet Sources
  */
 public class HDFSParquetImporter implements Serializable {
+
   private static volatile Logger log = 
LogManager.getLogger(HDFSParquetImporter.class);
 
   public static final SimpleDateFormat PARTITION_FORMATTER = new 
SimpleDateFormat("yyyy/MM/dd");
@@ -87,9 +88,14 @@ public class HDFSParquetImporter implements Serializable {
       System.exit(1);
     }
     HDFSParquetImporter dataImporter = new HDFSParquetImporter(cfg);
-    dataImporter
-        .dataImport(UtilHelpers.buildSparkContext("data-importer-" + 
cfg.tableName, cfg.sparkMaster, cfg.sparkMemory),
-            cfg.retry);
+    JavaSparkContext jssc = UtilHelpers
+        .buildSparkContext("data-importer-" + cfg.tableName, cfg.sparkMaster, 
cfg.sparkMemory);
+    try {
+      dataImporter.dataImport(jssc, cfg.retry);
+    } finally {
+      jssc.stop();
+    }
+
   }
 
   public int dataImport(JavaSparkContext jsc, int retry) throws Exception {
diff --git 
a/hoodie-utilities/src/main/java/com/uber/hoodie/utilities/deltastreamer/HoodieDeltaStreamer.java
 
b/hoodie-utilities/src/main/java/com/uber/hoodie/utilities/deltastreamer/HoodieDeltaStreamer.java
index 1951546..1d0aca3 100644
--- 
a/hoodie-utilities/src/main/java/com/uber/hoodie/utilities/deltastreamer/HoodieDeltaStreamer.java
+++ 
b/hoodie-utilities/src/main/java/com/uber/hoodie/utilities/deltastreamer/HoodieDeltaStreamer.java
@@ -280,7 +280,11 @@ public class HoodieDeltaStreamer implements Serializable {
     Map<String, String> additionalSparkConfigs = 
SchedulerConfGenerator.getSparkSchedulingConfigs(cfg);
     JavaSparkContext jssc = UtilHelpers.buildSparkContext("delta-streamer-" + 
cfg.targetTableName,
         cfg.sparkMaster, additionalSparkConfigs);
-    new HoodieDeltaStreamer(cfg, jssc).sync();
+    try {
+      new HoodieDeltaStreamer(cfg, jssc).sync();
+    } finally {
+      jssc.stop();
+    }
   }
 
   /**

Reply via email to