spark-DataFrame学习记录-[3]以Json字符串构建RDD转DF
2016-12-09 18:08
232 查看
简介
spark-DataFrame学习记录-[3]以Json字符串构建RDD转DF
(1)字符串中$闭包自由变值
(2)以Json字符串构建RDD转DF
参考文档:http://spark.apache.org/docs/latest/sql-programming-guide.html
package com.dt.spark.main.DataFrameLearn import org.apache.log4j.{Level, Logger} import org.apache.spark.sql.hive.HiveContext import org.apache.spark.{SparkConf, SparkContext} /** * spark-DataFrame学习记录-[3]已Json字符串构建RDD转DF */ object DataFrameSQL_3 { def main(args: Array[String]) { val conf = new SparkConf() conf.setAppName("test") conf.setMaster("local") val sc = new SparkContext(conf) //设置日志级别 Logger.getLogger("org.apache.spark").setLevel(Level.WARN) Logger.getLogger("org.apache.spark.sql").setLevel(Level.WARN) val sqlContext = new HiveContext(sc) val name = "yourName" val age = 12 //字符串中$闭包自由变值 val tesRDD = sc.makeRDD(s"""{"num":"$name","age":"$age"}""".stripMargin:: Nil) val tesRDD2DF = sqlContext.read.json(tesRDD) tesRDD2DF.show() // +---+--------+ // |age| num| // +---+--------+ // | 12|yourName| // +---+--------+ sc.stop() } }
相关文章推荐
- Windows下Scala环境搭建
- Windows7下安装Scala 2.9.2教程
- play for scala 实现SessionFilter 过滤未登录用户跳转到登录页面
- Scala代码实现列出Hadoop 文件夹下面的所有文件
- ClassNotFoundException:scala.PreDef$
- sbt创建web项目
- XML 文件解析--含Unicode字符的XML文件
- Scala 学习随笔
- Scala 小程序记录(学习期间的代码片段)
- Spark机器学习(二) 局部向量 Local-- Data Types - MLlib
- Spark机器学习(三) Labeled point-- Data Types
- 分分钟掌握快速排序(Java / Scala 实现)
- Scala极速入门
- Spark初探
- Scala实现REST操作
- Scala method call syntax
- 关于Scala多重继承的菱形问题
- Scala 高阶函数(high-order function)剖析
- Scala Monad Design Pattern
- Scala类型系统——高级类类型(higher-kinded types)