Перейти к основному содержимому
Перейти к основному содержимому

FORMAT Клауза

ClickHouse поддерживает широкий спектр форматов сериализации, которые могут использоваться для результатов запросов и других целей. Существует несколько способов выбора формата для вывода SELECT, один из которых заключается в указании FORMAT format в конце запроса, чтобы получить результирующие данные в каком-либо конкретном формате.

Конкретный формат может использоваться либо для удобства, либо для интеграции с другими системами, либо для повышения производительности.

Формат по умолчанию

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

Подробности реализации

При использовании клиента командной строки данные всегда передаются по сети в внутреннем эффективном формате (Native). Клиент самостоятельно интерпретирует клаузу FORMAT запроса и форматирует данные сам (тем самым снимая с сети и сервера дополнительную нагрузку).