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