本博文默认已经对hive进行安装部署,如果有部署相关问题可私信我或自行搜索
一,准备工作
首先确保启动了Metasstore服务
启动元数据管理服务(必须启动,否则无法工作)
前台启动:bin/hive --service metastore
后台启动:nohup bin/hive --service metastore >> logs/metastore.log 2>&1 &
可以通过jps来查看,如果有RunJar,说明启动成功
然后启动客户端,二选一(当前先选择Hive Shell方式)
Hive Shell方式(可以直接写SQL): bin/hive
Hive ThriftServer方式(不可直接写SQL,需要外部客户端链接使用):
bin/hive --service hiveserver2
以上操作均在 /export/server/hive进行
二,对hive进行操作
CREATE TABLE test(id INT, name STRING, gender STRING);
INSERT INTO test VALUES(1, ‘peter’, ‘boy’), (2, ‘周杰伦’, ‘男’),(3,'林之林','女');;
插入一条可能比较慢
SELECT gender, COUNT(*) AS cnt FROM test GROUP BY gender;
三,启动HiveServer2服务(第三方客户端)
在hive安装的服务器上,首先启动metastore服务,然后启动hiveserver2服务。
#先启动metastore服务 然后启动hiveserver2服务
nohup bin/hive --service metastore >> logs/metastore.log 2>&1 &
nohup bin/hive --service hiveserver2 >> logs/hiveserver2.log 2>&1 &
beeline
在node1上使用beeline客户端进行连接访问。需要注意hiveserver2服务启动之后需要稍等一会才可以对外提供服务。
Beeline是JDBC的客户端,通过JDBC协议和Hiveserver2服务进行通信,协议的地址是:jdbc:hive2://node1:10000
在hive文件夹,输入bin/beeline
再输入! connect jdbc:hive2://node1:10000
出现0: jdbc:hive2://node1:10000>,即可对数据库进行操作