1.Hive 是什么?
- HIVE是一个可以将sql翻译为MR程序的工具
- HIVE支持用户将HDFS上的文件映射为表结构,然后用户就可以输入
- SQL对这些表(HDFS上的文件)进行查询分析
- HIVE将用户定义的库、表结构等信息存储hive的元数据库(可以是本地derby,也可以是远程mysql)中
2.Hive的用途有哪些?
- 解放大数据分析程序员,不用自己写大量的mr程序来分析数据,只需要写sql脚本即可
- HIVE可用于构建大数据体系下的数据仓库
3.Hive的使用方式?
方式1:可以交互式查询:
** bin/hive -----> hive>select * from t_test;
** 将hive启动为一个服务: bin/hiveserver ,然后可以在任意一台机器上使用beeline客户端连接hive服务,进行交互式查询
方式2:可以将hive作为命令一次性运行:
** bin/hive -e “sql1;sql2;sql3;sql4”
** 事先将sql语句写入一个文件比如 q.hql ,然后用hive命令执行: bin/hive -f q.hql
方式3:可以将方式2写入一个xxx.sh脚本中
4.hive执行的两种模式
-
[root@node01 ~]# hive -e “use default;create table tset_1(id