sparksession
来源:互联网 发布:经济型酒店数据分析 编辑:程序博客网 时间:2024/04/26 01:26
package sparksqlimport org.apache.spark.SparkConfimport org.apache.spark.sql.{Row, SparkSession}/** * Created by zengxiaosen on 16/9/20. */case class Log01(id01: Int, content01: String)object sparksessiontest { def main(args: Array[String]): Unit = { val sparkConf = new SparkConf().setAppName("sparksessiontest").setMaster("local") val ss = SparkSession.builder() .config(sparkConf) .getOrCreate() val sc = ss.sparkContext import ss.implicits._ val rdd = sc.parallelize((0 to 99).map(i => Log01(i, s"content_$i"))) val rdd2 = ss.createDataFrame((0 to 99).map(i => Log01(i, s"content_$i"))).toDF("rid","name") //临时视图 //rdd.toDF("id","content").createTempView("log") rdd2.createOrReplaceTempView("log01") val top = 5 val sql = "select * from log01 where rid <=" + top //多行的语法 val sql01 = s""" |select * from log01 |where rid <=$top |and 1=1 """.stripMargin //val result = ss.sql("select * from log01") val result = ss.sql(sql01) result.show() result.printSchema() result.rdd.map{ row => val id = row.getAs[Int]("rid") val content = row.getAs[String]("name") (id, content) }.foreach(println) println("==============================") result.rdd.map{ row => val id = row.getInt(0) val content = row.getString(1) (id, content) }.foreach(println) //拼成字符串 result.rdd.map{ case Row(mid: Int, mName: String) => (s"$mid", s"$mName") }foreach(println) sc.stop() ss.stop() }}
0 0
- sparksession
- SparkSession详解
- SparkSession简单介绍
- 使用SparkSession相关问题
- SparkSession简单介绍
- Spark之SparkSession
- Spark学习之SparkSession
- Spark 2.0的SparkSession详解
- Spark 2.0系列之SparkSession详解
- SparkSQLDemo初尝--SparkSession链接数据库
- Spark 2.0系列之SparkSession详解
- Spark 2.0系列之SparkSession详解
- 利用 sparksession读取Parquet,Json格式文件
- spark学习-SparkSQL--12-SparkSession与SparkContext
- SparkSession创建的二种方式
- Spark 2.0系列之SparkSession详解
- spark2.2 SparkSession思考与总结1
- SQLContext/HiveContext/SparkSession的使用(一)
- 【bzoj1189】[HNOI2007]紧急疏散evacuate
- android 中线程的启动与休眠
- [jQuery]$.ajax()方法详解及实例
- iOS开发 适配iOS10
- Java实现从一个数字中删除给定个数的数得到一个最大整数
- sparksession
- JAVASCRIPT赋值时使用||和&&
- 不登录CSDN就获取需要登陆的JSON数据 (已解决)
- 数据与统计
- NHibernate之映射文件配置说明
- RecyclerView实现Listview-1
- 自动化运维工具SaltStack详细部署
- 有向图—拓扑排序,Kosaraju算法
- 冒泡排序