Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hive 配置单元-表信息存储在哪里_Hive - Fatal编程技术网

Hive 配置单元-表信息存储在哪里

Hive 配置单元-表信息存储在哪里,hive,Hive,我正在配置单元中创建和插入表,这些文件是在HDFS上创建的,有些是在外部存储S3上创建的 假设我创建了10个表,那么在配置单元中是否有任何系统表可以找到用户创建的表信息???(例如,像在Teradata中一样,我们有DBC.tablesv,它保存所有用户定义表的信息)您不能从配置单元中查询元数据(如在SELECT…FROM…) 但是,您确实有显示该信息的命令,例如,显示数据库,显示表格,描述我的表格等。您可以在hive-site.xml文件中找到元存储配置的位置。 它通常位于/etc/hive/

我正在配置单元中创建和插入表,这些文件是在HDFS上创建的,有些是在外部存储S3上创建的

假设我创建了10个表,那么在配置单元中是否有任何系统表可以找到用户创建的表信息???(例如,像在Teradata中一样,我们有DBC.tablesv,它保存所有用户定义表的信息)

您不能从配置单元中查询元数据(如在SELECT…FROM…)
但是,您确实有显示该信息的命令,例如,
显示数据库
显示表格
描述我的表格
等。

您可以在hive-site.xml文件中找到元存储配置的位置。
它通常位于/etc/hive/{$hadoop_version}/或/etc/hive/conf/下
grep表示“hive.metastore.uris”或“javax.jdo.option.ConnectionURL”,以查看您将哪个数据库用于metastore。凭证也应该在那里。
例如,如果您的metastore位于MySQL服务器上,您可以运行如下查询
从TBLS中选择*
从分区中选择*

etc

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

SHOW CREATE TABLE <table>;
DESCRIBE <table>;
显示创建表;
如果需要检索列名称和数据类型的列表,请尝试:

SHOW CREATE TABLE <table>;
DESCRIBE <table>;
描述;
我确实发现“Hive表和分区的所有元数据都是通过Hive元存储访问的。元数据是使用JPOX ORM解决方案(Data Nucleus)持久化的,因此Hive可以使用它支持的任何数据库。大多数商业关系数据库和许多开源数据库都受支持”还有别的办法吗?????