首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更新trino中的information_schema表?

如何更新trino中的information_schema表?
EN

Database Administration用户
提问于 2022-05-03 15:38:18
回答 1查看 869关注 0票数 1

我们使用Trino (https://trino.io/)连接到HDFS。我发现information_schema表中的数据,例如:

代码语言:javascript
复制
select
  *
from
  information_schema.columns clz
where
  clz.table_catalog = ‘hive’ and
  clz.table_schema = ‘’ and
  clz.table_name = ‘’

并不总是和我跑步时得到的相匹配

代码语言:javascript
复制
show tables from [schema]

show columns in [schema].[table]

等等,如果我运行hadoop命令(hadoop -ls .),那么显示表/显示列命令似乎总是与我看到的内容相匹配。若要显示hdfs文件夹的内容,请执行以下操作。

所以我想弄清楚:

  • 为什么information_schema没有给出与显示表/显示列/等等相同的结果。
  • 如果有一种方法可以刷新/更新information_schema,使其成为当前的

谢谢。

EN

回答 1

Database Administration用户

发布于 2022-09-27 15:51:46

Trino中的information_schema表只公开来自每个数据源的底层架构数据。因此,这取决于所使用的数据源和连接器:

  • 对于关系数据库(如PostgreSQL )的连接器,它基本上只是在应用类型映射等之后从PostgresSQL公开信息模式。
  • 对于诸如Hive和Iceberg连接器这样的系统,它公开来自Hive转移服务的信息和表格格式。
  • 对于其他系统,比如Elasticsearch,它又完全不同了,但基本上总是从底层系统获取信息。

对于您的具体情况,如果某些外部系统也在对象存储和HMS中乱七八糟,则可能不匹配。具体来说,在HMS中也有一个元数据缓存,这可能会过时。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/311608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档