val warehouseLocation = "file:${system:user.dir}/spark-warehouse"
val spark = SparkSession
.builder()
.appName("SparkSessionZipsExample")
.config("spark.sql.warehouse.dir", warehouseLocation)
.enableHiveSupport()
.getOrCreate()
如何在warehouseLocation值中替换系统属性user.dir
。字符串不应该是s"file:${System.getProperty("user.dir")}/spark-warehouse"
吗?
答案 0 :(得分:5)
是的,file:${system:user.dir}/spark-warehouse
等于 s"file:${System.getProperty("user.dir")}/spark-warehouse"
。
在 Spark 中,它已自行实施substitute,并绑定来自env
(System.getEnv
),system
({{{ 1}})前缀或自定义配置System.getProperty
。