Как найти пользователя, который создал таблицу в Snowflake - PullRequest
0 голосов
/ 04 ноября 2019

Я пытаюсь найти созданную пользователем таблицу в Snowflake. Таблицы Information_Schema показывают только роль, которой она принадлежит.

Работа с Query_History трудоемка.

Спасибо, Сэм

Команда Information_Schema и Show tables.

1 Ответ

5 голосов
/ 04 ноября 2019

случайные поиски в Snowke.account_usage.query_history могут быть трудоемкими, но целевые довольно быстрые и простые, это должно работать для вас.

SET dbName='DATABASE NAME HERE';
SET schemaName='SCHEMA NAME HERE';
SET tableName='TABLE NAME HERE';
SET create_dt=(
    SELECT MIN(created) 
    FROM snowflake.account_usage.tables 
    WHERE table_catalog = $dbName 
    AND table_schema = $schemaName 
    AND table_name = $tableName 
    AND deleted is null);

SELECT  * 
FROM   snowflake.account_usage.query_history
WHERE  query_text iLike '%CREATE%TABLE%'||$tableName||'%'
AND    execution_status = 'SUCCESS'
AND    start_time = $create_dt;
...