中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

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

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

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

IndexABCD
110288
29   
38   

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

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

公式:

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

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

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

計算后的表格值應(yīng)為:

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.rwnh.cn/article46/pcogeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、定制網(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)化
舟曲县| 行唐县| 信阳市| 嵩明县| 新巴尔虎左旗| 临武县| 丰原市| 同心县| 潼南县| 岐山县| 泰宁县| 三江| 安徽省| 浏阳市| 马龙县| 太仆寺旗| 灵武市| 灵丘县| 丹凤县| 雷州市| 抚州市| 河津市| 微博| 英德市| 柘荣县| 呼图壁县| 清新县| 延安市| 逊克县| 紫云| 航空| 东阿县| 黑山县| 渝北区| 铜梁县| 华亭县| 崇州市| 兰考县| 西青区| 安泽县| 四平市|