starrocks创建mysql外部表

一.starrocks为什么需要需要建立mysql外部表

StarRocks 支持以外部表 (External Table) 的形式,接入其他数据源。外部表指的是保存在其他数据源中的数据表,而 StartRocks 只保存表对应的元数据,并直接向外部表所在数据源发起查询。目前 StarRocks 已支持的第三方数据源包括 MySQL、StarRocks、Elasticsearch、Apache Hive™、Apache Iceberg 和 Apache Hudi。对于 StarRocks 数据源,现阶段只支持 Insert 写入,不支持读取,对于其他数据源,现阶段只支持读取,还不支持写入

星型模型中,数据一般划分为维度表 (dimension table) 和事实表 (fact table)。维度表数据量少,但会涉及 UPDATE 操作。目前 StarRocks 中还不直接支持 UPDATE 操作(可以通过 Unique/Primary 数据模型实现),在一些场景下,可以把维度表存储在 MySQL 中,查询时直接读取维度表。

在使用 MySQL 的数据之前,需在 StarRocks 创建外部表 (CREATE EXTERNAL TABLE),与之相映射。StarRocks 中创建 MySQL 外部表时需要指定 MySQL 的相关连接信息,如下所示。

二.如何实现mysql外部表

2.1.mysql创建表aaa

sql 复制代码
CREATE TABLE `aaa` (
 `id` bigint NOT NULL AUTO_INCREMENT,
 `province` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0',
 `city` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0' COMMENT 'ssss',
 `area` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0' COMMENT 's2sss',
 `remark` int NOT NULL DEFAULT '0' COMMENT '备注信息',
 `pid` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0' COMMENT '备注信息',
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3

2.2.starrock创建外表

less 复制代码
CREATE EXTERNAL TABLE mysql_external_table_aaa
(
 `id` bigint NOT NULL AUTO_INCREMENT,
 `province` varchar(100) ,
 `city` varchar(100) ,
 `area` varchar(200),
 `remark` int ,
 `pid` varchar(200) 
)
ENGINE=mysql
PROPERTIES
(
 "host" = "172.1xx.x.x",
 "port" = "3306",
 "user" = "root",
 "password" = "root",
 "database" = "test",
 "table" = "t_user"
);

2.3.测试

csharp 复制代码
select * from mysql_external_table_aaa

结果

相关推荐
pixcarp4 分钟前
Nginx实战部署与踩坑总结 附带详细配置教程
服务器·前端·后端·nginx·golang
神奇小汤圆12 分钟前
JAVA 面经汇总2026最新版,1100+ 大厂面试题附答案详解
后端
程序员老邢18 分钟前
【技术底稿 23】Ollama + Docker + Ubuntu 部署踩坑实录:网络通了,参数还在调
java·经验分享·后端·ubuntu·docker·容器·milvus
冯RI375II6948720 分钟前
儿童牙胶CPSC和FDA认证的测试费用大概是多少?
大数据
企业架构师老王24 分钟前
药品生产环节:用实在Agent自动生成批记录与打印领料单的合规设计与架构落地
大数据·人工智能·ai·架构
黎阳之光28 分钟前
视频孪生重构轨交数字孪生新范式|黎阳之光以自主核心技术破解落地难题
大数据·人工智能·算法·安全·数字孪生
JackSparrow41428 分钟前
彻底理解Java NIO(一)C语言实现 单进程+多进程+多线程 阻塞式I/O 服务器详解
java·linux·c语言·网络·后端·tcp/ip·nio
小江的记录本30 分钟前
【微服务与云原生架构】Serverless架构、FaaS/BaaS、核心原理、优缺点
java·后端·微服务·云原生·架构·系统架构·serverless
神奇小汤圆34 分钟前
阿里云社招一面:数据库中有 1000 万数据的时候怎么分页查询?
后端
大大大大晴天️38 分钟前
Flink技术实践-监控指标异常诊断与运维
大数据·运维·flink