1
1
package datastax .astra .migrate
2
2
3
- import datastax .astra .migrate .properties .KnownProperties
3
+ import datastax .astra .migrate .properties .{ KnownProperties , PropertyHelper }
4
4
import org .apache .spark .sql .SparkSession
5
5
import org .slf4j .LoggerFactory
6
6
@@ -18,40 +18,41 @@ class BaseJob extends App {
18
18
19
19
val sContext = spark.sparkContext
20
20
val sc = sContext.getConf
21
+ val propertyHelper = PropertyHelper .getInstance(sc);
21
22
22
- val consistencyLevel = Util .getSparkPropOr(sc, KnownProperties .READ_CL , " LOCAL_QUORUM " )
23
+ val consistencyLevel = propertyHelper.getString( KnownProperties .READ_CL )
23
24
24
- val originScbPath = Util .getSparkPropOrEmpty(sc, KnownProperties .ORIGIN_CONNECT_SCB )
25
- val originHost = Util .getSparkPropOrEmpty(sc, KnownProperties .ORIGIN_CONNECT_HOST )
26
- val originPort = Util .getSparkPropOr(sc, KnownProperties .ORIGIN_CONNECT_PORT , " 9042 " )
27
- val originUsername = Util .getSparkPropOrEmpty(sc, KnownProperties .ORIGIN_CONNECT_USERNAME )
28
- val originPassword = Util .getSparkPropOrEmpty(sc, KnownProperties .ORIGIN_CONNECT_PASSWORD )
29
- val originSSLEnabled = Util .getSparkPropOr(sc, KnownProperties .ORIGIN_TLS_ENABLED , " false " )
30
- val originTrustStorePath = Util .getSparkPropOrEmpty(sc, KnownProperties .ORIGIN_TLS_TRUSTSTORE_PATH )
31
- val originTrustStorePassword = Util .getSparkPropOrEmpty(sc, KnownProperties .ORIGIN_TLS_TRUSTSTORE_PASSWORD )
32
- val originTrustStoreType = Util .getSparkPropOr(sc, KnownProperties .ORIGIN_TLS_TRUSTSTORE_TYPE , " JKS " )
33
- val originKeyStorePath = Util .getSparkPropOrEmpty(sc, KnownProperties .ORIGIN_TLS_KEYSTORE_PATH )
34
- val originKeyStorePassword = Util .getSparkPropOrEmpty(sc, KnownProperties .ORIGIN_TLS_KEYSTORE_PASSWORD )
35
- val originEnabledAlgorithms = Util .getSparkPropOrEmpty(sc, KnownProperties .ORIGIN_TLS_ALGORITHMS )
25
+ val originScbPath = propertyHelper.getAsString( KnownProperties .ORIGIN_CONNECT_SCB )
26
+ val originHost = propertyHelper.getAsString( KnownProperties .ORIGIN_CONNECT_HOST )
27
+ val originPort = propertyHelper.getAsString( KnownProperties .ORIGIN_CONNECT_PORT )
28
+ val originUsername = propertyHelper.getAsString( KnownProperties .ORIGIN_CONNECT_USERNAME )
29
+ val originPassword = propertyHelper.getAsString( KnownProperties .ORIGIN_CONNECT_PASSWORD )
30
+ val originSSLEnabled = propertyHelper.getAsString( KnownProperties .ORIGIN_TLS_ENABLED )
31
+ val originTrustStorePath = propertyHelper.getAsString( KnownProperties .ORIGIN_TLS_TRUSTSTORE_PATH )
32
+ val originTrustStorePassword = propertyHelper.getAsString( KnownProperties .ORIGIN_TLS_TRUSTSTORE_PASSWORD )
33
+ val originTrustStoreType = propertyHelper.getString( KnownProperties .ORIGIN_TLS_TRUSTSTORE_TYPE )
34
+ val originKeyStorePath = propertyHelper.getAsString( KnownProperties .ORIGIN_TLS_KEYSTORE_PATH )
35
+ val originKeyStorePassword = propertyHelper.getAsString( KnownProperties .ORIGIN_TLS_KEYSTORE_PASSWORD )
36
+ val originEnabledAlgorithms = propertyHelper.getAsString( KnownProperties .ORIGIN_TLS_ALGORITHMS )
36
37
37
- val targetScbPath = Util .getSparkPropOrEmpty(sc, KnownProperties .TARGET_CONNECT_SCB )
38
- val targetHost = Util .getSparkPropOrEmpty(sc, KnownProperties .TARGET_CONNECT_HOST )
39
- val targetPort = Util .getSparkPropOr(sc, KnownProperties .TARGET_CONNECT_PORT , " 9042 " )
40
- val targetUsername = Util .getSparkProp(sc, KnownProperties .TARGET_CONNECT_USERNAME )
41
- val targetPassword = Util .getSparkProp(sc, KnownProperties .TARGET_CONNECT_PASSWORD )
42
- val targetSSLEnabled = Util .getSparkPropOr(sc, KnownProperties .TARGET_TLS_ENABLED , " false " )
43
- val targetTrustStorePath = Util .getSparkPropOrEmpty(sc, KnownProperties .TARGET_TLS_TRUSTSTORE_PATH )
44
- val targetTrustStorePassword = Util .getSparkPropOrEmpty(sc, KnownProperties .TARGET_TLS_TRUSTSTORE_PASSWORD )
45
- val targetTrustStoreType = Util .getSparkPropOr(sc, KnownProperties .TARGET_TLS_TRUSTSTORE_TYPE , " JKS " )
46
- val targetKeyStorePath = Util .getSparkPropOrEmpty(sc, KnownProperties .TARGET_TLS_KEYSTORE_PATH )
47
- val targetKeyStorePassword = Util .getSparkPropOrEmpty(sc, KnownProperties .TARGET_TLS_KEYSTORE_PASSWORD )
48
- val targetEnabledAlgorithms = Util .getSparkPropOrEmpty(sc, KnownProperties .TARGET_TLS_ALGORITHMS )
38
+ val targetScbPath = propertyHelper.getAsString( KnownProperties .TARGET_CONNECT_SCB )
39
+ val targetHost = propertyHelper.getAsString( KnownProperties .TARGET_CONNECT_HOST )
40
+ val targetPort = propertyHelper.getAsString( KnownProperties .TARGET_CONNECT_PORT )
41
+ val targetUsername = propertyHelper.getAsString( KnownProperties .TARGET_CONNECT_USERNAME )
42
+ val targetPassword = propertyHelper.getAsString( KnownProperties .TARGET_CONNECT_PASSWORD )
43
+ val targetSSLEnabled = propertyHelper.getAsString( KnownProperties .TARGET_TLS_ENABLED )
44
+ val targetTrustStorePath = propertyHelper.getAsString( KnownProperties .TARGET_TLS_TRUSTSTORE_PATH )
45
+ val targetTrustStorePassword = propertyHelper.getAsString( KnownProperties .TARGET_TLS_TRUSTSTORE_PASSWORD )
46
+ val targetTrustStoreType = propertyHelper.getString( KnownProperties .TARGET_TLS_TRUSTSTORE_TYPE )
47
+ val targetKeyStorePath = propertyHelper.getAsString( KnownProperties .TARGET_TLS_KEYSTORE_PATH )
48
+ val targetKeyStorePassword = propertyHelper.getAsString( KnownProperties .TARGET_TLS_KEYSTORE_PASSWORD )
49
+ val targetEnabledAlgorithms = propertyHelper.getAsString( KnownProperties .TARGET_TLS_ALGORITHMS )
49
50
50
- val minPartition = new BigInteger (Util .getSparkPropOr(sc, KnownProperties .PARTITION_MIN , " -9223372036854775808 " ))
51
- val maxPartition = new BigInteger (Util .getSparkPropOr(sc, KnownProperties .PARTITION_MAX , " 9223372036854775807 " ))
52
- val coveragePercent = Util .getSparkPropOr(sc, KnownProperties .ORIGIN_COVERAGE_PERCENT , " 100 " )
53
- val splitSizeBackwardCompatibility = Util .getSparkPropOr(sc, KnownProperties .DEPRECATED_SPARK_SPLIT_SIZE , " 10000 " )
54
- val numSplits = Integer .parseInt( Util .getSparkPropOr(sc, KnownProperties .SPARK_NUM_SPLITS , splitSizeBackwardCompatibility) )
51
+ val minPartition = new BigInteger (propertyHelper.getAsString( KnownProperties .PARTITION_MIN ))
52
+ val maxPartition = new BigInteger (propertyHelper.getAsString( KnownProperties .PARTITION_MAX ))
53
+ val coveragePercent = propertyHelper.getAsString( KnownProperties .ORIGIN_COVERAGE_PERCENT )
54
+ val numSplitsFromProperty = propertyHelper.getInteger( KnownProperties .SPARK_NUM_SPLITS )
55
+ val numSplits = if ( null != numSplitsFromProperty) numSplitsFromProperty else propertyHelper.getInteger( KnownProperties .DEPRECATED_SPARK_SPLIT_SIZE )
55
56
56
57
protected def exitSpark () = {
57
58
spark.stop()
0 commit comments