默认情况下创建的表就是内部表。
删除内部表时,会删除数据以及表的元数据。

可以使用DESCRIBE FORMATTED tablename来获取表的元数据描述信息,从中可以看出表的类型。

外部表中的数据不是Hive拥有或管理的。
创建一个外部表,需要使用EXTERNAL语法关键字。
删除外部表只会删除元数据,而不会删除实际数据。

可以使用DESCRIBE FORMATTED tablename来获取表的元数据描述信息,从中可以看出表的类型。



注意:分区字段不能是表中已经存在的字段,因为分区字段最终也会以虚拟字段的形式显示再表结构上


Local参数用于指定待加载的数据是位于本地系统还是HDFS文件系统。
insert+select。

一、分区表不是建表的比要语法规则,是一种优化手段表,可选;
二、分区字段不能是表中已有的字段,不能重复;
三、分区字段是虚拟字段,其数据并不存储在底层的文件中;
四、分区字段值的确定来于用户价值数据手动指定(静态分区)或者根据查询结果位置自动推断(动态分区)
五、Hive支持多重分区,也就是说在分区的基础上继续分区,划分更加细粒度。









create view as select ... from limit ...;
show tables;
show views;--hive v2.2.0之后支持
select * from ;
show create table ;
drop view ;
alter view set TBLPROPERTIED('comment'='This is a view');
alter view as select ... from limit ...;

下一篇:冬日夏云是什么意思