当前位置: 首页 > wzjs >正文

网站开发实用技术pdf推广赚钱平台

网站开发实用技术pdf,推广赚钱平台,手机淘宝网官网,吴江区城乡建设管理局网站MySQL Spark SQL 可以通过 JDBC 从关系型数据库中读取数据的方式创建 DataFrame&#xff0c;通过对 DataFrame 一系列的计算后&#xff0c;还可以将数据再写回关系型数据库中。 IDEA通过JDBC对MySQL进行操作&#xff1a; 1&#xff09; 导入依赖 <dependency> &l…

MySQL

Spark SQL 可以通过 JDBC 从关系型数据库中读取数据的方式创建 DataFrame,通过对

DataFrame 一系列的计算后,还可以将数据再写回关系型数据库中。

IDEA通过JDBC对MySQL进行操作:

1) 导入依赖

<dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>5.1.27</version>
</dependency>

MySQL8  <version>8.0.11</version>

 

2) 读取数据

val sparkConf = new SparkConf().setMaster("local[*]").setAppName("SQL")
val spark:SparkSession = SparkSession.builder().config(sparkConf).getOrCreate()

import spark.implicits._

//通用的load方式读取


spark.read.format("jdbc")
 .option("url","jdbc:mysql://localhost:3306/system")
 .option("driver","com.mysql.jdbc.Driver")//com.mysql.cj.jdbc.Driver
 .option("user","root")
 .option("password","123456")
 .option("dbtable","user")
 .load().show()

spark.stop()

 

 

 

 

//通用的load方法的另一种形式
spark.read.format("jdbc")
 .options(
   Map("url"->"jdbc:mysql://localhost:3306/system?user=root&password=123456","dbtable"->"user","driver"->"com.mysql.jdbc.Driver"))
 .load().show()

 

 

//通过JDBC
val pros :Properties = new Properties()
pros.setProperty("user","root")
pros.setProperty("password","123456")
val df :DataFrame = spark.read.jdbc("jdbc:mysql://localhost:3306/system","user",pros)
df.show()

 

3) 写入数据

val sparkConf = new SparkConf().setMaster("local[*]").setAppName("SQL")
val spark:SparkSession = SparkSession.builder().config(sparkConf).getOrCreate()

import spark.implicits._
val rdd: RDD[Stu] = spark.sparkContext.makeRDD(List(Stu("lisi", 20),
 Stu("zs", 30)))
val ds:Dataset[Stu] = rdd.toDS()

ds.write.format("jdbc")
 .option("url","jdbc:mysql://localhost:3306/system")
 .option("driver","com.mysql.jdbc.Driver")
 .option("user","root")
 .option("password","123456")
 .option("dbtable","user2")
 .mode(SaveMode.Append)
 .save()

spark.stop()

Spark-SQL连接Hive

Apache Hive 是 Hadoop 上的 SQL 引擎,Spark SQL 编译时可以包含 Hive 支持,也可以不包含。包含 Hive 支持的 Spark SQL 可以支持 Hive 表访问、UDF (用户自定义函数)、Hive 查询语言(HQL)等。需要强调的一点是,如果要在 Spark SQL 中包含Hive 的库,并不需要事先安装 Hive。一般来说,最好还是在编译 Spark SQL 时引入 Hive支持,这样就可以使用这些特性了。

使用方式分为内嵌Hive、外部Hive、Spark-SQL CLI、Spark beeline 以及代码操作。

 

1)内嵌的 HIVE

如果使用 Spark 内嵌的 Hive, 则什么都不用做, 直接使用即可。但是在实际生产活动当中,几乎没有人去使用内嵌Hive这一模式。

3)运行 Spark beeline(了解)

Spark Thrift Server 是 Spark 社区基于 HiveServer2 实现的一个 Thrift 服务。旨在无缝兼容HiveServer2。因为 Spark Thrift Server 的接口和协议都和 HiveServer2 完全一致,因此我们部署好 Spark Thrift Server 后,可以直接使用 hive 的 beeline 访问 Spark Thrift Server 执行相关语句。Spark Thrift Server 的目的也只是取代 HiveServer2,因此它依旧可以和 Hive Metastore进行交互,获取到 hive 的元数据。如果想连接 Thrift Server,需要通过以下几个步骤:

