hadoop 查询以查找色调上的impala/hive中所有表的列数

mklgxw1f  于 2022-11-01  发布在  Hadoop
关注(0)|答案(1)|浏览(264)

我试图从同一模式的Impala中获取单个表/视图列表的总列数。
但是,我希望扫描该模式中的所有表,以便在单个查询中捕获列。
我已经在Oracle Exadata中执行了类似的练习,但是由于我是Impala的新手,是否有方法捕获?

使用Oracle数据库云服务器查询i

  1. select owner, table_name as view_name, count(*) as counts
  2. from dba_tab_cols /*DBA_TABLES_COLUMNS*/
  3. where (owner, table_name) in
  4. (
  5. select owner, view_name
  6. from dba_views /*DBA_VIEWS*/
  7. where 1=1
  8. and owner='DESIRED_SCHEMA_NAME'
  9. )
  10. group by owner ,table_name
  11. order by counts desc;

Impala

1zmg4dgp

1zmg4dgp1#

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

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

相关问题