Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

MySQLWire

Ввод Вывод Псевдоним

Описание

Формат MySQLWire сериализует результаты запросов в виде результирующего набора проводного протокола MySQL. Он записывает количество столбцов и их определения, затем по одному пакету протокола для каждой строки результата и завершающий пакет EOF или OK. Для обычных запросов пакеты строк используют текстовый протокол, а для подготовленных операторов — бинарный.

Это бинарный формат только для вывода, предназначенный для клиентов, подключённых через интерфейс MySQL ClickHouse. Интерфейс автоматически выбирает MySQLWire и передаёт состояние протокола, например привилегии клиента и порядковый номер пакета. Формат не предназначен для отображения или хранения результатов запросов в виде отдельного файла.

Пример использования

После включения интерфейса MySQL используйте совместимый клиент для выполнения запроса:

mysql --protocol tcp -h 127.0.0.1 -u default -P 9004 default \
    -e "SELECT number, number * 2 AS doubled FROM numbers(3)"

Интерфейс отправляет результат в формате MySQLWire; явное указание предложения FORMAT MySQLWire необязательно. Другие явные форматы вывода через интерфейс MySQL не поддерживаются.

Настройки формата

Настраиваемые пользователем параметры формата отсутствуют. интерфейс MySQL получает необходимые настройки из рукопожатия с клиентом и выполняемой команды.

Navigation