starrocks通过外部表访问tidb 5.4 失败, 提示“1064 - mysql set character set failed. ”

【详述】starrocks通过外部表访问tidb 5.4 失败, 提示“1064 - mysql set character set failed.

【导入/导出方式】外部表查询 TiDB v5.4.0
【背景】创建MySQL外部表
【业务影响】无法访问外部表
【StarRocks版本】2.1.1
【集群规模】1fe+3be
【机器信息】8C 64G
【附件】
mysql> select count(*) from ch_event_track;
ERROR 1064 (HY000): mysql set character set failed.
【BE异常信息】
W0309 10:17:27.946668 19403 plan_fragment_executor.cpp:188] fail to open fragment, instance_id=110f2294-9f4f-11ec-a7e1-00163e1b9c07, status=Internal error: mysql set character set failed.
/root/starrocks/be/src/exec/vectorized/mysql_scan_node.cpp:87 _mysql_scanner->open()
/root/starrocks/be/src/exec/vectorized/project_node.cpp:94 _children[0]->open(state)
/root/starrocks/be/src/exec/vectorized/aggregate/aggregate_blocking_node.cpp:27 _children[0]->open(state)
/root/starrocks/be/src/exec/vectorized/topn_node.cpp:91 data_source->open(state)
/root/starrocks/be/src/runtime/plan_fragment_executor.cpp:203 _plan->open(_runtime_state)
W0309 10:17:27.954763 19403 fragment_mgr.cpp:193] Fail to open fragment 110f2294-9f4f-11ec-a7e1-00163e1b9c07: Internal error: mysql set character set failed.
/root/starrocks/be/src/exec/vectorized/mysql_scan_node.cpp:87 _mysql_scanner->open()
/root/starrocks/be/src/exec/vectorized/project_node.cpp:94 _children[0]->open(state)
/root/starrocks/be/src/exec/vectorized/aggregate/aggregate_blocking_node.cpp:27 _children[0]->open(state)
/root/starrocks/be/src/exec/vectorized/topn_node.cpp:91 data_source->open(state)
/root/starrocks/be/src/runtime/plan_fragment_executor.cpp:203 _plan->open(_runtime_state)

以前是没问题的吧? 如果是tidb的话可能是字符集影响的 ,SR默认设置mysql外表是utf8字符集的

是的, 以前没问题. 那现在怎么处理呢?

在2.0.0-GA版本里, 是没问题的

我到你在社区群里同步了 您先按照社区群里同学的建议进行回退吧 保证环境能正常运行 我们会快速定位下这个问题 抓紧修复的

1赞