Как получить подробную информацию о параметрах сеанса, если у меня есть идентификатор сеанса

Я хочу отладить, что пошло не так с SQL, поэтому хочу знать, какие параметры использовались, выполняет SQL, например schema name. Я могу получить идентификатор сеанса из пользовательского интерфейса истории запросов, но не могу получить связанные параметры. Есть идеи, как их получить?


person mad_    schedule 17.11.2020    source источник


Ответы (1)


История запросов для сеанса должна показывать, выполняет ли пользователь какие-либо инструкции параметра сеанса ALTER. В противном случае параметры сеанса будут по умолчанию.

Список параметров сеанса находится здесь: https://docs.snowflake.com/en/sql-reference/sql/alter-session.html

person Suzy Lockwood    schedule 17.11.2020
comment
Нет. Я хочу знать, какая схема использовалась в сеансе. Это выдает ошибку. Схема не установлена. Так что я считаю, что смотрю не в то место - person mad_; 17.11.2020
comment
Ах, мои извинения за недоразумение. Возможно, что NULL будет возвращен в качестве схемы, если во время операции не была установлена ​​/ требовалась никакая схема, особенно если это операция с метаданными. Например, если у вас есть новый рабочий лист без базы данных / схемы, установленной в контексте, и вы запускаете что-то вроде SELECT 1, которое не требует схемы, тогда в истории запросов он может иметь значение NULL. Я бы рекомендовал использовать представления Account_Usage или функции Information_Schema для запроса истории запросов, а не пользовательского интерфейса, поскольку есть больше параметров динамического поиска SQL. - person Suzy Lockwood; 18.11.2020