一、hive配置文件

在spak/conf目录添加hive-site.xml配置,设置mysql作为元数据存储的数据库

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration><property><name>javax.jdo.option.ConnectionURL</name><value>jdbc:mysql://192.168.150.1:3306/spark_metadata_db?createDatabaseIfNotExist=true&amp;characterEncoding=UTF-8</value><description>JDBC connect string for a JDBC metastore</description></property><property><name>javax.jdo.option.ConnectionDriverName</name><value>com.mysql.jdbc.Driver</value><description>Driver class name for a JDBC metastore</description></property><property><name>javax.jdo.option.ConnectionUserName</name><value>root</value><description>Username to use against metastore database</description></property><property><name>javax.jdo.option.ConnectionPassword</name><value>admin</value><description>password to use against metastore database</description></property><!-- hive查询时输出列名 --><property><name>hive.cli.print.header</name><value>true</value></property><!-- 显示当前数据库名 --><property><name>hive.cli.print.current.db</name><value>true</value></property>
</configuration>

二、启动spark-sql shell

--driver-class-path 是spark元数据存储的驱动类路径,这里使用mysql作为metastore,故使用mysql-connector-java-5.1.26-bin.jar

--jars 是executer执行器的额外添加类的路径,这里使用mysql的test表进行操作,故使用mysql-connector-java-5.1.26-bin.jar

--total-executor-cores  启动的核数,默认是所有核数

--executor-memory  每个work分配的内存,默认是work的所有内存

cd ~/software/spark-2.4.4-bin-hadoop2.6
bin/spark-sql --master spark://hadoop01:7077,hadoop02:7077,hadoop03:7077 --driver-class-path /home/mk/mysql-connector-java-5.1.26-bin.jar  --jars /home/mk/mysql-connector-java-5.1.26-bin.jar  --total-executor-cores 2  --executor-memory 1g

启动shell前:

启动shell后:

mysql数据库里面创建了spark_metadata_db

三、执行sql

show tables;create table test(id int, name string)  USING org.apache.spark.sql.jdbc options(url 'jdbc:mysql://192.168.150.1:3306/spark-mysql?user=root&password=admin', dbtable 'test_a');show tables;select * from test;insert into test values(4, 'd'), (5, 'e'), (6, 'f');select * from test;

Spark入门(六)Spark SQL shell启动方式(元数据存储在mysql)相关推荐

  1. Spark入门(五)Spark SQL shell启动方式(元数据存储在derby)

    一.spark-sql shell介绍 Spark sql是以hive SQL提交spark任务到spark集群执行. 由于spark是计算框架没有存储功能,所有spark sql数据表映射关系存储在 ...

  2. STM32 快速入门(内核架构,启动方式,开发参考资料,芯片选型)

    文章目录 1.启动方式(Start up) 2.开发参考资料 2.1 STM32 中文参考手册 3.通常的芯片选型步骤 4.存储器和总线构架 4.1 系统构架 4.1.1 ICode 总线 4.1.2 ...

  3. Spark入门(五)——Spark Streaming

    Spark Streaming(流处理) Spark Streaming(流处理) 什么是流处理? 快速入门 概念介绍 初始化 StreamingContext Discretized Streams ...

  4. Spark入门-了解Spark核心概念

    在本文中我们将从Spark集群角度和程序应用的角度来对相关概念进行了解 一. 站在集群角度 1.1 Master Spark 特有资源调度系统的 Leader.掌管着整个集群的资源信息,类似于 Yar ...

  5. sql server存储过程修改,存储到mysql笔记

    由于有些项目要迁移到mysql上,数据迁移用MySQLWorkbench就能很好的迁移,最难的是存储过程之类的. 下面是sql server存储过程和mysql存储过程的转化: SQL SERVER: ...

  6. Spark 入门简介

    1. 简介 Spark 的身世 Spark 是一个通用的并行计算框架,由加州伯克利大学(UC Berkeley)的 AMP 实验室开发于 2009 年,并于 2010 年开源,2013 年成长为 Ap ...

  7. Windows 启动方式总结(转)

    一.自启动项目: 开始---程序---启动,里面添加一些应用程序或者快捷方式. 这是Windows 里面最常见,以及应用最简单的启动方式,如果想一些文件开机时候启动,那么也可以将他拖入里面或者建立快捷 ...

  8. WIN8 与WIN7的64位及32位 分别对Legacy BIOS+MBR和UEFI+GPT两种启动方式和分区架构下的安装可行性分析

    微软系统.相关产品官方镜像下载:http://msdn.itellyou.cn/  关于MBR.GPT.ESP.MSR.EFI.UEFI和WIN8中SECURE BOOT的基础知识:   1.MBR分 ...

  9. Tomcat介绍及三种启动方式的区别

    一.Tomcat的下载 二.Tomcat目录说明 三.Tomcat常用命令 四.Tomcat服务的安装 五.Tomcat启动的三种方式 六.三种启动方式的区别 七.Tomcat端口占用问题 一.Tom ...

最新文章

  1. 985博导给学生改论文,第一篇心态就崩了!
  2. oracle multi read,解读Oracle12.2体系架构:Filesystem与Multitenant
  3. 使用LeakTracer检测android NDK C/C++代码中的memory leak
  4. 30分钟时长千行代码《C#程序设计基础》经典程序,C#菜鸟开发必备!
  5. 牛客练习赛89——牛牛小数点(未解决)
  6. java 切面_Java笔试面试精心整理得到89道Spring 核心知识【收藏向】
  7. python学生名片系统_python学生管理名片
  8. 新手教程——在Linux Mint 16中找到保存的WiFi密码
  9. 包含头文件的问题之1.7编程基础之字符串 24:单词的长度
  10. 记一次无法登录 wine QQ
  11. zookeeper学习之环境搭建
  12. ANC主动降噪的量化描述
  13. 隔壁老王和老宋的战争
  14. MATLAB中dither抖动函数的用法
  15. Windows重装系统+虚拟机virtuabox安装+ubuntu系统安装+linux环境下安装fsl 一条龙(步步亲测有效)
  16. 绵阳师范学院2021计算机考试,绵阳师范计算机学院2021年招生计划
  17. 心肝火旺是夏季宝宝晚上睡不踏实的主要原因
  18. 计算机软件工具有哪些,电脑绘画的软件工具有哪些?
  19. POC_3COM NJ2000
  20. python CH340单片机通迅

热门文章

  1. c语言prime函数怎么用_C语言 要发就发
  2. mysql查询语句不返回_PHP-CI MySQL查询联接表,并且where语句不返回所...
  3. leetcode24. 两两交换链表中的节点
  4. leetcode76:最小覆盖字串(滑动窗口)
  5. 什么事计算机事实性知识,《人工智能》复习要点
  6. java while do循环_c语言中,while 和 do while 循环的主要区别是( )
  7. [C++11]独占的智能指针unique_ptr的初始化和使用
  8. word List 11
  9. leetcode 两数相加
  10. Ancient Distance(妙啊!!!) [2020牛客暑期多校训练营(第四场)]