Вы можете использовать JSON для схем.
import org.apache.spark.sql.types._
val customSchema_v2 = new StructType()
.add("PROPERTY_ID_2222", "int" )
.add("OWNER_ID_2222", "int")
val schemaString = customSchema_v2.json
println(schemaString)
val loadedSchema = DataType.fromJson(schemaString)
КОНСОЛЬ Выход:
{"type":"struct","fields":[{"name":"PROPERTY_ID_2222","type":"integer","nullable":true,"metadata":{}},{"name":"OWNER_ID_2222","type":"integer","nullable":true,"metadata":{}}]}
Вам потребуется добавить код, который читает схему из файлов JSNO.
Файлы JSON также могут быть созданы вручную и могут иметь красивый формат. Чтобы понять это, лучше добавить больше столбцов с разными типами данных и использовать customSchema_v2.prettyJson для изучения синтаксиса.