当前位置: 首页 > 知识库问答 >
问题:

在IMPALA中显示所有列、表和架构名称的查询

潘楚
2023-03-14
SELECT columnname,tablename,schemaname from SYSTEM.INFO
SHOW COLUMN STATS db.table_name

这个问题不能回答我的问题。我想在一个查询中选择所有元数据。

共有1个答案

韦望
2023-03-14

Impala-shell中有如下命令:

描述table_name

描述格式化的table_name

如果您想一次性查询这些信息,您必须查询MySQLPostgreSQLOracle等,这取决于您的具体情况。

例如,在我的例子中,Impalametadata保存在mysql中。

use metastore;
-- Database changed
SHOW tables;
+---------------------------+
| Tables_in_metastore       |
+---------------------------+
| BUCKETING_COLS            |
| CDS                       |
| COLUMNS_V2                |
| COMPACTION_QUEUE          |
| COMPLETED_TXN_COMPONENTS  |
| DATABASE_PARAMS           |
| DBS                       |
.......
........
| TAB_COL_STATS             |
| TBLS                      |
| TBL_COL_PRIVS             |
| TBL_PRIVS                 |
| TXNS                      |
| TXN_COMPONENTS            |
| TYPES                     |
| TYPE_FIELDS               |
| VERSION                   |
+---------------------------+
54 rows in set (0.00 sec)

SELECT * FROM VERSION;

+--------+----------------+----------------------------+-------------------+
| VER_ID | SCHEMA_VERSION | VERSION_COMMENT            | SCHEMA_VERSION_V2 |
+--------+----------------+----------------------------+-------------------+
|      1 | 1.1.0          | Hive release version 1.1.0 | 1.1.0-cdh5.12.0   |
+--------+----------------+----------------------------+-------------------+
1 row in set (0.00 sec)

希望这能有所帮助。

 类似资料:
  • 在hive中,我们可以“在table_name中显示列”,只获取表的列名,但我希望查询只显示Impala中表的列名,如何才能获取Impala中表的列名呢?

  • 我已经为我在OracleSQL中创建的多个表的每个约束定义了一个名称。 问题是,要删除特定表的列的约束,我需要知道为每个约束提供的名称,我已经忘记了。 如何列出我为表的每一列指定的所有约束的名称? 这样做有什么SQL的说法吗?

  • 问题内容: 我有一个包含数百列的数据框,我需要查看所有列名称。 我做了什么: 输出为: 如何显示 所有 列,而不是截断的列表? 问题答案: 您可以全局设置打印选项。我认为这应该工作: 方法1: 方法2: 这样您就可以在执行操作时查看所有列名称和行。列名都不会被截断。 如果只想查看列名,可以执行以下操作:

  • 我有一个大约有100列的xlsx文件。当我使用函数时,它会显示一些第一列和最后一列,但不是全部列。我想通过for循环显示(打印)所有列名(标题)。我该怎么做呢?

  • 问题内容: 如何获得具有特定列名的所有表的列表? 问题答案: 在每个数据库级别上都非常简单

  • 问题内容: 是否有一种快速的方法可以从中的所有表获取所有列名,而不必列出所有表? 问题答案: