盘锦做网站公司,怎样营销网站,怎么在社保网站上做员工减少,如何做信用网站截图表类型详解 表分类 在Hive中,表类型主要分为两种 第一种#xff1a;内部表 也叫管理表表目录会创建在集群上的{hive.metastore.warehouse.dir}下的相应的库对应的目录中。默认创建的表就是内部表 第二种#xff1a;外部表 外部表需要使用关键字external#xff… 表类型详解 表分类 在Hive中,表类型主要分为两种 第一种内部表 也叫管理表表目录会创建在集群上的{hive.metastore.warehouse.dir}下的相应的库对应的目录中。默认创建的表就是内部表 第二种外部表 外部表需要使用关键字external外部表会根据创建表时LOCATION指定的路径来创建目录如果没有指定LOCATION则位置跟内部表相同,一般使用的是第三方提供的或者公用的数据。建表语法必须指定关键字external。 create external table tableName(id int,name string) [location path]; -- 语法
create external table 表名(列名 列的数据类型,....列名 列的数据类型
)comment 表的描述信息可以选型添加
row format delimited fields terminated by 文件数据一行的内容是以什么方式分隔的
row format delimited lines terminated by 文件数据中每一行的分隔符什么
[location path路径]
stored as textfile -- 提供映射数据文件的文件格式【默认是文本文件可以不写】create external table u7(id int,name string)row format delimited fields terminated by ,location /publicData;内部表和外部表转换 内部表转外部表 -- 语法alter table 内部表名 set tblproperties(EXTERNALTRUE);
-- 注意 内部表转换为外部表时提供true必须大写 外部表转内部表 -- 语法alter table 外部表名 set tblproperties(EXTERNALfalse);
-- 注意 外部表转内部表的时候false不需要大写不区分大小写 两者之间区别 1) 内部表和外部表在创建时的差别 就差两个关键字EXTERNAL 和 LOCATION 举例 - 内部表 -- CRAATE TABLE T_INNER(ID INT);
- 外部表 -- CREATE EXTERNAL TABLE T_OUTER(ID INT) LOCATION HDFS:///AA/BB/XX;2) Hive表创建时要做的两件事 在hdfs下创建表目录 在元数据库mysql创建相应表的描述数据元数据 3) drop时有不同的特性 1、drop时元数据都会被清除 2、drop时内部表的表目录会被删除但是外部表的表目录不会被删除。 4) 使用场景 内部表: 平时用来测试或者少量数据,并且自己可以随时修改删除数据. 外部表使用后数据不想被删除的情况使用外部表推荐使用所以整个数据仓库的最底层的表使用外部表 【千锋教育】大数据开发全套教程史上最全面的大数据学习视频