hive的三种交互方式

一、shell交互Hive,用命令hive启动一个hive的shell命令行,在命令行中输入sql或者命令来和Hive交互

首先在主节点上启动Hadoop集群,再启动hive元数据服务

  • 启动hadoop

start-all.sh

  • 启动hive元数据服务

nohup hive --service metastore >> /usr/local/soft/hive-3.1.2/startlogs/metastore-service.log &

  • 进入到hive命令行

hive

二、Hive启动一个服务器,对外提供服务,客户端通过这个服务与hive进行交互

  • 服务端启动hiveserver2服务

nohup hiveserver2 > /usr/local/soft/hive-3.1.2/startlogs/hiveserver2.log &

启动需要时间

  • 使用客户端连接

要先复制一份hive给客户端
beeline -u jdbc:hive2://master:10000 -n root

三、使用 –e 参数来直接执行hql的语句

hive -e "show databases;"

使用 –f 参数通过指定文本文件来执行hql的语句

create database bigdata32;
use bigdata32;

create table test1
(
    id bigint,
    name string
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ',';
show tables;

posted @   w我自横刀向天笑  阅读(32)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示