我有这个阵列
val myJson = {
"record": {
"recordId": 100,
"name": "xyz",
"version": "1.1",
"input": [
{
"format": "Database",
"type": "Oracle",
"connectionStringId": "212",
"connectionString": "ksfksfklsdflk",
"schemaName": "schema1",
"databaseName": "db1",
"tables": [
{
"table_name":"one"
}
{
"table_name":"two"
}
]
}
]
}
}
我使用这段代码在dataframe中获取这个json
val df = sparkSession.read.json(myjson)
我想要schemaname和databasename的值,我怎样才能得到它们?
val schemaName = df.select("record.input.schemaName") //not working
有人,请帮帮我
1条答案
按热度按时间ryoqjall1#
需要分解数组列
record.input
然后选择所需的字段: