【问题标题】:How to display Information Schema using Hive?如何使用 Hive 显示信息模式?
【发布时间】:2013-12-19 15:52:46
【问题描述】:

有什么方法可以让我们使用 Hive 实现information_schema?另外,在 Hive 中进行数据分析的过程是什么?
我们在 SQL 中使用 Information_Schema 的示例如下:

SELECT * FROM INFORMATION_SCHEMA.TABLES;

【问题讨论】:

标签: hadoop hive information-schema biginsights


【解决方案1】:

information_schema 没有在 Hive 中实现,同样有一个开放的JIRA。默认情况下,Hive 使用 Derby 作为元存储来存储表元数据。通过连接到 Derby,可以看到系统表。

【讨论】:

  • 谢谢普拉文。你知道如何连接到 Derby 吗?
  • jdbc:derby:;databaseName=metastore_db;create=true 是连接字符串,org.apache.derby.jdbc.EmbeddedDriver 是驱动程序名称。默认情况下 metastore_db 文件夹将在存储元数据的 Hive 安装目录中创建。编写 Java 程序或使用here@ 中提到的 GUI 工具之一
  • 这是一个不错的解决方法。我注意到 2017 年 5 月,JIRA 票证似乎已解决,并标记为在 v 3.0.0 中发布。它涉及运行 schematool 来创建 sys 和 information_schema 数据库。目前看来最新的是 2.3
【解决方案2】:
import pyodbc
import pandas as pd
cnx = pyodbc.connect(dsn = 'Hive', autocommit ='true' )
df = pd.read_sql('DESCRIBE EXTENDED TABLE_NAME;', cnx)
print(df)

我在 python 中使用上述代码,但要回答您的问题,您可以简单地使用 DESCRIBE EXTENDED TABLE_NAME;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 2011-09-27
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多