如何使用Scala从Wrapped Array读取

时间:2019-09-30 01:36:23

标签: scala dataframe

场景是:

我正在读取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)

谢谢 萨提亚

0 个答案:

没有答案