FORMAT Клауза
ClickHouse поддерживает широкий спектр форматов сериализации, которые могут использоваться для результатов запросов, среди прочего. Существует несколько способов выбрать формат для вывода SELECT
, один из которых — указать FORMAT format
в конце запроса, чтобы получить результирующие данные в любом конкретном формате.
Специфический формат может использоваться как для удобства, так и для интеграции с другими системами или для повышения производительности.
Формат по умолчанию
Если клаузу FORMAT
опустить, будет использоваться формат по умолчанию, который зависит как от настроек, так и от интерфейса, используемого для доступа к серверу ClickHouse. Для HTTP интерфейса и клиента командной строки в пакетном режиме формат по умолчанию — TabSeparated
. Для клиента командной строки в интерактивном режиме формат по умолчанию — PrettyCompact
(он создает компактные человекочитаемые таблицы).
Подробности реализации
При использовании клиента командной строки данные всегда передаются по сети во внутреннем эффективном формате (Native
). Клиент самостоятельно интерпретирует клаузу FORMAT
запроса и форматирует данные сам (освобождая таким образом сеть и сервер от дополнительной нагрузки).