查询以查找 Hue impala/hive 中所有表的列数

Query to find the count of columns for all tables in impala/hive on Hue

我正在尝试从同一模式的 Impala 中获取个人 tables/views 列表的总列数。

但是我想扫描该架构中的所有表以捕获单个查询中的列?

我已经从 Oracle Exadata 进行了类似的练习,但是由于我是 Impala 的新手,有没有办法捕获?

我使用的 Oracle Exadata 查询

select owner, table_name as view_name, count(*) as counts
from dba_tab_cols /*DBA_TABLES_COLUMNS*/
where (owner, table_name) in 
(
select owner, view_name 
from dba_views /*DBA_VIEWS*/
where 1=1 
and owner='DESIRED_SCHEMA_NAME' 
)
group by owner ,table_name
order by counts desc;

Impala

在 Hive v.3.0 及更高版本中,您有 INFORMATION_SCHEMA 可以从 Hue 查询的数据库以获取您需要的列信息。

Impala 仍然落后,JIRAs IMPALA-554 Implement INFORMATION_SCHEMA in Impala 和 IMPALA-1761 仍未解决。