对于Hive来讲,两个重要的概念是内部表和外部表。
内部表和外部表是针对数据存放的位置来说的。
内部表和外部表的核心区别在于:当在hive中执行删除表的操作时,对于内部表来讲是将这张表的元数据和表中数据全部删掉。而对于外部表来讲仅仅是删除这张表的元数据信息。
如果在hive中创建一张hbase内部表,那么在hive的数据仓库目录下只有表的目录而没有表的数据,因为表的数据存在hbase中,此时如果在hive中删除这张表,再去hbase中查看所有表,会发现这张表也被删除了。这是讲hive和hbase结合起来学习时很容易搞不清楚的一点。
hive+hbase 细节详解
最新推荐文章于 2024-01-25 01:55:23 发布