@@ -922,6 +922,7 @@ class TKqpHost : public IKqpHost {
922922 TKqpHost (TIntrusivePtr<IKqpGateway> gateway, const TString& cluster, const TString& database,
923923 TKikimrConfiguration::TPtr config, IModuleResolver::TPtr moduleResolver,
924924 std::optional<TKqpFederatedQuerySetup> federatedQuerySetup, const TIntrusiveConstPtr<NACLib::TUserToken>& userToken,
925+ const NKikimrConfig::TQueryServiceConfig& queryServiceConfig,
925926 const NKikimr::NMiniKQL::IFunctionRegistry* funcRegistry, bool keepConfigChanges,
926927 bool isInternalCall, TKqpTempTablesState::TConstPtr tempTablesState = nullptr ,
927928 NActors::TActorSystem* actorSystem = nullptr )
@@ -938,6 +939,7 @@ class TKqpHost : public IKqpHost {
938939 , FakeWorld(ExprCtx->NewWorld (TPosition()))
939940 , ExecuteCtx(MakeIntrusive<TExecuteContext>())
940941 , ActorSystem(actorSystem ? actorSystem : NActors::TActivationContext::ActorSystem())
942+ , QueryServiceConfig(queryServiceConfig)
941943 {
942944 if (funcRegistry) {
943945 FuncRegistry = funcRegistry;
@@ -1559,10 +1561,15 @@ class TKqpHost : public IKqpHost {
15591561 || settingName == " Warning"
15601562 || settingName == " UseBlocks"
15611563 || settingName == " BlockEngine"
1564+ || settingName == " TimeOrderRecoverDelay"
1565+ || settingName == " TimeOrderRecoverAhead"
1566+ || settingName == " TimeOrderRecoverRowLimit"
1567+ || settingName == " MatchRecognizeStream"
15621568 ;
15631569 };
15641570 auto configProvider = CreateConfigProvider (*TypesCtx, gatewaysConfig, {}, allowSettings);
15651571 TypesCtx->AddDataSource (ConfigProviderName, configProvider);
1572+ TypesCtx->MatchRecognize = QueryServiceConfig.GetEnableMatchRecognize ();
15661573
15671574 YQL_ENSURE (TypesCtx->Initialize (*ExprCtx));
15681575
@@ -1653,6 +1660,7 @@ class TKqpHost : public IKqpHost {
16531660
16541661 TKqpTempTablesState::TConstPtr TempTablesState;
16551662 NActors::TActorSystem* ActorSystem = nullptr ;
1663+ NKikimrConfig::TQueryServiceConfig QueryServiceConfig;
16561664};
16571665
16581666} // namespace
@@ -1673,10 +1681,11 @@ Ydb::Table::QueryStatsCollection::Mode GetStatsMode(NYql::EKikimrStatsMode stats
16731681TIntrusivePtr<IKqpHost> CreateKqpHost (TIntrusivePtr<IKqpGateway> gateway,
16741682 const TString& cluster, const TString& database, TKikimrConfiguration::TPtr config, IModuleResolver::TPtr moduleResolver,
16751683 std::optional<TKqpFederatedQuerySetup> federatedQuerySetup, const TIntrusiveConstPtr<NACLib::TUserToken>& userToken,
1684+ const NKikimrConfig::TQueryServiceConfig& queryServiceConfig,
16761685 const NKikimr::NMiniKQL::IFunctionRegistry* funcRegistry, bool keepConfigChanges, bool isInternalCall,
16771686 TKqpTempTablesState::TConstPtr tempTablesState, NActors::TActorSystem* actorSystem)
16781687{
1679- return MakeIntrusive<TKqpHost>(gateway, cluster, database, config, moduleResolver, federatedQuerySetup, userToken, funcRegistry,
1688+ return MakeIntrusive<TKqpHost>(gateway, cluster, database, config, moduleResolver, federatedQuerySetup, userToken, queryServiceConfig, funcRegistry,
16801689 keepConfigChanges, isInternalCall, std::move (tempTablesState), actorSystem);
16811690}
16821691
0 commit comments