赞
踩
1.内部表:也称为管理表,表目录会创建在HDFS的仓库目录(/user/hive/warehouse)的相应的库的目录下
2.外部表:外部表会根据创建表时location关键字指定的路径创建表目录。(如果没有指定location,则表的创建的位置和内部表相同,如果指定就在指定的位置创建目录)
(1)在hive中创建表会做两件事情:第一,在HDFS上创建对应的目录,第二,在元数据库中创建对应表的描述数据(元数据)
(2)内部和外部表在删除时有不同的特性:
①内部表在删除时会删除元数据及在HDFS上对应的目录及目录中的文件。
②外部表在删除时会删除元数据,不会删除HDFS上的对应的目录,更不会删除文件
③外部表实际上就是两个关键字的问题 EXTERNAL LOCATION
- alter table uuu set tblproperties('EXTERNAL' = 'TRUE');
-
注意点:
- alter table t1 set tblproperties('EXTERNAL' = 'true');
- ##true一定要大写,小写不报错,但是不会进行修改
- alter table uuu set tblproperties('EXTERNAL' = 'FALSE');
- alter table log2 set tblproperties('EXTERNAL' = 'false');
- #false 大小写都可以,都会进行修改
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。