➢ Spark 要接管 Hive 需要把 hive-site.xml 拷贝到 conf/目录下

➢ 把 Mysql 的驱动 copy 到 jars/目录下

➢ 把 core-site.xml 和 hdfs-site.xml 拷贝到 conf/目录下

➢ 启动 Thrift Server

➢ 使用 beeline 连接 Thrift Server

beeline -u jdbc:hive2://node01:10000 -n root

 

4)运行Spark-SQL CLI

Spark SQL CLI 可以很方便的在本地运行 Hive 元数据服务以及从命令行执行查询任务。在 Spark 目录下执行如下命令启动 Spark SQL CLI,直接执行 SQL 语句,类似于 Hive 窗口。

操作步骤:

1. 将mysql的驱动放入jars/当中;

2. 将hive-site.xml文件放入conf/当中;

3. 运行bin/目录下的spark-sql.cmd 或者打开cmd,在

D:\spark\spark-3.0.0-bin-hadoop3.2\bin当中直接运行spark-sql

代码操作Hive

1.​导入依赖。

<dependency>
   <groupId>org.apache.spark</groupId>
   <artifactId>spark-hive_2.12</artifactId>
   <version>3.0.0</version>
</dependency>

<dependency>
   <groupId>org.apache.hive</groupId>
   <artifactId>hive-exec</artifactId>
   <version>2.3.3</version>
</dependency>

 

可能出现下载jar包的问题:

D:\maven\repository\org\pentaho\pentaho-aggdesigner-algorithm\5.1.5-jhyde

 

2.​将hive-site.xml 文件拷贝到项目的 resources 目录中。

3.​代码实现。

val sparkConf = new SparkConf().setMaster("local[*]").setAppName("hive")
val spark:SparkSession = SparkSession.builder()
 .enableHiveSupport()
 .config(sparkConf)
 .getOrCreate()

spark.sql("show databases").show()
spark.sql("create database spark_sql")
spark.sql("show databases").show()

 

http://www.dtcms.com/wzjs/174981.html

相关文章:

  • 抖音代运营怎么取消合作北京优化互联网公司
  • 武汉汉口做网站价格营销管理培训课程
  • 外贸数据分析网站迅速上排名网站优化
  • 英文网站站长工具北京核心词优化市场
  • 做淘宝客网站赚钱吗关键词检索怎么弄
  • html网站怎么做的百度客户端手机版
  • 生活分类网站建设小学生班级优化大师
  • 网站默认模板南宁seo优化
  • 芦苞网站建设seo技术软件
  • 贵阳建筑公司网站建设免费下载百度
  • 怎么更改网站首页图片如何让百度能查到自己
  • 泉山微网站开发百度 seo优化作用
  • 大学网站建设方案广州今日头条新闻最新
  • 有几家做网站的公司好百度竞价推广思路
  • 博州住房和城乡建设部网站百度联盟官网登录入口
  • 做网站优化的协议书找百度
  • 草桥做网站的公司响应式网站模板的优势
  • 做网站需要买域名吗上海搜索引擎优化公司排名
  • 芜湖 网站建设游戏推广员拉人技巧
  • 做字幕网站怎么建立一个公司的网站
  • 全国二级建造师注册信息查询网站河南品牌网站建设
  • 怎么查看网站服务器位置微平台推广
  • 黄岛做网站的公司网络营销的概念与特点
  • 电商小程序免费开店seo网站查询工具
  • 网站建设胶州家园app引流推广方法
  • 动态网站开发实验步骤网店seo关键词
  • 网上做论文的网站网络推广公司口碑
  • 做电影下载网站需要什么软件整站优化加盟
  • 两学一做网站无法做题刚开的店铺怎么做推广
  • 深圳自己做网站网店产品seo如何优化