无法在AWS Redshift控制台上看到所有查询

时间:2016-03-28 06:02:14

标签: amazon-redshift aws-cli

我无法在aws控制台上看到我从命令行工具或其他dbhelper运行的所有查询。特别是我没有在仪表板中看到任何drop命令。是否红色过滤/过滤掉它在仪表板上显示的查询?

我们可以使用aws-cli列出在群集上运行的所有查询吗?或者是否还有其他地方可以获取所有运行的查询列表?

2 个答案:

答案 0 :(得分:3)

AWS控制台对我来说有点奇怪:默认情况下,它有一个过滤器设置,只显示过去24小时发出的查询,但事实上,它会忘记一些。如果我指定较窄的日期范围(如最后一小时),我会得到更多结果。试试这个,我想亚马逊会删除相对较快的查询,因为有太多的东西要返回。我认为我从未在“查询”选项卡中看到过DDL语句。

如果要始终查看所有这些内容,请通过SQL连接到群集。集群内部有几个表,用于将由任何工具发出的查询记录到集群中:

  • STL_DDLTEXTCREATEDROPALTER表,视图和架构。
  • STL_QUERYTEXT(所有典型的SQL查询,例如SELECTINSERT以及COPY
  • STL_UTILITYTEXT(实用程序查询,例如EXPLAINTRUNCATE)。

SVL_STATEMENTTEXT是一个对所有这些内容进行分组的视图,因此您应该可以在那里查看所有查询。

答案 1 :(得分:0)

您可以运行以下查询以列出已完成的查询:

select pid, user_name, starttime, query,status
from stv_recents where status = 'Done';