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

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精品精品国产自| 久久久精品国产亚洲av网黑人| 欧美激情一区二区亚洲专区| 韩国黄色三级一区二区| 最近更新中文字幕不卡在线| 农村人妻一区二区三区视频| 久久热视频这里有精品| 国产真实精品对白又爽欧美| 国产精品一区二区av麻豆| 精品欧美一区二区三区在线| 国产精品一区二区久久蜜桃麻豆| 老司机精品成人免费视频| 四影虎影永久免费观看| 福利视频一区二区视频| 亚洲精品第一国产综合| 精品色妇熟妇丰满人妻5| 欧美日韩亚洲综合国产人| 色哟哟网站之中文字幕| 成人精品颜射少妇内射| 超碰97免费在线观看| 日本一区二区免费高清不卡| 精品久久中文字幕久久av| 国产精品兄妹在线观看91| 婷婷色中文字幕综合在线| 在线精品91国产在线观看| 国产大学生露脸在线视频| 国产自拍在线视频精品| 欧美精品一区影片在线观看| 2021亚洲精品午夜精品国产| 国产免费久久黄av片| 婷婷六月开心激情五月| 亚洲免费av一区在线观看| 伊人不卡中文字幕在线一区| 国产自偷一区二区三区| 变态另类专区一区二区三区| 人妻丝袜中文字幕在线| 成年人网站一级黄色免费| 激情啪啪啪的免费网站|