我正在尝试 BI 工具,当然包括 Tableau。我的评估的一部分包括将 BI 工具生成的 SQL 与我在该工具中的操作相关联。
Tableau 让我很困惑。我的数据库有20亿条东西;但是,无论我在 Tableau 中做什么,Redshift 报告已运行的查询都是“Fetch 10000 in SQL_CURxyz”,即游标操作。在下面的屏幕截图中,您可以看到游标 ID 发生变化,表明正在运行新的查询 - 但您看不到原始查询。
这是 Redshift 或 Tableau 的怪癖吗?知道如何查看引擎盖下实际运行的内容吗?为什么 Tableau 总是一次处理 10000 条记录?
我刚刚遇到了同样的问题,并编写了这个简单的查询来获取当前活动游标的所有查询:
SELECT
usr.usename AS username
, min(cur.starttime) AS start_time
, DATEDIFF(second, min(cur.starttime), getdate()) AS run_time
, min(cur.row_count) AS row_count
, min(cur.fetched_rows) AS fetched_rows
, listagg(util_text.text)
WITHIN GROUP (ORDER BY sequence) AS query
FROM STV_ACTIVE_CURSORS cur
JOIN stl_utilitytext util_text
ON cur.pid = util_text.pid AND cur.xid = util_text.xid
JOIN pg_user usr
ON usr.usesysid = cur.userid
GROUP BY usr.usename, util_text.xid;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)