场景是:
我正在读取JSON格式的配置文件。该文件具有2个属性。
{
"env":"dev"
"table_list" :["table1","table2"]
}
我需要从table_list中读取值,即table1和table2并执行我的代码。
读取JSON:
val read_json = spark.read.option("multiline",
"true").json("/mnt/config/sample1.json")
var tables = read_json.select("table_list") , this gives result as
org.apache.spark.sql.DataFrame = [table_list: array<string>]
如何遍历表列表并获取table_list的值。
我需要以某种方式使用逗号(,)进行拆分,或者是否有其他方法可以从table_list中读取字符串。
尝试了一些代码:
var t = tables.first
var mapped = t.getAs[WrappedArray[String]](0)
结果为
mapped: scala.collection.mutable.WrappedArray[String] = WrappedArray(table1, table2)
谢谢 萨提亚