一.SQL,Hive和MapReduce的关系
二.Hive的架构映射流程
三.MetaStore元数据管理三种模式
metastore服务配置有3种:
内嵌模式、本地模式、远程模式(推荐)
内嵌模式 | 本地模式 | 远程模式 | |
Metastore单独配置、启动 | 否 | 否 | 是 |
Metadata存储介质 | Derby | Mysql | Mysql |
四.hive服务操作【重点】
启动hive服务
关闭hive服务
五.数据仓库和数据库
1.数据仓库和数据库的区别
数据仓库基础三层架构
2. ETL和ELT
六.hive数据库的操作
1. 基本操作
知识点:
-- hive库的核心操作
-- 创建数据库
-- 注意:默认location路径是/user/hive/warehouse/库名.db
-- 库路径: /user/hive/warehouse/hive1.db
create database hive1;
-- 库路径: /user/hive/warehouse/test.db
create database test;
-- 使用库
use hive1;
-- 注意: 建库的时候可以使用location修改数据库路径
-- 库路径: /test1
create database test1 location '/test1';
-- 为了方便演示location效果,可以先去分别创建一个简单的表
-- 表路径:/user/hive/warehouse/hive1.db/stu
create table hive1.stu(id int,name string);
-- 表路径:/test1/stu
create table test1.stu(id int,name string);
-- 演示删除空数据库
drop database test;
-- 演示删除非空数据库
drop database test1; --报错,hive比较特殊,drop不可以直接删除有表的库
-- drop+cascade能够删除有表的库
drop database test1 cascade;
2. 其他操作[了解]
知识点: