目前版本的hive 一般都支持视图操作,但是只是支持逻辑视图,不支持物理视图,所以在hive shell下创建的视图在hive的数据仓库目录中没有,但是可以在Mysql的元数据库中看到。
比如下hive 创建一个视图 :name_classnum
如何查找:
1 首先确定hive使用mysql存储元数据(参考hive,mysql安装的博客)
2 链接mysql
3. 使用hive use hive;
4 显示tbls的详细信息
5. 查找视图:
至此 视图查找到了。
根据上图,可以看到TBLS表存储了 很多信息。
TBLS:存储一些table的信息;DBS:存储数据库的信息。
TBLS: TBL_TYPE字段表示,在hive端创建的表所托管表 还是外部表。可以查看下:
可以看出 hive端的托管表是六个 和一个视图。同时在hive端可以查看:
正好匹配。
原文地址:http://blog.csdn.net/xd_122/article/details/41787927