Skip to content

Commit 61ddf66

Browse files
authored
YDB FQ: set up filtering options for YQL Generic Read Actor and Lookup Actor (#10161)
1 parent b944f4d commit 61ddf66

File tree

14 files changed

+17
-9
lines changed

14 files changed

+17
-9
lines changed

ydb/core/kqp/ut/federated_query/generic_ut/kqp_generic_provider_ut.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ namespace NKikimr::NKqp {
125125
// step 3: ReadSplits
126126
std::vector<ui16> colData = {10, 20, 30, 40, 50};
127127
clientMock->ExpectReadSplits()
128+
.Filtering(NYql::NConnector::NApi::TReadSplitsRequest::FILTERING_OPTIONAL)
128129
.Split()
129130
.Description("some binary description")
130131
.Select()
@@ -221,6 +222,7 @@ namespace NKikimr::NKqp {
221222

222223
// step 3: ReadSplits
223224
clientMock->ExpectReadSplits()
225+
.Filtering(NYql::NConnector::NApi::TReadSplitsRequest::FILTERING_OPTIONAL)
224226
.Split()
225227
.Description("some binary description")
226228
.Select()
@@ -313,6 +315,7 @@ namespace NKikimr::NKqp {
313315

314316
// step 3: ReadSplits
315317
clientMock->ExpectReadSplits()
318+
.Filtering(NYql::NConnector::NApi::TReadSplitsRequest::FILTERING_OPTIONAL)
316319
.Split()
317320
.Description("some binary description")
318321
.Select()
@@ -418,6 +421,7 @@ namespace NKikimr::NKqp {
418421
std::vector<i32> filterColumnData = {42, 24};
419422
// clang-format off
420423
clientMock->ExpectReadSplits()
424+
.Filtering(NYql::NConnector::NApi::TReadSplitsRequest::FILTERING_OPTIONAL)
421425
.Split()
422426
.Description("some binary description")
423427
.Select(select)

ydb/library/yql/providers/generic/actors/ut/yql_generic_lookup_actor_ut.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ Y_UNIT_TEST_SUITE(GenericProviderLookupActor) {
138138

139139
connectorMock->ExpectReadSplits()
140140
.DataSourceInstance(dsi)
141+
.Filtering(NYql::NConnector::NApi::TReadSplitsRequest::FILTERING_MANDATORY)
141142
.Split()
142143
.Description("Actual split info is not important")
143144
.Done()

ydb/library/yql/providers/generic/actors/yql_generic_lookup_actor.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,7 @@ namespace NYql::NDq {
168168

169169
*readRequest.add_splits() = split;
170170
readRequest.Setformat(NConnector::NApi::TReadSplitsRequest_EFormat::TReadSplitsRequest_EFormat_ARROW_IPC_STREAMING);
171+
readRequest.set_filtering(NConnector::NApi::TReadSplitsRequest::FILTERING_MANDATORY);
171172
Connector->ReadSplits(readRequest).Subscribe([actorSystem = TActivationContext::ActorSystem(), selfId = SelfId()](const NConnector::TReadSplitsStreamIteratorAsyncResult& asyncResult) {
172173
YQL_CLOG(DEBUG, ProviderGeneric) << "ActorId=" << selfId << " Got ReadSplitsStreamIterator from Connector";
173174
auto result = ExtractFromConstFuture(asyncResult);

ydb/library/yql/providers/generic/actors/yql_generic_read_actor.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,7 @@ namespace NYql::NDq {
199199
// Prepare request
200200
NConnector::NApi::TReadSplitsRequest request;
201201
request.set_format(NConnector::NApi::TReadSplitsRequest::ARROW_IPC_STREAMING);
202+
request.set_filtering(NConnector::NApi::TReadSplitsRequest::FILTERING_OPTIONAL);
202203
request.mutable_splits()->Reserve(Splits_.size());
203204

204205
for (const auto& split : Splits_) {

ydb/library/yql/providers/generic/connector/libcpp/ut_helpers/connector_client_mock.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -745,6 +745,7 @@ namespace NYql::NConnector::NTest {
745745
DATA_SOURCE_INSTANCE_SUBBUILDER();
746746
SUBPROTO_BUILDER(Split, add_splits, NApi::TSplit, TSplitBuilder<TBuilder>);
747747
SETTER(Format, format);
748+
SETTER(Filtering, filtering);
748749

749750
TReadSplitsResultBuilder<TBuilder> Result() {
750751
return TReadSplitsResultBuilder<TBuilder>(ResponseResult_, this);

ydb/library/yql/providers/generic/connector/tests/datasource/clickhouse/docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ services:
1616
- /var
1717
fq-connector-go:
1818
container_name: fq-tests-ch-fq-connector-go
19-
image: ghcr.io/ydb-platform/fq-connector-go:v0.5.10@sha256:82ab2332b049113058488581fbf0328639fe192aacf30bbf106e40f6bd297554
19+
image: ghcr.io/ydb-platform/fq-connector-go:v0.5.11-rc.1@sha256:c018b2f1151fac8a86aaf79950ccdffaa72150785f303096d9a466f50eb62498
2020
ports:
2121
- 2130
2222
volumes:

ydb/library/yql/providers/generic/connector/tests/datasource/ms_sql_server/docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
services:
22
fq-connector-go:
33
container_name: fq-tests-mssql-fq-connector-go
4-
image: ghcr.io/ydb-platform/fq-connector-go:v0.5.10@sha256:82ab2332b049113058488581fbf0328639fe192aacf30bbf106e40f6bd297554
4+
image: ghcr.io/ydb-platform/fq-connector-go:v0.5.11-rc.1@sha256:c018b2f1151fac8a86aaf79950ccdffaa72150785f303096d9a466f50eb62498
55
ports:
66
- 2130
77
volumes:

ydb/library/yql/providers/generic/connector/tests/datasource/mysql/docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
services:
22
fq-connector-go:
33
container_name: fq-tests-mysql-fq-connector-go
4-
image: ghcr.io/ydb-platform/fq-connector-go:v0.5.10@sha256:82ab2332b049113058488581fbf0328639fe192aacf30bbf106e40f6bd297554
4+
image: ghcr.io/ydb-platform/fq-connector-go:v0.5.11-rc.1@sha256:c018b2f1151fac8a86aaf79950ccdffaa72150785f303096d9a466f50eb62498
55
ports:
66
- 2130
77
volumes:

ydb/library/yql/providers/generic/connector/tests/datasource/oracle/docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
services:
22
fq-connector-go:
33
container_name: fq-tests-oracle-fq-connector-go
4-
image: ghcr.io/ydb-platform/fq-connector-go:v0.5.10@sha256:82ab2332b049113058488581fbf0328639fe192aacf30bbf106e40f6bd297554
4+
image: ghcr.io/ydb-platform/fq-connector-go:v0.5.11-rc.1@sha256:c018b2f1151fac8a86aaf79950ccdffaa72150785f303096d9a466f50eb62498
55
ports:
66
- 2130
77
volumes:

ydb/library/yql/providers/generic/connector/tests/datasource/postgresql/docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
services:
22
fq-connector-go:
33
container_name: fq-tests-pg-fq-connector-go
4-
image: ghcr.io/ydb-platform/fq-connector-go:v0.5.10@sha256:82ab2332b049113058488581fbf0328639fe192aacf30bbf106e40f6bd297554
4+
image: ghcr.io/ydb-platform/fq-connector-go:v0.5.11-rc.1@sha256:c018b2f1151fac8a86aaf79950ccdffaa72150785f303096d9a466f50eb62498
55
ports:
66
- 2130
77
volumes:

0 commit comments

Comments
 (0)