/** * Test HIVE-16395 - by default we force cloning of Configurations for Spark jobs */ @Test public void testForceConfCloning() throws Exception { HiveConf conf = getHiveConf(); String sparkCloneConfiguration = HiveSparkClientFactory.SPARK_CLONE_CONFIGURATION; // Clear the value of sparkCloneConfiguration conf.unset(sparkCloneConfiguration); assertNull( "Could not clear " + sparkCloneConfiguration + " in HiveConf", conf.get(sparkCloneConfiguration)); // By default we should set sparkCloneConfiguration to true in the Spark config checkSparkConf(conf, sparkCloneConfiguration, "true"); // User can override value for sparkCloneConfiguration in Hive config to false conf.set(sparkCloneConfiguration, "false"); checkSparkConf(conf, sparkCloneConfiguration, "false"); // User can override value of sparkCloneConfiguration in Hive config to true conf.set(sparkCloneConfiguration, "true"); checkSparkConf(conf, sparkCloneConfiguration, "true"); }