前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spark Hive SQL实例

Spark Hive SQL实例

作者头像
大数据工程师-公子
发布2019-03-14 15:51:17
7070
发布2019-03-14 15:51:17
举报

Spark Hive SQL

代码语言:javascript
复制
def initDimFrontCate(sqlContext: HiveContext): mutable.HashMap[String, String] =
  {
    var dimValues = new mutable.HashMap[String, String]
    val sql = s"""select front_cate_id, page_level_id
                          | from dw.dim_front_cate
                          | order by front_cate_id""".stripMargin

    val dimData = sqlContext.sql(sql).persist(StorageLevel.MEMORY_AND_DISK)

    dimData.map(line => {
      val front_cate_id = line.getAs[Int]("front_cate_id")
      val level_id = line.getAs[Int]("page_level_id")

      val key = front_cate_id.toString
      (key, level_id.toString)
    })
      .collect()
      .foreach( items => {
        val value = items._2
        val key = items._1
        dimValues += (key -> value)
      })

    dimData.unpersist(true)
    dimValues
  }  
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年04月26日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Spark Hive SQL
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档