日韩小视频-日韩久久一区二区三区-日韩久久一级毛片-日韩久久久精品中文字幕-国产精品亚洲精品影院-国产精品亚洲欧美云霸高清

下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當前位置:軟件下載吧 > 數據庫 > MS_SQL > Spark SQL 2.4.8 操作 Dataframe的兩種方式

Spark SQL 2.4.8 操作 Dataframe的兩種方式

時間:2024-02-07 12:09作者:下載吧人氣:16

一、測試數據

7369,SMITH,CLERK,7902,1980/12/17,800,20
7499,ALLEN,SALESMAN,7698,1981/2/20,1600,300,30
7521,WARD,SALESMAN,7698,1981/2/22,1250,500,30
7566,JONES,MANAGER,7839,1981/4/2,2975,20
7654,MARTIN,SALESMAN,7698,1981/9/28,1250,1400,30
7698,BLAKE,MANAGER,7839,1981/5/1,2850,30
7782,CLARK,MANAGER,7839,1981/6/9,2450,10
7788,SCOTT,ANALYST,7566,1987/4/19,3000,20
7839,KING,PRESIDENT,1981/11/17,5000,10
7844,TURNER,SALESMAN,7698,1981/9/8,1500,0,30
7876,ADAMS,CLERK,7788,1987/5/23,1100,20
7900,JAMES,CLERK,7698,1981/12/3,9500,30
7902,FORD,ANALYST,7566,1981/12/3,3000,20
7934,MILLER,CLERK,7782,1982/1/23,1300,10

二、創建DataFrame

方式一:DSL方式操作

  • 實例化SparkContext和SparkSession對象
  • 利用StructType類型構建schema,用于定義數據的結構信息
  • 通過SparkContext對象讀取文件,生成RDD
  • 將RDD[String]轉換成RDD[Row]
  • 通過SparkSession對象創建dataframe
  • 完整代碼如下:
package com.scala.demo.sql

import org.apache.spark.{SparkConf, SparkContext}
import org.apache.spark.sql.{Row, SparkSession}
import org.apache.spark.sql.types.{DataType, DataTypes, StructField, StructType}

object Demo01 {
  def main(args: Array[String]): Unit = {
    // 1.創建SparkContext和SparkSession對象
    val sc = new SparkContext(new SparkConf().setAppName("Demo01").setMaster("local[2]"))
    val sparkSession = SparkSession.builder().getOrCreate()

    // 2. 使用StructType來定義Schema
    val mySchema = StructType(List(
      StructField("empno", DataTypes.IntegerType, false),
      StructField("ename", DataTypes.StringType, false),
      StructField("job", DataTypes.StringType, false),
      StructField("mgr", DataTypes.StringType, false),
      StructField("hiredate", DataTypes.StringType, false),
      StructField("sal", DataTypes.IntegerType, false),
      StructField("comm", DataTypes.StringType, false),
      StructField("deptno", DataTypes.IntegerType, false)
    ))
    // 3. 讀取數據
    val empRDD = sc.textFile("file:///D:\TestDatas\emp.csv")

    // 4. 將其映射成ROW對象
    val rowRDD = empRDD.map(line => {
      val strings = line.split(",")
      Row(strings(0).toInt, strings(1), strings(2), strings(3), strings(4), strings(5).toInt,strings(6), strings(7).toInt)
    })

    // 5. 創建DataFrame
    val dataFrame = sparkSession.createDataFrame(rowRDD, mySchema)

    // 6. 展示內容 DSL
	dataFrame.groupBy("deptno").sum("sal").as("result").sort("sum(sal)").show()
  }
}
標簽MSSQL,SQLServer,技術文檔,數據庫,SQLSERVER

相關下載

查看所有評論+

網友評論

網友
您的評論需要經過審核才能顯示

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 欧美精品一区二区三区视频 | 亚洲精品国产国语 | 国内精品美女写真视频 | 欧美一区亚洲二区 | 亚洲国产精品免费在线观看 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片鸭王 | 国产成人综合手机在线播放 | 一级特黄aaa大片在 一级特黄aaa大片在线观看 | 九九99香蕉在线视频免费 | 免费黄色欧美 | 久久的精品99精品66 | 99re9精品视频在线 | 露脸 在线 国产 眼镜 | 在线观看 a国v | 欧美一级特黄特黄毛片 | a级毛片在线看日本 | 免费一级毛片在线播放欧美 | 波多野结衣在线观看一区二区三区 | 国产视频久久 | 久9这里精品免费视频 | 亚洲天天在线 | 日本色网址 | 亚洲精品日韩中文字幕久久久 | 亚洲在线精品视频 | 亚洲日产综合欧美一区二区 | 久草.com| 在线观看免费黄色网址 | www.日本三级 | 国产欧美一区二区精品性色 | 在线观看免费a∨网站 | 怡红院免费播放全部视频 | 国产三级精品久久三级国专区 | 韩日黄色片 | 日本天堂在线视频 | 嫩草影院ncyy在线观看 | 久草视频手机在线观看 | 一区免费在线观看 | 亚洲a级片| 美女张开腿给男生桶下面视频 | 做爰www免费看视频 1024色淫免费视频 | 欧美黄视频 |