You need to enable JavaScript to run this app.
导航
MySQL 外表
最近更新时间:2024.10.16 11:22:54首次发布时间:2023.05.26 11:44:41

功能介绍

ByteHouse 通过支持 MySQL 外表的方式,借助 MySQL 引擎对存储在远程 MySQL 服务器上的数据执行 SELECT 查询。

使用限制

  • 当前 MySQL 外表不支持私网访问,需要配置公网 IP,详情请参考 设置网络信息
  • 若您所在的网络环境存在访问限制,请将ByteHouse 服务 IP 地址加入白名单,详情请参考 设置 IP 白名单

调用格式

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;

Image