蜂巢 - 存储的桌子信息

  • 本文关键字:信息 存储 蜂巢 hive
  • 更新时间 :
  • 英文 :


我正在在Hive中创建和插入表,并且文件是在HDF上创建的,在外部存储S3

上创建了一些文件

假设如果我创建了10个表,Hive中是否有任何系统表,我可以找到用户创建的表信息???(例如,例如在Teradata中,我们有DBC.TablesV,其中包含所有用户定义的表的信息)

您可以在hive-site.xml文件中找到metastore配置的位置。
它通常的位置在/etc/hive/{$ hadoop_version}/or/etc/hive/conf/。
grep for" hive.metastore.uris"或" javax.jdo.option.connectionUrl",以查看您用于Metastore的DB。凭证也应该在那里。
例如,如果您的Metastore在MySQL Server上,则可以运行
的查询 SELECT * FROM TBLS;
SELECT * FROM PARTITIONS;

您无法查询(如...从...中select ...中)。但是,您确实有显示该信息的comnands,例如show databasesshow tablesdesc MyTable等。

我不确定我是否会100%理解您的问题,如果您是指关于表的创建的信息,例如查询本身,以及HDFS上的位置,表格属性等,您可以尝试:

SHOW CREATE TABLE <table>;

如果您需要检索列名称和数据型的列表,请尝试以下方式:

DESCRIBE <table>;

最新更新