mysql catalog 字符长度超出限制

为了更快的定位您的问题,请提供以下信息,谢谢
【详述】建立mysql catalog,读取数据超出限制,类型为varchar(100),length(150),mysql中varchar长度为字符长度,length为字节长度,通过external table指定engine=mysql这种方式不存在这个问题,但是通过catalog方式报错
image


【背景】做过哪些操作?
【业务影响】
【StarRocks版本】例如:3.0.5 cceec03
【集群规模】例如:1fe+be(fe与be混部)
【联系方式】为了在解决问题过程中能及时联系到您获取一些日志信息,请补充下您的联系方式,例如:社区群10-大象或者邮箱,谢谢
【附件】

  • fe.log/beINFO/相应截图
  • 慢查询:
    • Profile信息
    • 并行度:show variables like ‘%parallel_fragment_exec_instance_num%’;
    • pipeline是否开启:show variables like ‘%pipeline%’;
    • be节点cpu和内存使用率截图
  • 查询报错:
  • be crash
    • be.out
  • 外表查询报错
    • be.out和fe.warn.log

这个是源码看到的

当前怀疑是编码不一致导致的 我这边也能复现该问题 我提给个issue跟进下 有进展会在下方给您答复

1赞

这个是因为mysql varchar(10)是字符大小 StarRocks是varchar(10) 字节大小,10个中文最多占30个字节

是的 这个那天在群里已经讲清楚了