wordpress用户中心制作,手机优化怎样解除,学编程要什么电脑,微信公众号h5商城网站开发在了解内部表和外部表区别前#xff0c;我们需要先了解一下Hive架构 #xff1a;大家可以简单看一下这个架构图#xff0c;我介绍其中要点#xff1a;Hive的数据分为两种#xff0c;一种为普通数据#xff0c;一种为元数据。元数据存储着表的基本信息#xff0c;增删改查…在了解内部表和外部表区别前我们需要先了解一下Hive架构 大家可以简单看一下这个架构图我介绍其中要点Hive的数据分为两种一种为普通数据一种为元数据。元数据存储着表的基本信息增删改查记录类似于Hadoop架构中的namespace。普通数据就是表中的详细数据。Hive的元数据默认存储在derby中但大多数情况下存储在MySQL中。普通数据如架构图所示存储在hdfs中。下面我们来介绍表的两种类型内部表和外部表内部表(MANAGED)hive在hdfs中存在默认的存储路径即default数据库。之后创建的数据库及表如果没有指定路径应都在/user/hive/warehouse下所以在该路径下的表为内部表。外部表(EXTERNAL)指定了/user/hive/warehouse以外路径所创建的表而内部表和外部表的主要区别就是内部表当删除内部表时MySQL的元数据和HDFS上的普通数据都会删除 外部表当删除外部表时MySQL的元数据会被删除HDFS上的数据不会被删除1.准备数据: 按tab键制表符作为字段分割符2.内部表测试2.1 在Hive里面创建一个表2.2 这样我们就在Hive里面创建了一张普通的表现在给这个表导入数据2.3 内部表删除3.外部表测试:3.1 创建外部表多了external关键字说明以及hdfs上location ‘/hive/external’创建外部表需要在创建表的时候加上external关键字同时指定外部表存放数据的路径(当然你也可以不指定外部表的存放路径这样Hive将 在HDFS上的/user/hive/warehouse/文件夹下以外部表的表名创建一个文件夹并将属于这个表的数据存放在这里)3.2 外部表导入数据和内部表一样3.3 删除外部表