import org.apache.spark.rdd.RDD
def save(data: RDD[ModelReplay], modelKey: String, dt: String): Unit = {

  val tableName = s"tmp.model_replay_${modelKey}_di"

  val hiveContext = new org.apache.spark.sql.hive.HiveContext(data.sparkContext)

  import hiveContext.implicits._
data.toDF().registerTempTable("result_table") val sql_create_table = s"create table if not exists ${tableName}( " +
s"order_id bigint ," +
s"pctr double " +
s" )partitioned by (dt string comment '') stored as orc" val sql_insert = s"insert into ${tableName} partition(dt='${dt}') select order_id,pre from result_table" println("sql_create_table="+sql_create_table)
// 创建表
hiveContext.sql(sql_create_table) println("sql_insert="+sql_insert)
// 插入数据
hiveContext.sql(sql_insert) }

最新文章

  1. lua 例子
  2. ios手势
  3. Loadrunner11.0 录制手机App脚本的方法
  4. ListView在列表的头部和底部添加布局——addHeaderView,addFooterView
  5. Red hat Linux 安装Node.js 源码安装
  6. Altium Designer 多通道设计
  7. hdu 2824 The Euler function(欧拉函数)
  8. BZOJ 1008 越狱
  9. cf702C Cellular Network
  10. 关于 keybd_event (vb篇)
  11. centos7编译安装MySQL5.7.9
  12. linux下I2C驱动
  13. Canvas rontate(旋转) 使用误区
  14. NYoj 部分和问题(深搜经典)
  15. Jenkins+Git配置
  16. Linux Android 多点触摸协议 原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/os/71/12306571.shtml
  17. LeetCode之“动态规划”:Word Break && Word Break II
  18. eclipse发布到tomcat
  19. 文件访问权限:更改用户ID
  20. Qgis练手

热门文章

  1. 【python】os模块常用命令
  2. 安装VS2012出问题后,反复重启电脑。
  3. 【Spring学习笔记-MVC-4】SpringMVC返回Json数据-方式2
  4. centos 7.5 安装mongodb
  5. keras的Embedding层
  6. sklearn.naive_bayes中几种朴素贝叶斯分类器
  7. Spring Security安全以及单点登录
  8. Python中的LEGB规则
  9. 小朋友学Python(3)
  10. 《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #15 ramzswap