Я создал один код Spark / scala, в котором в настоящее время я даю жестко закодированное значение в соответствии с моей конфигурацией dev при создании сеанса spark. но я хочу передать это значение из файла конфигурации, чтобы во время выполнения он мог принимать значения из файла на основе Envi (dev, sit, prod). Я создал файл app.Property в папке ресурсов (в eclipse) и написал следующий код .
app.property
dev {
My_App {
spark.sql.hive.hiveserver2.jdbc.url = "jdbc://(devurl)"
}
}
sit {
My_App {
spark.sql.hive.hiveserver2.jdbc.url = "jdbc://(siturl)"
}
}
prod {
My_App {
spark.sql.hive.hiveserver2.jdbc.url = "jdbc://(produrl)"
}
}
//scala code(sample_code)
object 1st_layer {
def main(args: Array[String]) {
val sparksession = SparkSession.builder().appName("My_App").config("spark.sql.hive.hiveserver2.jdbc.url","url").enableHiveSupport().getOrCreate();
var a1=sparksession.sql(" load stmt")
sparksession.stop()
}
}
Подскажите, пожалуйста, как мне это сделать, чтобы он мог читать конфигурацию в зависимости от среды .?