package com.gm.hive.SparkHive;

import org.apache.spark.sql.Dataset;
import org.apache.spark.sql.Row;
import org.apache.spark.sql.SaveMode;
import org.apache.spark.sql.SparkSession;
import java.util.Properties;
/**
* Spark sql获取Hive数据
*
*/
public class App {
public static void main(String[] args) { SparkSession spark = SparkSession.builder().master("local[2]")
.appName("SparkHive")
.config("spark.sql.warehouse.dir", "/user/hive/warehouse/").enableHiveSupport()
.getOrCreate(); //spark.sql.warehouse.dir为hive的hive.metastore.warehouse.dir路径
spark.sql("show databases").show();
spark.sql("show tables").show();
spark.sql("use db_hive_edu");
Dataset<Row> data = spark
.sql("select hc_storetypeid as typeid,count(hc_storetypeid) as kczs from db_hive_edu.hc_casewoodlist where hc_wpstate=2 and hc_storetypeid !='null' group by hc_storetypeid order by hc_storetypeid");
data.show(); //数据库内容
String url = "jdbc:postgresql://192.168.174.200:5432/postgres?charSet=utf-8";
Properties connectionProperties = new Properties();
connectionProperties.put("user","postgres");
connectionProperties.put("password","postgres");
connectionProperties.put("driver","org.postgresql.Driver"); //将数据通过覆盖的形式保存在数据表中
data.write().mode(SaveMode.Overwrite).jdbc(url, "kczyqktj", connectionProperties); }
}

最新文章

  1. Javascript闭包和C#匿名函数对比分析
  2. cdn
  3. linux 权限
  4. Java POI Word 写文档
  5. 数据库CRUD操作:C:create创建(添加)、R:read读取、U:update:修改、D:delete删除;高级查询
  6. python(15)提取字符串中的数字
  7. 盒子的padding不影响总的大小css代码
  8. 组合数学及其应用——格路径与Schroder数
  9. Go语言开发环境安装
  10. 从Android Handler内部类到WeakReference的知识关联
  11. 使用ORACLE SQL Tuning advisor快速优化低效的SQL语句
  12. skyeye安装+arm-elf-gdb安装+模拟s3c44b0x+执行ucos4skyeye
  13. ASP.NET Web Service中使用Session 及 Session丢失解决方法 续
  14. Windows Hook技术
  15. CTeX安装警告
  16. c/c++ 图的创建及图的相关函数(链表法)
  17. yolo
  18. loj#2012. 「SCOI2016」背单词
  19. Python3练习题系列(02)
  20. Elasticsearch5.2.2安装

热门文章

  1. adb打开系统设置的命令
  2. 关联规则挖掘--Apriori算法
  3. R语言预测实战(第二章--预测方法论)
  4. C++ 对象间通信框架 V2.0 &#215;&#215;&#215;&#215;&#215;&#215;&#215; 之(二)
  5. es之得分(加权)
  6. [django]上下文管理器
  7. JS在页面输出九九乘法表
  8. centos输入正确的账号和密码登陆不进去
  9. VMware 虚拟化编程(10) — VMware 数据块修改跟踪技术 CBT
  10. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_5_File类获取功能的方法