0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 package org.apache.spark.util;
0018
0019 import java.util.Arrays;
0020
0021 import org.apache.hadoop.conf.Configuration;
0022 import org.junit.After;
0023 import org.junit.Before;
0024 import org.junit.Test;
0025
0026 import org.apache.spark.api.java.JavaRDD;
0027 import org.apache.spark.api.java.JavaSparkContext;
0028
0029 import static org.junit.Assert.assertEquals;
0030
0031
0032 public class SerializableConfigurationSuite {
0033 private transient JavaSparkContext sc;
0034
0035 @Before
0036 public void setUp() {
0037 sc = new JavaSparkContext("local", "SerializableConfigurationSuite");
0038 }
0039
0040 @After
0041 public void tearDown() {
0042 sc.stop();
0043 sc = null;
0044 }
0045
0046 @Test
0047 public void testSerializableConfiguration() {
0048 JavaRDD<Integer> rdd = sc.parallelize(Arrays.asList(1, 2, 3, 4), 2);
0049 Configuration hadoopConfiguration = new Configuration(false);
0050 hadoopConfiguration.set("test.property", "value");
0051 SerializableConfiguration scs = new SerializableConfiguration(hadoopConfiguration);
0052 SerializableConfiguration actual = rdd.map(val -> scs).collect().get(0);
0053 assertEquals("value", actual.value().get("test.property"));
0054 }
0055 }