麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 操作系統 > 正文

DataFrame格式化和RDD/Dataset/DataFrame互轉

2024-06-28 16:01:19
字體:
來源:轉載
供稿:網友

1.如果是格式化成Json的話直接    

val rdd = df.toJSON.rdd

 

2.如果要指定格式需要自定義函數如下:

//格式化具體字段條目

def formatItem(p:(StructField,Any)):String={  p match {    case (sf,a) =>      sf.dataType match {        case StringType => "/"" + sf.name + "/":/"" + a + "/""        case IntegerType => "/"" + sf.name + "/":" + a        case LongType => "/"" + sf.name + "/":" + a        case StructType(s) => "/"" + sf.name + "/":" + formatStruct(s, a.asInstanceOf[Row])      }    } }

//格式化整行數據格式def formatStruct(schema:Seq[StructField],r:Row)= {  val paired = schema.zip(r.toSeq)  "{" + paired.foldLeft("")((s,p) => (if(s == "") "" else (s + ", ")) + formatItem(p)) + "}" }

//格式化整個DFdef formatDataFrame(st:StructType,srdd:DataFrame)={  srdd.rdd.map(formatStruct(st.fields,_))}

調用示例:

val strings = formatDataFrame(df.schema, df)

strings.foreach { PRintln }

?

1.RDD -> Dataset val ds = rdd.toDS()2.RDD -> DataFrame val df = spark.read.json(rdd)3.Dataset -> RDDval rdd = ds.rdd4.Dataset -> DataFrameval df = ds.toDF()5.DataFrame -> RDDval rdd = df.toJSON.rdd6.DataFrame -> Datasetval ds = df.toJSON

轉載于http://www.CUOXin.com/ciade/


上一篇:cron表達式

下一篇:crontab

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高清av在线| 国产一级不卡毛片 | 精品中文字幕视频 | 午夜国产在线观看 | 中文字幕在线网 | 美女福利视频国产 | 日本一道aⅴ不卡免费播放 久久久久久久高清 | 久久国产一二区 | 国产精品久久久久无码av | 韩国美女一区 | 欧美人成在线视频 | 自拍偷拍亚洲图片 | 中国产一级毛片 | 欧美 国产 综合 | 色偷偷欧美 | 欧美一级黄色免费看 | 国产亚洲精品综合一区91 | 视频一区二区三区中文字幕 | 亚洲一区二区免费 | 欧美精品成人一区二区三区四区 | 鲁丝一区二区三区不属 | 91一区二区三区久久久久国产乱 | 一级做a爰性色毛片免费 | 成人性生活视频在线播放 | wwwav国产| 成人在线视频免费播放 | 美女wc| 国产在线一区二区三区 | 欧美精品欧美极品欧美激情 | 中文字幕欧美专区 | 久草久视频 | 91久久精品一区二区 | 成人一级免费视频 | 成人爱爱电影 | 成人444kkkk在线观看 | 日本网站在线播放 | 欧美精品一区二区久久 | 久久亚洲国产午夜精品理论片 | 欧美日韩在线视频一区 | 欧美一区二区精品夜夜嗨 | 日本免费不卡一区二区 |