Работа с сессиями¶
Порядок работы с сессиями в TCS разнится в зависимости от протокола.
http-сессии¶
Для протокола HTTP каждый запрос выполняется в отдельной сессии. Она автоматически открывается при получении запроса и закрывается по окончании обработки.
Примечание
В текущей версии TCS пока нельзя задавать параметры для http-сессий.
flightsql-сессии¶
Для протокола Arrow Flight SQL сессию необходимо открывать явным образом с помощью запроса Handshake.
Сессия должна быть создана до отсылки всех SQL-запросов, которые будут осуществляться
в рамках этой сессии, в т.ч. запросов SET, с помощью которых можно задавать параметры сессии.
Закрытие сессии происходит по запросу CloseSession.
Примечание
Запрос SetSessionOptions также приводит к открытию сессии, но в текущей версии TCS
этот вид запросов не поддерживается.
Также сессия закрывается автоматически по истечении макcимальной длительности сессии (параметр session_timeout_secs, по умолчанию – 8 часов).
Подробнее см. документацию Arrow Flight RPC и Arrow Flight SQL.