我试图从同一模式的Impala中获取单个表/视图列表的总列数。
但是,我希望扫描该模式中的所有表,以便在单个查询中捕获列。
我已经在Oracle Exadata中执行了类似的练习,但是由于我是Impala的新手,是否有方法捕获?
使用Oracle数据库云服务器查询i
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
1条答案
按热度按时间1zmg4dgp1#
在Hive v.3.0及更高版本中,您可以从Hue查询
INFORMATION_SCHEMA
数据库,以获取所需的列信息。Impala 仍然落后,与JIRAs IMPALA-554 Implement INFORMATION_SCHEMA in Impala和IMPALA-1761仍然没有解决。