ClickHouse/docs/ru/operations/table_engines/mysql.md
Ivan Blinkov 8623cb232c
WIP on docs/website (#3383)
* CLICKHOUSE-4063: less manual html @ index.md

* CLICKHOUSE-4063: recommend markdown="1" in README.md

* CLICKHOUSE-4003: manually purge custom.css for now

* CLICKHOUSE-4064: expand <details> before any print (including to pdf)

* CLICKHOUSE-3927: rearrange interfaces/formats.md a bit

* CLICKHOUSE-3306: add few http headers

* Remove copy-paste introduced in #3392

* Hopefully better chinese fonts #3392

* get rid of tabs @ custom.css

* Apply comments and patch from #3384

* Add jdbc.md to ToC and some translation, though it still looks badly incomplete

* minor punctuation

* Add some backlinks to official website from mirrors that just blindly take markdown sources

* Do not make fonts extra light

* find . -name '*.md' -type f | xargs -I{} perl -pi -e 's//g' {}

* find . -name '*.md' -type f | xargs -I{} perl -pi -e 's/ sql/g' {}

* Remove outdated stuff from roadmap.md

* Not so light font on front page too

* Refactor Chinese formats.md to match recent changes in other languages
2018-10-16 13:47:17 +03:00

2.2 KiB
Raw Blame History

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 или пустая строка.

Оригинальная статья