hive元存储中的各个表都包含什么?

zbsbpyhn  于 2021-04-03  发布在  Hive
关注(0)|答案(1)|浏览(534)

我查看了hive的metastore数据库,发现里面有很多表(比如TBLSDBS等)。
我想知道这些不同的表都存储了哪些数据?
我试图找到一些关于这些单独表的意义和它们的列的文档,但找不到任何文档。

rjee0c15

rjee0c151#

hive元存储中有很多表,每一个表都有特定的用途,hive使用这个元存储来存储它的元数据(数据库名、表名、列、数据类型等),例如,"TBLS "表包含了与hive表相关的数据,如表名、表主、创建时间、数据库id等。
这些表之间用外键相互关联,通过连接查询可以得到有用的信息。
下面是一个查找所有数据库名称及其对应表的列名和类型的示例查询。
SELECT DBS.NAME, TBLS.TBL_NAME, COLUMNS_V2.COLUMN_NAME, COLUMNS_V2.TYPE_NAME FROM TBLS, COLUMNS_V2, SDS, DBS WHERE TBLS.SD_ID=SDS.SD_ID AND COLUMNS_V2.CD_ID=SDS.CD_ID AND TBLS.DB_ID=DBS.DB_ID
https://datacadamia.com/_media/db/hive/hive_metastore_er_diagram.png。
一些有用的查询可以在这里找到 - https://analyticsanvil.wordpress.com/2016/08/21/useful-queries-for-the-hive-metastore
我也没有找到任何关于相同的具体文档,但我认为这可能会有帮助!

相关问题