雪花查询历史奇怪的结果
Snowflake query history weird results
我正在尝试查看某些 table 上的查询,但我得到了奇怪的结果。我肯定知道,对某个 table 至少有 5 个查询,但下面的查询让我得到了不同的结果。任何 Snowflake 用户都遇到过类似的问题。
SELECT QUERY_ID,QUERY_TEXT
from table(information_schema.query_history(
end_time_range_start=>to_timestamp_ltz ('2022-03-29 11:00:00.000000'),
end_time_range_end=>to_timestamp_ltz ('2022-03-29 14:00:00.000000')))
where UPPER(query_text) like '%TABLE_NAME%'
-- 结果是 returns 一条记录,真正奇怪的行为是当我增加时间范围过滤器时,我得到零条记录(对于下面的查询)。 Snowflake发现数据太大了会不会停止执行
SELECT QUERY_ID,QUERY_TEXT
from table(information_schema.query_history(
end_time_range_start=>to_timestamp_ltz ('2022-03-27 11:00:00.000000'),
end_time_range_end=>to_timestamp_ltz ('2022-03-29 15:00:00.000000')))
where UPPER(query_text) like '%TABLE_NAME%'
目前我正在尝试 运行 一个脚本,它以 1 小时的间隔迭代地调用上面的 sql 并加载到不同的 table,这让我获得了大部分数据但感觉我仍然错过了很多查询历史。
最有可能发生的情况是您更早地达到了 10K 行的限制,并且时间范围更早开始,因此您的 WHERE 子句过滤较少的结果。
也就是说,“表格”并没有真正按照它们“应该”的方式运行,主要是因为它们不是表格。
此外,如果没有设置 RESULT_LIMIT =>10000
argument,您将只能获得默认限制,即 100
尝试:
SELECT QUERY_ID, QUERY_TEXT
from table(information_schema.query_history(
end_time_range_start=>to_timestamp_ltz ('2022-03-27 11:00:00.000000'),
end_time_range_end=>to_timestamp_ltz ('2022-03-29 15:00:00.000000'),
RESULT_LIMIT =>10000
))
where query_text ilike '%TABLE_NAME%'
我正在尝试查看某些 table 上的查询,但我得到了奇怪的结果。我肯定知道,对某个 table 至少有 5 个查询,但下面的查询让我得到了不同的结果。任何 Snowflake 用户都遇到过类似的问题。
SELECT QUERY_ID,QUERY_TEXT
from table(information_schema.query_history(
end_time_range_start=>to_timestamp_ltz ('2022-03-29 11:00:00.000000'),
end_time_range_end=>to_timestamp_ltz ('2022-03-29 14:00:00.000000')))
where UPPER(query_text) like '%TABLE_NAME%'
-- 结果是 returns 一条记录,真正奇怪的行为是当我增加时间范围过滤器时,我得到零条记录(对于下面的查询)。 Snowflake发现数据太大了会不会停止执行
SELECT QUERY_ID,QUERY_TEXT
from table(information_schema.query_history(
end_time_range_start=>to_timestamp_ltz ('2022-03-27 11:00:00.000000'),
end_time_range_end=>to_timestamp_ltz ('2022-03-29 15:00:00.000000')))
where UPPER(query_text) like '%TABLE_NAME%'
目前我正在尝试 运行 一个脚本,它以 1 小时的间隔迭代地调用上面的 sql 并加载到不同的 table,这让我获得了大部分数据但感觉我仍然错过了很多查询历史。
最有可能发生的情况是您更早地达到了 10K 行的限制,并且时间范围更早开始,因此您的 WHERE 子句过滤较少的结果。
也就是说,“表格”并没有真正按照它们“应该”的方式运行,主要是因为它们不是表格。
此外,如果没有设置 RESULT_LIMIT =>10000
argument,您将只能获得默认限制,即 100
尝试:
SELECT QUERY_ID, QUERY_TEXT
from table(information_schema.query_history(
end_time_range_start=>to_timestamp_ltz ('2022-03-27 11:00:00.000000'),
end_time_range_end=>to_timestamp_ltz ('2022-03-29 15:00:00.000000'),
RESULT_LIMIT =>10000
))
where query_text ilike '%TABLE_NAME%'