mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-22 15:42:02 +00:00
2d2bc052e1
* Typo fix. * Links fix. * Fixed links in docs. * More fixes. * docs/en: cleaning some files * docs/en: cleaning data_types * docs/en: cleaning database_engines * docs/en: cleaning development * docs/en: cleaning getting_started * docs/en: cleaning interfaces * docs/en: cleaning operations * docs/en: cleaning query_lamguage * docs/en: cleaning en * docs/ru: cleaning data_types * docs/ru: cleaning index * docs/ru: cleaning database_engines * docs/ru: cleaning development * docs/ru: cleaning general * docs/ru: cleaning getting_started * docs/ru: cleaning interfaces * docs/ru: cleaning operations * docs/ru: cleaning query_language * docs: cleaning interfaces/http * Update docs/en/data_types/array.md decorated ``` Co-Authored-By: BayoNet <da-daos@yandex.ru> * Update docs/en/getting_started/example_datasets/nyc_taxi.md fixed typo Co-Authored-By: BayoNet <da-daos@yandex.ru> * Update docs/en/getting_started/example_datasets/ontime.md fixed typo Co-Authored-By: BayoNet <da-daos@yandex.ru> * Update docs/en/interfaces/formats.md fixed error Co-Authored-By: BayoNet <da-daos@yandex.ru> * Update docs/en/operations/table_engines/custom_partitioning_key.md Co-Authored-By: BayoNet <da-daos@yandex.ru> * Update docs/en/operations/utils/clickhouse-local.md Co-Authored-By: BayoNet <da-daos@yandex.ru> * Update docs/en/query_language/dicts/external_dicts_dict_sources.md Co-Authored-By: BayoNet <da-daos@yandex.ru> * Update docs/en/operations/utils/clickhouse-local.md Co-Authored-By: BayoNet <da-daos@yandex.ru> * Update docs/en/query_language/functions/json_functions.md Co-Authored-By: BayoNet <da-daos@yandex.ru> * Update docs/en/query_language/functions/json_functions.md Co-Authored-By: BayoNet <da-daos@yandex.ru> * Update docs/en/query_language/functions/other_functions.md Co-Authored-By: BayoNet <da-daos@yandex.ru> * Update docs/en/query_language/functions/other_functions.md Co-Authored-By: BayoNet <da-daos@yandex.ru> * Update docs/en/query_language/functions/date_time_functions.md Co-Authored-By: BayoNet <da-daos@yandex.ru> * Update docs/en/operations/table_engines/jdbc.md Co-Authored-By: BayoNet <da-daos@yandex.ru> * docs: fixed error * docs: fixed error
128 lines
3.5 KiB
Markdown
128 lines
3.5 KiB
Markdown
# MySQL
|
||
|
||
Позволяет подключаться к базам данных на удалённом MySQL сервере и выполнять запросы `INSERT` и `SELECT` для обмена данными между ClickHouse и MySQL.
|
||
|
||
Движок баз данных `MySQL` транслирует запросы при передаче на сервер MySQL, что позволяет выполнять и другие виды запросов, например `SHOW TABLES` или `SHOW CREATE TABLE`.
|
||
|
||
Не поддерживаемые виды запросов:
|
||
|
||
- `ATTACH`/`DETACH`
|
||
- `DROP`
|
||
- `RENAME`
|
||
- `CREATE TABLE`
|
||
- `ALTER`
|
||
|
||
## Создание базы данных
|
||
|
||
```sql
|
||
CREATE DATABASE [IF NOT EXISTS] db_name [ON CLUSTER cluster]
|
||
ENGINE = MySQL('host:port', 'database', 'user', 'password')
|
||
```
|
||
|
||
**Параметры движка**
|
||
|
||
- `host:port` — адрес сервера MySQL.
|
||
- `database` — имя базы данных на удалённом сервере.
|
||
- `user` — пользователь MySQL.
|
||
- `password` — пароль пользователя.
|
||
|
||
## Поддержка типов данных
|
||
|
||
| MySQL | ClickHouse |
|
||
| ------ | ------------ |
|
||
| UNSIGNED TINYINT | [UInt8](../data_types/int_uint.md) |
|
||
| TINYINT | [Int8](../data_types/int_uint.md) |
|
||
| UNSIGNED SMALLINT | [UInt16](../data_types/int_uint.md) |
|
||
| SMALLINT | [Int16](../data_types/int_uint.md) |
|
||
| UNSIGNED INT, UNSIGNED MEDIUMINT | [UInt32](../data_types/int_uint.md) |
|
||
| INT, MEDIUMINT | [Int32](../data_types/int_uint.md) |
|
||
| UNSIGNED BIGINT | [UInt64](../data_types/int_uint.md) |
|
||
| BIGINT | [Int64](../data_types/int_uint.md) |
|
||
| FLOAT | [Float32](../data_types/float.md) |
|
||
| DOUBLE | [Float64](../data_types/float.md) |
|
||
| DATE | [Date](../data_types/date.md) |
|
||
| DATETIME, TIMESTAMP | [DateTime](../data_types/datetime.md) |
|
||
| BINARY | [FixedString](../data_types/fixedstring.md) |
|
||
|
||
Все прочие типы данных преобразуются в [String](../data_types/string.md).
|
||
|
||
[Nullable](../data_types/nullable.md) поддержан.
|
||
|
||
## Примеры использования
|
||
|
||
Таблица в MySQL:
|
||
```text
|
||
mysql> USE test;
|
||
Database changed
|
||
|
||
mysql> CREATE TABLE `mysql_table` (
|
||
-> `int_id` INT NOT NULL AUTO_INCREMENT,
|
||
-> `float` FLOAT NOT NULL,
|
||
-> PRIMARY KEY (`int_id`));
|
||
Query OK, 0 rows affected (0,09 sec)
|
||
|
||
mysql> insert into mysql_table (`int_id`, `float`) VALUES (1,2);
|
||
Query OK, 1 row affected (0,00 sec)
|
||
|
||
mysql> select * from mysql_table;
|
||
+--------+-------+
|
||
| int_id | value |
|
||
+--------+-------+
|
||
| 1 | 2 |
|
||
+--------+-------+
|
||
1 row in set (0,00 sec)
|
||
```
|
||
База данных в ClickHouse, позволяющая обмениваться данными с сервером MySQL:
|
||
|
||
```sql
|
||
CREATE DATABASE mysql_db ENGINE = MySQL('localhost:3306', 'test', 'my_user', 'user_password')
|
||
```
|
||
|
||
```sql
|
||
SHOW DATABASES
|
||
```
|
||
|
||
```text
|
||
┌─name─────┐
|
||
│ default │
|
||
│ mysql_db │
|
||
│ system │
|
||
└──────────┘
|
||
```
|
||
|
||
```sql
|
||
SHOW TABLES FROM mysql_db
|
||
```
|
||
|
||
```text
|
||
┌─name─────────┐
|
||
│ mysql_table │
|
||
└──────────────┘
|
||
```
|
||
|
||
```sql
|
||
SELECT * FROM mysql_db.mysql_table
|
||
```
|
||
|
||
```text
|
||
┌─int_id─┬─value─┐
|
||
│ 1 │ 2 │
|
||
└────────┴───────┘
|
||
```
|
||
|
||
```sql
|
||
INSERT INTO mysql_db.mysql_table VALUES (3,4)
|
||
```
|
||
|
||
```sql
|
||
SELECT * FROM mysql_db.mysql_table
|
||
```
|
||
|
||
```text
|
||
┌─int_id─┬─value─┐
|
||
│ 1 │ 2 │
|
||
│ 3 │ 4 │
|
||
└────────┴───────┘
|
||
```
|
||
|