微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

一、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>
</configuration>

 

二、启动spark-sql shell

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 

 

启动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;

 

 

 

 

 

茅坤宝骏氹 发布了361 篇原创文章 · 获赞 523 · 访问量 128万+ 他的留言板 关注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