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

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://www.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)化
91久久国产香蕉熟女| 亚洲精品入口一区二区| 国产欧美一区二区三区高清| 亚洲精品香蕉久久情趣| 精品偷拍污视频一区二区| 有码精品视频在线观看| 蜜臀视频网站在线观看| 午夜激情毛片在线观看| 国产精品美女露脸av毛片| 精品少妇人妻av免费久久久| 下载一个日韩暴力黄色录像| 久久成人日韩电影午夜| 日本加勒比系列在线视频| 国产不卡视频观看网站| 免费看男人添女人无遮挡| 午夜福利精品在线观看| 午夜性生活免费在线观看| 大神厕所偷拍美女尿尿| 九九九热视频这里只有精品| 麻豆精品国产免费av影片| 91色九色吧在线观看| 视频一区视频二区三区| 日本a级片免费在线观看| 亚洲欧美一级二级三级| 果冻国产精品麻豆成人av| av成熟一区二区三区| 97门久欧美日韩久久| 欧美国产精品中文字幕| 亚洲精品最新地址久久久| 国产18成人午夜视频在线观看| 亚洲成人高清av在线| 欧美午夜精品福利在线观看| 高清美女视频亚洲免费| 国产女片xb内射在线| 精品免费av在线播放| 亚洲国产精品一区二区电影| 国产中文字幕乱码中文| 日本中文字幕激情在线| 日韩不卡永久免费视频观看| 日本一道本不卡一区二区| 欧美另类精品一区二区|