【发布时间】:2018-11-18 02:10:54
【问题描述】:
我正在尝试通过运行 SQL 查询从 AWS athena 获取元数据:
SELECT table_catalog, table_schema, table_name FROM information_schema.tables
WHERE table_schema = 'information_schema'
当我遇到错误时:
找不到数据库信息架构。请检查您的查询。
在没有 WHERE 子句或其他一些条件的情况下,查询运行良好。我错过了什么吗?
【问题讨论】:
-
您是否发现了一些参考资料表明这应该是可能的,或者参考了
information_schema? -
@JohnRotenstein:正如我所说,我可以在没有 WHERE 子句的情况下运行查询。当我运行它时,对于元数据,我将 table_schema 视为“information_schema”。我不确定为什么它的字符串值在 where 条件下被混淆为数据库......
-
这是一个较老的问题,但我觉得我应该向稍后阅读此内容的任何人指出,问题是 information_schema 视图包含有关表和视图的元数据,但不包含有关 自身的任何信息,所以
FROM information_schema.tables WHERE table_schema = 'information_schema'是无意义的。
标签: sql amazon-web-services amazon-athena information-schema