一、使用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
解决了一个数据共享的问题,多个客户端可以共享数据