val ponStatus = df1.select(explode(" p o n S t a t u s " ) ) . t o D F ( " a l l p o n S t a t u s " ) v a l p o n S t a t u s 1 = p o n S t a t u s . s e l e c t ( "ponStatus")).toDF("allponStatus") val ponStatus1 = ponStatus.select("ponStatus")).toDF("allponStatus")valponStatus1=ponStatus.select(“allponStatus.Time” as “Time”,
$“allponStatus.temperature” as “temperature”,
$“allponStatus.voltage” as “voltage”,
$“allponStatus.current” as “current”,
$“allponStatus.ponstatus” as “ponstatus”,
$“allponStatus.txbyte” as “txbyte”,
$“allponStatus.rxbyte” as “rxbyte”,
$“allponStatus.txpkts” as “txpkts”,
$“allponStatus.rxpkts” as “rxpkts”,
$“allponStatus.FECErr” as “FECErr”,
$“allponStatus.dropkts” as “dropkts”)
ponStatus1.createOrReplaceTempView(“ponStatus”)
spark sql解析json文件的数组
版权声明:本文为busy_programmer原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。