欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

spark生成表格套用公式是什么

這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)spark生成表格套用公式是什么,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領(lǐng)域包括:成都網(wǎng)站制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的封丘網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!

IndexABCD
110288
29   
38   

簡化業(yè)務描述后,需求為:

有表格如上,A列及第一行可以直接給出,其余空白字段要求按公式算出。

公式:

1) B[x] = A[x]-1

2) C[x] = A[x] - B[x]

3) D[x] = (C[x]+D[x-1])/2   //(上一行同列+本行前一列)/2

計算后的表格值應為:

IndexABCD
110288
29725
38444.5

代碼

import org.apache.spark.rdd.RDD
import org.apache.spark.sql.types._
import org.apache.spark.sql.{Row, SparkSession}

val schema = StructType(
  List(
    StructField("ID", DoubleType, true),
    StructField( "A", DoubleType, true),
    StructField( "B", DoubleType, true),
    StructField( "C", DoubleType, true),
    StructField( "D", DoubleType, true)
  )
)


val data1: RDD[Row] = spark.sparkContext.parallelize(
  Seq(
    Row(1.0,10.0,2.0,8.0,8.0)
  )
)

val df1 = spark.createDataFrame(data1, schema)
df1.createOrReplaceTempView("df1")

val data2: RDD[Row] = spark.sparkContext.parallelize(
  Seq(
    Row(1.0,9.0,null,null,null)
  )
)

val df2 = spark.createDataFrame(data2, schema)
df2.createOrReplaceTempView("df2")

def func_1(x: Int) = {
  x - 1
}

def func_2(x:Int,y:Int):Int = {
  x - func_1(y)
}

def func_3(x:Int,y:Int,z:Int):Int = {
  (x+func_2(y,z))/2
}

spark.udf.register("func_1", func_1 _)
spark.udf.register("func_2", func_2 _)
spark.udf.register("func_3", func_3 _)

spark.sql(
    """
      |select 
      |    df2.ID,
      |    df2.A,
      |    func_1(df1.D) as B,
      |    func_2(df2.A,df1.D) as C,
      |    func_3(df1.D,df2.A,df1.D) as D 
      |from df2 inner join df1 on df1.ID = df2.ID
      |
    """.stripMargin).show()

上述就是小編為大家分享的spark生成表格套用公式是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當前標題:spark生成表格套用公式是什么
網(wǎng)站URL:http://aaarwkj.com/article46/pcogeg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計、定制網(wǎng)站標簽優(yōu)化、軟件開發(fā)域名注冊、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
日韩av有码在线播放| 亚洲最色最黄大片在线视频| 欧美亚洲另类不卡在线| 欧美精品久久91九色| 亚洲一区二区视频精品| 日韩不卡在线观看免费| 伊在人天堂亚洲香蕉精品区| 99热这里只有精品三区| 雪白肥臀视频一区二区三区| 人妻av一区二区三区| 日本不卡高清视频在线播放| 亚洲国产熟女一区二区三| 国产18成人午夜视频在线观看| 中文字幕日韩不卡顿一区二区| 日本色小姐美国青青草原| av男人的天堂一区二区| 开心五月六月婷婷在线| 日韩夫妻精品熟妇人妻一区| 一级黄片电影中文字幕| 男女激情视频久久精品| 东京热加勒比在线播放| 亚洲国产精品一区二区首页| 男人的天堂成人午夜视频| 久久精品视频视频视频| 朝桐光日韩一区二区三区| 国产高清毛片区1区二区三区| 日韩黄av在线免费观看| 日本一区二区裸体视频| 亚洲品质自拍在线观看| 日本少妇入口一区二区| 九九热在线免费观看精品视频| 午夜最新福利在线视频| 午夜亚洲欧美日韩在线| 国产一级内射在线视频| 久久精品亚洲一区二区| 中文字幕精品一区二区介绍| 亚洲黄色片在线播放| 亚洲一区二区三区精品福利| 国产在线一区二区三区蜜桃| 欧美日韩亚洲中文国产| 日本道加勒比二三五区视频|