使用AWS命令行显示Redshift查询

时间:2019-05-10 08:28:16

标签: amazon-web-services command-line amazon-redshift

如何使用类似于aws-cli的基于shell的工具查看有关查询的统计信息,类似于aws控制台在群集面板的queries选项卡中看到的统计信息?

3 个答案:

答案 0 :(得分:1)

有关在Amazon Redshift中执行的查询的信息存储在系统表中。

请参阅:STL Tables for Logging - Amazon Redshift

无法通过AWS Command-Line Interface (CLI)访问此信息。您将需要使用SQL客户端(例如psql)连接到Redshift才能查询这些表。

答案 1 :(得分:0)

您可以为stl_query表编写一个SQL。像

select * from sql_query   # a timestamp filter would make sense

您可以使用cli任意次运行此命令,以查看/获取查询历史记录

答案 2 :(得分:0)

尽管确实有一些答案,但出现在redshift控制台的queries标签中的查询位于pg_catalog.stv_recents。安装了psql后,可以执行以下命令来查询该问题:

psql $connection_string \
    --command="select * from pg_catalog.stv_recents order by starttime desc;"