@@ -41,7 +41,8 @@ void FillClusterAuth(TClusterConfig& clusterCfg,
4141void FillPqClusterConfig (NYql::TPqClusterConfig& clusterConfig,
4242 const TString& name, bool useBearerForYdb,
4343 const TString& authToken, const THashMap<TString, TString>& accountIdSignatures,
44- const FederatedQuery::DataStreams& ds) {
44+ const FederatedQuery::DataStreams& ds,
45+ const TString& readGroup) {
4546 clusterConfig.SetName (name);
4647 if (ds.endpoint ()) {
4748 clusterConfig.SetEndpoint (ds.endpoint ());
@@ -52,6 +53,7 @@ void FillPqClusterConfig(NYql::TPqClusterConfig& clusterConfig,
5253 clusterConfig.SetAddBearerToToken (useBearerForYdb);
5354 clusterConfig.SetClusterType (TPqClusterConfig::CT_DATA_STREAMS);
5455 clusterConfig.SetSharedReading (ds.shared_reading ());
56+ clusterConfig.SetReadGroup (readGroup);
5557 FillClusterAuth (clusterConfig, ds.auth (), authToken, accountIdSignatures);
5658}
5759
@@ -177,13 +179,14 @@ void FillGenericClusterConfig<FederatedQuery::PostgreSQLCluster>(
177179
178180NYql::TPqClusterConfig CreatePqClusterConfig (const TString& name,
179181 bool useBearerForYdb, const TString& authToken,
180- const TString& accountSignature, const FederatedQuery::DataStreams& ds) {
182+ const TString& accountSignature, const FederatedQuery::DataStreams& ds,
183+ const TString& readGroup) {
181184 NYql::TPqClusterConfig cluster;
182185 THashMap<TString, TString> accountIdSignatures;
183186 if (ds.auth ().has_service_account ()) {
184187 accountIdSignatures[ds.auth ().service_account ().id ()] = accountSignature;
185188 }
186- FillPqClusterConfig (cluster, name, useBearerForYdb, authToken, accountIdSignatures, ds);
189+ FillPqClusterConfig (cluster, name, useBearerForYdb, authToken, accountIdSignatures, ds, readGroup );
187190 return cluster;
188191}
189192
@@ -255,7 +258,7 @@ void AddClustersFromConnections(
255258 case FederatedQuery::ConnectionSetting::kDataStreams : {
256259 const auto & ds = conn.content ().setting ().data_streams ();
257260 auto * clusterCfg = gatewaysConfig.MutablePq ()->AddClusterMapping ();
258- FillPqClusterConfig (*clusterCfg, connectionName, common.GetUseBearerForYdb (), authToken, accountIdSignatures, ds);
261+ FillPqClusterConfig (*clusterCfg, connectionName, common.GetUseBearerForYdb (), authToken, accountIdSignatures, ds, conn. meta (). id () );
259262 clusters.emplace (connectionName, PqProviderName);
260263 break ;
261264 }
0 commit comments