ByteHouse 通过支持 MySQL 外表的方式,借助 MySQL 引擎对存储在远程 MySQL 服务器上的数据执行 SELECT
查询。
MySQL('host:port', 'database', 'table', 'user', 'password');
host:port
— MySQL 服务器地址。database
— 数据库的名称。table
— 表名称。user
— 数据库用户。password
— 用户密码。注,MySQL host:port 需要支持公网访问。
DROP TABLE IF EXISTS db.mysql_test; -- 创建 MySQL 外表,需要确保同步的表 DDL 和 ByteHouse 保持一致 CREATE TABLE db.mysql_test(x Int32) Engine = MySQL('127.0.0.1:3306', 'test_db', 'test_tb', 'user', 'password'); -- 查询外表数据 SELECT x FROM db.mysql_test limit 10; -- 更新用户名密码等信息 ALTER TABLE db.mysql_test Engine = MySQL('127.0.0.2:3306', 'test_db', 'test_tb', 'user', 'password'); -- 查看建表语句 SHOW CREATE TABLE db.mysql_test; -- 清除外表 DROP TABLE db.mysql_test;