Spark SQL DataFrame 小案例
来源:互联网 发布:淘宝打折在哪里设置 编辑:程序博客网 时间:2024/04/18 22:30
package com.looc.spark.hpeuimport org.apache.spark.sql.{Row, SQLContext}import org.apache.spark.sql.types.{IntegerType, StringType, StructField, StructType}import org.apache.spark.{SparkConf, SparkContext}object Spark_SQL_DataFrame { def main(args: Array[String]): Unit = { // 创建SparkConf()并设置AppName和Master val conf = new SparkConf().setAppName("SQL").setMaster("local") // SparkContext依赖SparkConf val sc = new SparkContext(conf) // 创建sqlContext val sqlContext = new SQLContext(sc) // ----------创建DF的第一种方式---------- // 将personRDD和case class关联 val personRDDOne = sc.textFile("hdfs://mini1:9000/bigdata/person.txt").map(line => { val fields = line.split(" ") Person(fields(0).toInt, fields(1), fields(2).toInt) }) // 导入隐式转换,将RDD转换成DF(DataFrame) import sqlContext.implicits._ val personDFOne = personRDDOne.toDF() // ------------------------------------ // ----------创建DF的第二种方式---------- // 从指定的地址创建RDD val personRDDTwo = sc.textFile("hdfs://mini1:9000/bigdata/person.txt").map(_.split(" ")) // 将RDD转换成DF(DataFrame) val rowRDD = personRDDTwo.map(line => Row(line(0).toInt, line(1).trim, line(2).toInt)) // 通过StructType直接指定每个字段的schema val schema = StructType( List( StructField("id", IntegerType, true) , StructField("name", StringType, true) , StructField("age", IntegerType, true) ) ) // 将schema的信息映射到rowRDD上 val personDFTwo = sqlContext.createDataFrame(rowRDD, schema) // ------------------------------------ // 将DataFrame注册成为一张person表 personDFOne.registerTempTable("person") // 传入SQL sqlContext.sql("select * from person where age >= 25 order by age").show() // 停止SparkContext sc.stop() }}// 创建case classcase class Person(id: Int, name: String, age: Int)
阅读全文
0 0
- Spark SQL DataFrame 小案例
- Spark SQL中的DataFrame
- spark sql DataFrame操作
- Spark SQL与DataFrame
- spark sql dataframe操作
- Spark SQL 之 DataFrame
- Spark SQL与DataFrame
- Spark-SQL DataFrame操作
- SPARK 第4期:通过案例实战掌握spark sql(dataframe)
- Spark SQL and DataFrame Guide
- Spark SQL和DataFrame指南
- Spark SQL and DataFrame Guide
- Spark SQL、DataFrame和Dataset
- spark sql和DataFrame本质
- Spark SQL DataFrame/Dataset介绍
- Spark SQL and DataFrame for Spark 1.3
- Spark SQL概述,DataFrames,创建DataFrames的案例,DataFrame常用操作(DSL风格语法),sql风格语法
- Spark Sql和DataFrame指南(部分)
- django继承修改 User表导致的问题 fields.E304(permissions/group都会有这样的错误)
- Eratosthenes
- jquery切换src路径
- AndroidN(7.0)跨应用访问适配
- iMindMap质量管理概念梳理
- Spark SQL DataFrame 小案例
- java原子性
- 第二章 使用SpringCloud框架实现一个微服务
- 推荐: Kafka 配置参数
- java SE 教程 day11
- bzoj 5071
- java设计模式之十一:适配器模式
- 10.28Java练习
- MyEclipse10安装PyDev插件