mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-02 04:22:03 +00:00
2.1 KiB
2.1 KiB
MySQL
Движок MySQL позволяет выполнять SELECT
запросы над данными, хранящимися на удалённом MySQL сервере.
Формат вызова:
MySQL('host:port', 'database', 'table', 'user', 'password'[, replace_query, 'on_duplicate_clause']);
Параметры вызова
host:port
— Адрес сервера MySQL.database
— Имя базы данных на сервере MySQL.table
— Имя таблицы.user
— Пользователь MySQL.password
— Пароль пользователя.replace_query
— Флаг, устанавливающий замену запросаINSERT INTO
наREPLACE INTO
. Еслиreplace_query=1
, то запрос заменяется.'on_duplicate_clause'
— Добавляет выражениеON DUPLICATE KEY UPDATE 'on_duplicate_clause'
в запросINSERT
. Например,impression = VALUES(impression) + impression
. Чтобы указать'on_duplicate_clause'
необходимо передать0
в параметрreplace_query
. Если одновременно передатьreplace_query = 1
и'on_duplicate_clause'
, то ClickHouse сгенерирует исключение.
На данный момент простые условия WHERE
, такие как =, !=, >, >=, <, <=
будут выполняться на стороне сервера MySQL.
Остальные условия и ограничение выборки LIMIT
будут выполнены в ClickHouse только после выполнения запроса к MySQL.
Движок MySQL
не поддерживает тип данных Nullable, поэтому при чтении данных из таблиц MySQL NULL
преобразуются в значения по умолчанию для заданного типа столбца, обычно это 0 или пустая строка.