#sql #snowflake-cloud-data-platform
#sql #snowflake-cloud-data-platform
Вопрос:
Мы используем snowflake на работе для хранения данных, и для одной из таблиц у меня нет SQL-запроса, используемого для создания таблицы. Есть ли способ увидеть запрос, используемый для создания этой таблицы?
Я попытался использовать следующее
get_ddl('table', 'db.table', true)
но это дает мне вывод, подобный-
Это не дает мне никакой информации о используемом sql-запросе. Как мне получить это в snowflake?
Комментарии:
1. Какую информацию вы ищете о фактически выполненной инструкции SQL (не запросе), которая не содержится в DDL, отображаемом «get_ddl(‘table’, ‘db.table’, true)»?
Ответ №1:
Если get_ddl() недостаточно, вы можете использовать INFORMATION_SCHEMA . Для получения дополнительной информации у вас есть 2 варианта:
- Используйте табличные функции QUERY_HISTORY(): https://docs.snowflake.com/en/sql-reference/functions/query_history.html
- Используйте представление QUERY_HISTORY(): https://docs.snowflake.com/en/sql-reference/account-usage/query_history.html
Если вы используете функции / просмотр выше и фильтруете все записи по QUERY_TEXT, возможно, вы получите больше информации о точном SQL, который использовался для создания вашей таблицы.