@@ -164,7 +164,7 @@ def check_connection(trans: Optional[Trans], ds: CoreDatasource | AssistantOutDs
164164 if is_raise :
165165 raise HTTPException (status_code = 500 , detail = trans ('i18n_ds_invalid' ) + f': { e .args } ' )
166166 return False
167- elif ds .type == 'doris' :
167+ elif ds .type == 'doris' or ds . type == "starrocks" :
168168 with pymysql .connect (user = conf .username , passwd = conf .password , host = conf .host ,
169169 port = conf .port , db = conf .database , connect_timeout = 10 ,
170170 read_timeout = 10 , ** extra_config_dict ) as conn , conn .cursor () as cursor :
@@ -259,7 +259,7 @@ def get_version(ds: CoreDatasource | AssistantOutDsSchema):
259259 cursor .execute (sql , timeout = 10 , ** extra_config_dict )
260260 res = cursor .fetchall ()
261261 version = res [0 ][0 ]
262- elif ds .type == 'doris' :
262+ elif ds .type == 'doris' or ds . type == "starrocks" :
263263 with pymysql .connect (user = conf .username , passwd = conf .password , host = conf .host ,
264264 port = conf .port , db = conf .database , connect_timeout = 10 ,
265265 read_timeout = 10 , ** extra_config_dict ) as conn , conn .cursor () as cursor :
@@ -337,7 +337,7 @@ def get_tables(ds: CoreDatasource):
337337 res = cursor .fetchall ()
338338 res_list = [TableSchema (* item ) for item in res ]
339339 return res_list
340- elif ds .type == 'doris' :
340+ elif ds .type == 'doris' or ds . type == "starrocks" :
341341 with pymysql .connect (user = conf .username , passwd = conf .password , host = conf .host ,
342342 port = conf .port , db = conf .database , connect_timeout = conf .timeout ,
343343 read_timeout = conf .timeout , ** extra_config_dict ) as conn , conn .cursor () as cursor :
@@ -387,7 +387,7 @@ def get_fields(ds: CoreDatasource, table_name: str = None):
387387 res = cursor .fetchall ()
388388 res_list = [ColumnSchema (* item ) for item in res ]
389389 return res_list
390- elif ds .type == 'doris' :
390+ elif ds .type == 'doris' or ds . type == "starrocks" :
391391 with pymysql .connect (user = conf .username , passwd = conf .password , host = conf .host ,
392392 port = conf .port , db = conf .database , connect_timeout = conf .timeout ,
393393 read_timeout = conf .timeout , ** extra_config_dict ) as conn , conn .cursor () as cursor :
@@ -459,7 +459,7 @@ def exec_sql(ds: CoreDatasource | AssistantOutDsSchema, sql: str, origin_column=
459459 "sql" : bytes .decode (base64 .b64encode (bytes (sql , 'utf-8' )))}
460460 except Exception as ex :
461461 raise ParseSQLResultError (str (ex ))
462- elif ds .type == 'doris' :
462+ elif ds .type == 'doris' or ds . type == "starrocks" :
463463 with pymysql .connect (user = conf .username , passwd = conf .password , host = conf .host ,
464464 port = conf .port , db = conf .database , connect_timeout = conf .timeout ,
465465 read_timeout = conf .timeout , ** extra_config_dict ) as conn , conn .cursor () as cursor :
0 commit comments