mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-02 20:42:04 +00:00
2e1f6bc56d
* replace exit with assert in test_single_page * improve save_raw_single_page docs option * More grammar fixes * "Built from" link in new tab * fix mistype * Example of include in docs * add anchor to meeting form * Draft of translation helper * WIP on translation helper * Replace some fa docs content with machine translation * add normalize-en-markdown.sh * normalize some en markdown * normalize some en markdown * admonition support * normalize * normalize * normalize * support wide tables * normalize * normalize * normalize * normalize * normalize * normalize * normalize * normalize * normalize * normalize * normalize * normalize * normalize * lightly edited machine translation of introdpection.md * lightly edited machhine translation of lazy.md * WIP on translation utils * Normalize ru docs * Normalize other languages * some fixes * WIP on normalize/translate tools * add requirements.txt * [experimental] add es docs language as machine translated draft * remove duplicate script * Back to wider tab-stop (narrow renders not so well)
3.8 KiB
3.8 KiB
MySQL
Permite conectarse a bases de datos en un servidor MySQL remoto y realizar INSERT
y SELECT
consultas para intercambiar datos entre ClickHouse y MySQL.
El MySQL
motor de base de datos traducir consultas al servidor MySQL para que pueda realizar operaciones tales como SHOW TABLES
o SHOW CREATE TABLE
.
No puede realizar las siguientes consultas:
RENAME
CREATE TABLE
ALTER
Creación de una base de datos
CREATE DATABASE [IF NOT EXISTS] db_name [ON CLUSTER cluster]
ENGINE = MySQL('host:port', 'database', 'user', 'password')
Parámetros del motor
host:port
— Dirección del servidor MySQL.database
— Nombre de base de datos remota.user
— Usuario de MySQL.password
— Contraseña de usuario.
Soporte de tipos de datos
MySQL | Haga clic en Casa |
---|---|
TINYINT NO FIRMADO | UInt8 |
TINYINT | Int8 |
SMALLINT UNSIGNED | UInt16 |
SMALLINT | Int16 |
UNFIRED INT, MEDIUMINT NO FIRMADO | UInt32 |
INT, MEDIUMINT | Int32 |
BIGINT NO FIRMADO | UInt64 |
BIGINT | Int64 |
FLOTANTE | Float32 |
DOBLE | Float64 |
FECHA | Fecha |
DATETIME, TIMESTAMP | FechaHora |
BINARIO | Cadena fija |
Todos los demás tipos de datos MySQL se convierten en Cadena.
NULL se admite.
Ejemplos de uso
Tabla en MySQL:
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)
Base de datos en ClickHouse, intercambiando datos con el servidor MySQL:
CREATE DATABASE mysql_db ENGINE = MySQL('localhost:3306', 'test', 'my_user', 'user_password')
SHOW DATABASES
┌─name─────┐
│ default │
│ mysql_db │
│ system │
└──────────┘
SHOW TABLES FROM mysql_db
┌─name─────────┐
│ mysql_table │
└──────────────┘
SELECT * FROM mysql_db.mysql_table
┌─int_id─┬─value─┐
│ 1 │ 2 │
└────────┴───────┘
INSERT INTO mysql_db.mysql_table VALUES (3,4)
SELECT * FROM mysql_db.mysql_table
┌─int_id─┬─value─┐
│ 1 │ 2 │
│ 3 │ 4 │
└────────┴───────┘