一、Hive的数据存储
- 基于HDFS(Hadoop的数据仓库)
- 没有专门的数据存储格式(默认的情况下采用'\t'(制表符)作为列与列之间的分隔符)
- 存储结构主要包括:数据库,文件,表,视图
- 可以直接加载文本文件(.TXT文件等)
- 创建表时,指定Hive数据的列分割符与行分隔符
- 表
- table 内部表
- Partiton 分区表
- External Table 外部表
- Bucket Table 桶表
- 视图
二、内部表(Table)
与数据库的Table在概念上类似
每一个Table在Hive中都有一个相应的目录(HDFS上的目录)存储数据
所有的Table数据(不包括External Table)都保存在这个目录(HDFS目录)中
表的元数据信息,存储在元数据数据库中(mysql)
删除表后,元数据和数据都会被删除
创建表--案例:
>create table t1 (t1 int, tname string, age int);
在hive中创建一张表,如果不指定表所保存的位置,那么这张表会创建在HDFS文件系统中的/user/hive/warehouse目录下
>create table t2 (tid