如何查询Amazon Athena本身的数据?
How to query data about Amazon Athena itself?
我们可以在 Athena 中查询任何内部表,这些表会为我们提供有关 Athena 用法的信息吗?
我正在寻找如下数据:
- 保存了哪些查询?
- 哪个用户在什么时间查询了什么?
我知道有像$path
这样的隐藏字段,但我想知道是否有关于元数据的隐藏表?
没有。 Amazon Athena 不像传统的数据库。
相反,此信息可通过 AWS AP 请求访问,例如:
- list-named-queries 可以检索查询 ID 列表
- get-named-query 然后可以 return 有关特定查询的信息
- list-query-executions returns 已执行查询的 ID 列表
- get-query-execution 可用于获取已执行查询的详细信息
但是,查询执行详细信息不会显示哪个用户执行了查询。相反,您可以从 AWS CloudTrail 获取此类信息,它跟踪对几乎每个 AWS 服务(不仅仅是 Athena)进行的 API 调用。 CloudTrail 记录将包含 queryExecutionId
,可用于 get-query-execution
(以上)以检索查询的详细信息。
我们可以在 Athena 中查询任何内部表,这些表会为我们提供有关 Athena 用法的信息吗?
我正在寻找如下数据:
- 保存了哪些查询?
- 哪个用户在什么时间查询了什么?
我知道有像$path
这样的隐藏字段,但我想知道是否有关于元数据的隐藏表?
没有。 Amazon Athena 不像传统的数据库。
相反,此信息可通过 AWS AP 请求访问,例如:
- list-named-queries 可以检索查询 ID 列表
- get-named-query 然后可以 return 有关特定查询的信息
- list-query-executions returns 已执行查询的 ID 列表
- get-query-execution 可用于获取已执行查询的详细信息
但是,查询执行详细信息不会显示哪个用户执行了查询。相反,您可以从 AWS CloudTrail 获取此类信息,它跟踪对几乎每个 AWS 服务(不仅仅是 Athena)进行的 API 调用。 CloudTrail 记录将包含 queryExecutionId
,可用于 get-query-execution
(以上)以检索查询的详细信息。