jdbc https://mvnrepository.com/search?q=hive-jdbc
shell 客户端 就是本身做讲解的连接方式
web页面 http://linux100:10002/
如果配置了环境变量,则不需要去hive安装目录的bin目录下执行,任何地方皆可。 启动后如下图所示: 尝试输入sql语句,验证功能
show databases;2. 远程连接启动
开启hive2服务, # 后面加一个 & 符号表示后台启动这个服务 hiveserver2 & hiveserver2然后查看进程和端口号状态,如果出现10000号端口,说明启动成功了
netstat -nltp | grep 10000 输入beeline beeline 再输入以下指令 # linux100就是主节点的域名,注意因为命令是在windows宿主机的xshell或者securecrt上执行,最好再windows机器上配置好这些节点的域名信息,如何配置可以看我的博客。 !connect jdbc:hive2://linux100:10000 输入账号,root,密码不需要输入,直接enter即可 当出现上图箭头所示,就表明连接成功验证一下 show databases;这里可以看出,jdbc方式连接的shell客户端,对比hive直连格式化后数据查看更加方便一些。
hive shell的基本指令 启动hive,上述说的,直接hive,或者启动hiveserver2服务后再使用beeline方式连接。查看数据库 show databases; 打开默认数据库, default数据库 use default; 显示default数据库中的表 show tables; 创建一张表 create table tb_teacher(id int, name string); 查看表的结构 desc tb_teacher; 向表中插入数据 insert into tb_teacher values(200,"kongfuzi"); 查询表中数据 select * from tb_teacher ; 退出hive(也可以直接退出整个程序,ctl +c) quit;在新版的hive中没区别了,在以前的版本是有的: exit:先隐性提交数据,再退出; quit:不提交数据,退出;
hive 命令详情 # 注意这是shell指令,不是再hive客户端中执行的指令 hive -help1.“-e”不进入hive的交互窗口执行sql语句 [root@doit01hive]$ bin/hive -e “select id from student;” 2.“-f”执行脚本中sql语句 (1)在/opt/module/datas目录下创建hivef.sql文件 [root@doit01datas]$ touch hivef.sql 文件中写入正确的sql语句 select *from student; (2)执行文件中的sql语句 [root@doit01hive]$ bin/hive -f /opt/module/datas/hivef.sql (3)执行文件中的sql语句并将结果写入文件中 [root@doit01hive]$ bin/hive -f /opt/module/datas/hivef.sql > /opt/module/datas/hive_result.txt
在hive客户端中查看hdfs文件系统 hive(default)>dfs -ls /; 在hive客户端中查看本地文件系统(指代集群节点中计算机) ! ls /opt/apps; 在hive中输入的所有历史命令 # 在当前用户的根目录下,会有一个.hivehistory文件,可以看到所有历史的hive指令 cat .hivehistory官网 官网
官网文档 文档
安装包下载地址 下载地址
github地址 github地址