Hive应用:外部表连接内部表

Hive应用:外部表连接内部表

咱们知道,Hive的外部表能够链接HDFS中的任何目录的数据,那么Hive的外部表是否能够链接自己的内部表的数据呢?sql

答案是确定,固然能够链接,由于Hive自己的数据就是存放在HDFS特定的目录中的,在Hive中建立外部表,关联内部表,方式和关联HDFS的目录是同样的。此处的目录只要换成Hive内部表在HDFS中的存储位置便可,注意目录的路径不要写错了。数据库

例如:以下图的Hive目录结构,建立一个tbl_custom的外部表。oop

在另外一个库中使用以下的建表语句:spa

create external table Tbl_Custom(CustomID int,AreaID int,Name string,Gender int) row format delimited fields terminated by '\t' location 'hdfs://hadoop01:9000/user/hive/warehouse/beijing.db/tbl_custom';

    这样就能够在另一个库中使用内部表的数据了。.net

    若是你有一个业务场景,是须要链接多个MySQL数据库进行数据查询,那么你就能够备份这几个数据库到Hive或者HDFS中,而后利用外部表,将须要表格数据链接到一个库中进行操做。code

下一篇:Hive应用:外部分区表orm

相关文章
相关标签/搜索