客快物流大数据项目(九十一):ClickHouse的数据库引擎
2023-06-13 09:16:08 时间
ClickHouse的数据库引擎
ClickHouse提供了本机、MySQL和Lazy这3种数据库引擎,但在默认情况下仅使用其本机数据库引擎,该引擎提供可配置的表引擎(MergeTree、Log和Intergation)和SQL方言(完整的SQL解析器,即递归下降解析器;数据格式解析器,即快速流解析器)。还可以使用MySQL和Lazy。
一、MySQL引擎
MySQL引擎用于将远程的MySQL服务器中的表映射到ClickHouse中,并允许您对表进行INSERT和SELECT查询,以方便您在ClickHouse与MySQL之间进行数据交换。
MySQL数据库引擎会将对其的查询转换为MySQL语法并发送到MySQL服务器中,因此您可以执行诸如SHOW TABLES或SHOW CREATE TABLE之类的操作。
- RENAME
- CREATE TABLE
- ALTER
语法结构:
创建Mysql引擎的语法
CREATE DATABASE [IF NOT EXISTS] db_name [ON CLUSTER cluster]
ENGINE = MySQL('host:port', ['database' | database], 'user', 'password')
MySQL数据库引擎参数
- host:port— 链接的MySQL地址。
- database— 链接的MySQL数据库。
- user— 链接的MySQL用户。
- password— 链接的MySQL用户密码。
使用示例:
- 在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)
- 在ClickHouse中创建MySQL类型的数据库,同时与MySQL服务器交换数据
CREATE DATABASE mysql_db ENGINE = MySQL('node1:3306', 'test', 'root', '123456')
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 │
└────────┴───────┘
相关文章
- JetBrains DataGrip 2022 Mac中文版(多引擎数据库管理工具)2022.2.2
- 数据库-进阶-存储引擎
- java websocket框架_websocket监听数据库
- 中国数据库行业分析报告:向量启航,引擎加持
- SQLServer 错误 17130 没有足够的内存分配给所配置的锁数。 正尝试以较小的锁哈希表启动,但这可能会影响性能。 请与数据库管理员联系,为数据库引擎的这一实例配置更多内存。 故障 处理 修复 支持远程
- MySQL存储引擎详解数据库
- Oracle instr函数详解数据库
- MySql中innodb存储引擎事务日志详解数据库
- MySQL的BlackHole引擎在主从架构中的作用详解数据库
- MySQL指定数据库引擎使用指南(mysql指定引擎)
- 飞速储存:Redis 内存数据库(redis内存数据库)
- 查看MSSQL数据库版本的简易操作(查看 mssql 版本)
- 使用SQL Server中间件实现数据库管理的绝佳之道(中间件sqlserver)
- 如何应对Oracle数据库不可用情况(oracle数据库不可用)
- 日SQL Server数据库中的年月日现象研究(sqlserver 年月)
- Oracle账户密码安全管理:保护企业数据库的关键(oracle的用户名密码)
- 备份SQL Server 7日内数据库快速备份方案(sqlserver7天内)
- MSSQL桌面引擎:快速搭建数据库应用(mssql桌面引擎)
- 教你轻松修改MySQL引擎快速实现数据库性能优化(mysql中修改引擎)
- 分析微博热门Redis管理微博数据库(微博数据库是redis)
- 使用cocos连接mysql数据库的简单操作(cocos访问mysql)
- MySQL三大存储引擎选择适合你的数据库引擎(mysql三大存储引擎)
- mysql数据库修改数据表引擎的方法
- MySQL数据库MyISAM存储引擎转为Innodb的方法