Skip to content

Commit 6569b42

Browse files
authored
fix(#3909): checkout execute_mode in config clause in sql client (#3910)
1 parent a92f187 commit 6569b42

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/sdk/sql_cluster_router.cc

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
#include "sdk/split.h"
6464
#include "udf/udf.h"
6565
#include "vm/catalog.h"
66+
#include "vm/engine.h"
6667

6768
DECLARE_string(bucket_size);
6869
DECLARE_uint32(replica_num);
@@ -2862,7 +2863,12 @@ std::shared_ptr<hybridse::sdk::ResultSet> SQLClusterRouter::ExecuteSQL(
28622863
}
28632864
case hybridse::node::kPlanTypeFuncDef:
28642865
case hybridse::node::kPlanTypeQuery: {
2865-
if (!cluster_sdk_->IsClusterMode() || is_online_mode) {
2866+
::hybridse::vm::EngineMode default_mode = (!cluster_sdk_->IsClusterMode() || is_online_mode)
2867+
? ::hybridse::vm::EngineMode::kBatchMode
2868+
: ::hybridse::vm::EngineMode::kOffline;
2869+
// execute_mode in query config clause takes precedence
2870+
auto mode = ::hybridse::vm::Engine::TryDetermineEngineMode(sql, default_mode);
2871+
if (mode != ::hybridse::vm::EngineMode::kOffline) {
28662872
// Run online query
28672873
return ExecuteSQLParameterized(db, sql, parameter, status);
28682874
} else {

0 commit comments

Comments
 (0)