@@ -955,9 +955,15 @@ class TKqpHost : public IKqpHost {
955955 TKqpHost (TIntrusivePtr<IKqpGateway> gateway, const TString& cluster, const TString& database,
956956 TKikimrConfiguration::TPtr config, IModuleResolver::TPtr moduleResolver,
957957 std::optional<TKqpFederatedQuerySetup> federatedQuerySetup, const TIntrusiveConstPtr<NACLib::TUserToken>& userToken,
958+ <<<<<<< HEAD
958959 const NKikimr::NMiniKQL::IFunctionRegistry* funcRegistry, bool keepConfigChanges,
959960 bool isInternalCall, TKqpTempTablesState::TConstPtr tempTablesState = nullptr ,
960961 NActors::TActorSystem* actorSystem = nullptr )
962+ =======
963+ const NKikimr::NMiniKQL::IFunctionRegistry* funcRegistry, bool keepConfigChanges, bool isInternalCall,
964+ TKqpTempTablesState::TConstPtr tempTablesState = nullptr , NActors::TActorSystem* actorSystem = nullptr ,
965+ NYql::TExprContext* ctx = nullptr , const NKikimrConfig::TQueryServiceConfig& queryServiceConfig = NKikimrConfig::TQueryServiceConfig())
966+ >>>>>>> 18b7d766e7... YDB-2568 Enable match_recognize in ydb (#6807 )
961967 : Gateway(gateway)
962968 , Cluster(cluster)
963969 , ExprCtx(new TExprContext())
@@ -972,6 +978,7 @@ class TKqpHost : public IKqpHost {
972978 , FakeWorld(ExprCtx->NewWorld (TPosition()))
973979 , ExecuteCtx(MakeIntrusive<TExecuteContext>())
974980 , ActorSystem(actorSystem ? actorSystem : NActors::TActivationContext::ActorSystem())
981+ , QueryServiceConfig(queryServiceConfig)
975982 {
976983 if (funcRegistry) {
977984 FuncRegistry = funcRegistry;
@@ -1605,10 +1612,21 @@ class TKqpHost : public IKqpHost {
16051612 || settingName == " Warning"
16061613 || settingName == " UseBlocks"
16071614 || settingName == " BlockEngine"
1615+ <<<<<<< HEAD
1616+ =======
1617+ || settingName == " FilterPushdownOverJoinOptionalSide"
1618+ || settingName == " DisableFilterPushdownOverJoinOptionalSide"
1619+ || settingName == " RotateJoinTree"
1620+ || settingName == " TimeOrderRecoverDelay"
1621+ || settingName == " TimeOrderRecoverAhead"
1622+ || settingName == " TimeOrderRecoverRowLimit"
1623+ || settingName == " MatchRecognizeStream"
1624+ >>>>>>> 18b7d766e7... YDB-2568 Enable match_recognize in ydb (#6807 )
16081625 ;
16091626 };
16101627 auto configProvider = CreateConfigProvider (*TypesCtx, gatewaysConfig, {}, allowSettings);
16111628 TypesCtx->AddDataSource (ConfigProviderName, configProvider);
1629+ TypesCtx->MatchRecognize = QueryServiceConfig.GetEnableMatchRecognize ();
16121630
16131631 YQL_ENSURE (TypesCtx->Initialize (*ExprCtx));
16141632
@@ -1701,6 +1719,7 @@ class TKqpHost : public IKqpHost {
17011719
17021720 TKqpTempTablesState::TConstPtr TempTablesState;
17031721 NActors::TActorSystem* ActorSystem = nullptr ;
1722+ NKikimrConfig::TQueryServiceConfig QueryServiceConfig;
17041723};
17051724
17061725} // namespace
@@ -1721,6 +1740,7 @@ Ydb::Table::QueryStatsCollection::Mode GetStatsMode(NYql::EKikimrStatsMode stats
17211740TIntrusivePtr<IKqpHost> CreateKqpHost (TIntrusivePtr<IKqpGateway> gateway,
17221741 const TString& cluster, const TString& database, TKikimrConfiguration::TPtr config, IModuleResolver::TPtr moduleResolver,
17231742 std::optional<TKqpFederatedQuerySetup> federatedQuerySetup, const TIntrusiveConstPtr<NACLib::TUserToken>& userToken,
1743+ const NKikimrConfig::TQueryServiceConfig& queryServiceConfig,
17241744 const NKikimr::NMiniKQL::IFunctionRegistry* funcRegistry, bool keepConfigChanges, bool isInternalCall,
17251745 TKqpTempTablesState::TConstPtr tempTablesState, NActors::TActorSystem* actorSystem)
17261746{
0 commit comments