Запрос Get, используемый для создания таблицы

#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 варианта:

  1. Используйте табличные функции QUERY_HISTORY(): https://docs.snowflake.com/en/sql-reference/functions/query_history.html
  2. Используйте представление QUERY_HISTORY(): https://docs.snowflake.com/en/sql-reference/account-usage/query_history.html

Если вы используете функции / просмотр выше и фильтруете все записи по QUERY_TEXT, возможно, вы получите больше информации о точном SQL, который использовался для создания вашей таблицы.