From 27e0f5369ce1fe986493ef15e88a5fb8dd827bb7 Mon Sep 17 00:00:00 2001 From: actiontech-zihan Date: Fri, 29 May 2026 10:08:50 +0000 Subject: [PATCH] fix: map DMS Hive DBType to ODC HIVE ConnectType in datasource sync Add Hive case to convertDBType switch so that DMS datasources of type "Hive" are correctly mapped to ODC ConnectType "HIVE" during datasource synchronisation. Update comment to list current ODC ConnectType enum values. Refs: https://github.com/actiontech/dms-ee/issues/871 --- internal/sql_workbench/service/sql_workbench_service.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/internal/sql_workbench/service/sql_workbench_service.go b/internal/sql_workbench/service/sql_workbench_service.go index c8f79944..2c07a791 100644 --- a/internal/sql_workbench/service/sql_workbench_service.go +++ b/internal/sql_workbench/service/sql_workbench_service.go @@ -945,8 +945,8 @@ func (sqlWorkbenchService *SqlWorkbenchService) buildUpdateDatasourceRequest(ctx // convertDBType 转换数据库类型 func (sqlWorkbenchService *SqlWorkbenchService) convertDBType(dmsDBType string) string { // 这里需要根据实际的数据库类型映射关系进行转换 - // ODC目前支持的数据源有: OB_MYSQL, OB_ORACLE, ORACLE, MYSQL, ODP_SHARDING_OB_MYSQL, DORIS, POSTGRESQL, GAUSSDB - // 其余调用创建数据源接口会直接失败 + // ODC ConnectType 枚举值: OB_MYSQL, OB_ORACLE, ORACLE, MYSQL, ODP_SHARDING_OB_MYSQL, + // DORIS, POSTGRESQL, HIVE, DM, TIDB, SQL_SERVER, MONGODB, GAUSSDB 等 switch dmsDBType { case "MySQL": return "MYSQL" @@ -966,6 +966,8 @@ func (sqlWorkbenchService *SqlWorkbenchService) convertDBType(dmsDBType string) return "DM" case "TiDB": return "TIDB" + case "Hive": + return "HIVE" case "TDSQL For InnoDB": return "MYSQL" case "GoldenDB":