Как получить последний доступ к метке времени для таблицы в снежинке? - PullRequest
1 голос
/ 19 марта 2020

Я хочу получить последнюю доступную метку времени для таблицы в снежинке

1 Ответ

2 голосов
/ 19 марта 2020

Не всегда идеально, но быстрый способ найти это для одноразовых вопросов - использовать QUERY_HISTORY

SELECT START_TIME, * 
FROM TABLE(INFORMATION_SCHEMA.QUERY_HISTORY()) 
WHERE QUERY_TEXT LIKE '%MYSCHEMA.MYTABLE%';

Обновление : запрос для получения только самого последнего времени запроса , Приходится отфильтровывать запросы QUERY_HISTORY самостоятельно. Это не особенно быстро, и требует, чтобы роль, которая выполняет это, имела доступ ко всей соответствующей истории.

SELECT MAX(START_TIME)
FROM TABLE(INFORMATION_SCHEMA.QUERY_HISTORY()) 
WHERE QUERY_TEXT ILIKE '%CONFIG.PIPELINE_LOG%'
AND NOT QUERY_TEXT ILIKE '%INFORMATION_SCHEMA.QUERY_HISTORY%';
...