使用thriftserver/beeline,spark访问hive

一、使用thriftserver/beeline,spark访问hive

1.启动thriftserver:默认端口是10000 (端口可以修改)

1
2
cd /opt/spark/sbin
./start-thriftserver.sh --master local[2] --jars /opt/mysql-connector-java-5.1.22-bin.jar

2.启动beeline -n 用户名

1
./beeline -u jdbc:hive2://localhost:10000 -n root

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、修改连接端口

1.启动thriftserver:默认端口是10000 (端口可以修改)
./start-thriftserver.sh --master local[2]
–jars /opt/mysql-connector-java-5.1.22-bin.jar
–hiveconf hive.server2.thrift.port=14000
2.启动beeline
./beeline -u jdbc:hive2://localhost:14000 -n root -n 用户名

三、thriftserver和普通的spark-shell/spark-sql有什么区别?

1.spark-shell、spark-sql都是一个spark application
2.thriftserver,不管启动多少个客户端(beeline),永远都是一个spark application
解决了一个数据共享的问题,多个客户端可以共享数据