加入收藏 | 设为首页 | 会员中心 | 我要投稿 成都站长网 (https://www.028zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

clickhouse 六(使用mysql表引擎)

发布时间:2022-10-12 14:00:56 所属栏目:MySql教程 来源:转载
导读: 官网描述:MySQL引擎用于将远程的MySQL服务器中的表映射到ClickHouse中,并允许您对表进行insert和select查询,以方便您在ClickHouse与MySQL之间进行数据交换。
MySQL数据库引擎会将对其的

官网描述:MySQL引擎用于将远程的MySQL服务器中的表映射到ClickHouse中,并允许您对表进行insert和select查询,以方便您在ClickHouse与MySQL之间进行数据交换。

MySQL数据库引擎会将对其的查询转换为MySQL语法并发送到MySQL服务器中,因此您可以执行诸如show tables或show create table之类的操作。

1 应用:

ClickHouse使用mysql引擎可以与mysql数据库中的数据表建?映射mysql使用,并通过SQL向其发起远程查询或插入数据,这是一个异步的过程,相当于ck起了一个线程专门用于同步mysql的数据到ck,我们公司的应用主要在于同步mysql配置表的信息,因为配置表常有修改的需求,而ck并不擅长修改记录,且配置表的记录往往在几百条,配置表的同步往往是实时的

2 语法规则:

引擎定义:

CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster]
(
    name1 [type1] [DEFAULT|MATERIALIZED|ALIAS expr1] [TTL expr1],
    name2 [type2] [DEFAULT|MATERIALIZED|ALIAS expr2] [TTL expr2],
    ...

mysql使用_使用nginx+php+mysql提供短地址服务_mysql管理工具使用

) ENGINE = MySQL('host:port', 'database', 'table', 'user', 'password'[, replace_query, 'on_duplicate_clause']);

参数含义:

3 示例 创建一张mysql测试表:

CREATE TABLE `mysql_engine` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `user_name` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  `createDate` datetime(6) DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(6),
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='测试表';

创建clickhouse表,并指定引擎为mysql:

create table mysql_engine
(
    id     Int32,
    name   String,
    createDate DateTime
)
    engine = MySQL('127.0.0.1:3306', 'demo', 'mysql_engine', 'root', '123456');

即可完成创建

(编辑:成都站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!