You need to enable JavaScript to run this app.
导航

MySQL 外表

最近更新时间2023.08.10 17:07:51

首次发布时间2023.05.26 11:44:41

功能介绍

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;

图片