三范式(面向对象,面向过程,面向函数)

package Batch2

import org.apache.spark.sql.types._
import org.apache.spark.{SparkConf, SparkContext}
import org.apache.spark.sql.{DataFrame, Dataset, SQLContext}
import org.apache.spark.sql.functions._
//三范式(面向对象,面向过程,面向函数)
object JSONAnalysis2 {
  def main(args: Array[String]): Unit = {
    //conf
    val conf = new SparkConf()
      .setMaster("local[*]")
      .setAppName(this.getClass.getSimpleName)

    //sparkcontext
    val sc = new SparkContext(conf)
    //sqlContext
    val sql = new SQLContext(sc)
    import sql.implicits._

    val dataSet1: Dataset[String] =Seq(
      """
        |{
        |  "devices": {
        |     "thermostats": {
        |        "peyiJNo0IldT2YlIVtYaGQ": {
        |          "device_id": "peyiJNo0IldT2YlIVtYaGQ",
        |          "locale": "en-US",
        |          "software_version": "4.0",
        |          "structure_id": "VqFabWH21nwVyd4RWgJgNb292wa7hG_dUwo2i2SG7j3-BOLY0BA4sw",
        |          "where_name": "Hallway Upstairs",
        |          "last_connection": "2016-10-31T23:59:59.000Z",
        |          "is_online": true,
        |          "can_cool": true,
        |          "can_heat": true,
        |          "is_using_emergency_heat": true,
        |          "has_fan": true,
        |          "fan_timer_active": true,
        |          "fan_timer_timeout": "2016-10-31T23:59:59.000Z",
        |          "temperature_scale": "F",
        |          "target_temperature_f": 72,
        |          "target_temperature_high_f": 80,
        |          "target_temperature_low_f": 65,
        |          "eco_temperature_high_f": 80,
        |          "eco_temperature_low_f": 65,
        |          "away_temperature_high_f": 80,
        |          "away_temperature_low_f": 65,
        |          "hvac_mode": "heat",
        |          "humidity": 40,
        |          "hvac_state": "heating",
        |          "is_locked": true,
        |          "locked_temp_min_f": 65,
        |          "locked_temp_max_f": 80
        |          }
        |        },
        |        "
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值