【StarRocks】Mysql视图迁移到StarRocks数据不一致问题

在将Mysql视图迁移至StarRocks时发现数据不一致,记录数相差12条。问题源于MySQL的大小写不敏感与StarRocks的大小写敏感设置。解决方案是在视图关联字段使用upper()方法确保一致性。
摘要由CSDN通过智能技术生成

Mysql视图迁移到StarRocks数据不一致问题

视图逻辑

create view v_tag_view as 
select 
a.*
from t_table_name_1 a
left join t_table_name_2 b on a.id= b.id 
inner join t_table_name_3 c on a.a_c_id= c.id

问题描述

视图v_tag_view的基础表三张,记录数据分别为:t_table_name_1:7312068, t_table_name_2:439426, t_table_name_3:934808,Mysql和StarRocks里的记录数一致,但是视图在mysql查询记录数为:499793,在StarRocks的查询记录数是:499781,相差12条。

基础表迁移方式

通过StarRocks外表方式,将mysql的表迁移到Starrocks,具体包括两步:

  • 1)在StarRocks创建mysql的外表及StarRocks表;
  • 2)通过overwrite将外表数据插入到StarRocks表。StarRocks表都为明细模型。
DROP TABLE IF EXISTS default_catalog.库名.表名称;
CREATE EXTERNAL TABLE default_catalog.库名.表名称
(
字段清单
) 
ENGINE=mysql
PROPERTIES
(
    "host" = "",
    "port" = "",
    "user" = "",
    "password" = "",
    "database" = "",
    "table" = ""
);

DROP TABLE IF EXISTS default_catalog.库名.表名称;
CREATE TABLE default_catalog.rpt_db.库名.表名称; 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值