Spark2.0 Java实现将Hive运算结果保存到数据库
2024-09-05 21:55:22
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);
}
}
最新文章
- Javascript闭包和C#匿名函数对比分析
- cdn
- linux 权限
- Java POI Word 写文档
- 数据库CRUD操作:C:create创建(添加)、R:read读取、U:update:修改、D:delete删除;高级查询
- python(15)提取字符串中的数字
- 盒子的padding不影响总的大小css代码
- 组合数学及其应用——格路径与Schroder数
- Go语言开发环境安装
- 从Android Handler内部类到WeakReference的知识关联
- 使用ORACLE SQL Tuning advisor快速优化低效的SQL语句
- skyeye安装+arm-elf-gdb安装+模拟s3c44b0x+执行ucos4skyeye
- ASP.NET Web Service中使用Session 及 Session丢失解决方法 续
- Windows Hook技术
- CTeX安装警告
- c/c++ 图的创建及图的相关函数(链表法)
- yolo
- loj#2012. 「SCOI2016」背单词
- Python3练习题系列(02)
- Elasticsearch5.2.2安装
热门文章
- adb打开系统设置的命令
- 关联规则挖掘--Apriori算法
- R语言预测实战(第二章--预测方法论)
- C++ 对象间通信框架 V2.0 &#215;&#215;&#215;&#215;&#215;&#215;&#215; 之(二)
- es之得分(加权)
- [django]上下文管理器
- JS在页面输出九九乘法表
- centos输入正确的账号和密码登陆不进去
- VMware 虚拟化编程(10) — VMware 数据块修改跟踪技术 CBT
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_5_File类获取功能的方法