分区表
分区表实际上就是对应一个HDFS文件系统上的独立的文件夹,该文件夹下是该分区所有的数据文件。Hive中的分区就是分目录,把一个大的数据集根据业务需要分割成小的数据集。在查询时通过WHERE子句中的表达式选择查询所需要的指定的分区,这样的查询效率会提高很多。
创建分区表
hive (default)> create table dept_partition(
> deptno int,dname string,loc string
> )
> partitioned by(month string)
> row format delimited fields terminated by '\t';
OK
Time taken: 0.229 seconds
加载数据到分区表中
hive (default)> load data local inpath '/opt/module/datas/dept.txt' into table dept_partition partition(month='201809');
Loading data to table default.dept_partition partition (month=201809)
Partition default.dept_partition{month=201809} stats: [numFiles=1, nu