File tree Expand file tree Collapse file tree 5 files changed +51
-1
lines changed
providers/yt/provider/phy_opt
yt_native_file/part17/canondata Expand file tree Collapse file tree 5 files changed +51
-1
lines changed Original file line number Diff line number Diff line change @@ -60,13 +60,17 @@ TMaybeNode<TExprBase> TYtPhysicalOptProposalTransformer::BypassMerge(TExprBase n
60
60
for (auto path: section.Paths ()) {
61
61
updatedPaths.push_back (path);
62
62
63
+ bool hasRanges = false ;
63
64
if (!path.Ranges ().Maybe <TCoVoid>()) {
64
65
bool pathLimits = false ;
65
66
for (auto range: path.Ranges ().Cast <TExprList>()) {
66
67
if (range.Maybe <TYtRow>() || range.Maybe <TYtRowRange>()) {
67
68
pathLimits = true ;
68
69
break ;
69
70
}
71
+ if (range.Maybe <TYtRangeItemBase>()) {
72
+ hasRanges = true ;
73
+ }
70
74
}
71
75
if (pathLimits) {
72
76
continue ;
@@ -118,7 +122,7 @@ TMaybeNode<TExprBase> TYtPhysicalOptProposalTransformer::BypassMerge(TExprBase n
118
122
if (hasTakeSkip && sortedMerge && NYql::HasSetting (innerMerge.Settings ().Ref (), EYtSettingType::KeepSorted)) {
119
123
continue ;
120
124
}
121
- if (hasTakeSkip && AnyOf (innerMergeSection.Paths (), [](const auto & path) { return !path.Ranges ().template Maybe <TCoVoid>(); })) {
125
+ if (( hasTakeSkip || hasRanges) && AnyOf (innerMergeSection.Paths (), [](const auto & path) { return !path.Ranges ().template Maybe <TCoVoid>(); })) {
122
126
continue ;
123
127
}
124
128
Original file line number Diff line number Diff line change 10268
10268
"uri": "https://{canondata_backend}/1936947/659b615f15086142a8960946dabd06b519d43335/resource.tar.gz#test_sql2yql.test_key_filter-nile_pred_/sql.yql"
10269
10269
}
10270
10270
],
10271
+ "test_sql2yql.test[key_filter-no_bypass_merge]": [
10272
+ {
10273
+ "checksum": "8f1e1bfb745fc93ab99799dd4bee37d2",
10274
+ "size": 3234,
10275
+ "uri": "https://{canondata_backend}/937458/29a3c1b9b216969a2d55da5642f70db3cb889590/resource.tar.gz#test_sql2yql.test_key_filter-no_bypass_merge_/sql.yql"
10276
+ }
10277
+ ],
10271
10278
"test_sql2yql.test[key_filter-part_key_over_dynamic]": [
10272
10279
{
10273
10280
"checksum": "ed0c681c0b57fd43338fa44f79dfcda3",
30120
30127
"uri": "https://{canondata_backend}/1880306/64654158d6bfb1289c66c626a8162239289559d0/resource.tar.gz#test_sql_format.test_key_filter-nile_pred_/formatted.sql"
30121
30128
}
30122
30129
],
30130
+ "test_sql_format.test[key_filter-no_bypass_merge]": [
30131
+ {
30132
+ "checksum": "c11c4aac4740bc96f1f16fc34273b3b5",
30133
+ "size": 338,
30134
+ "uri": "https://{canondata_backend}/1946324/60ea49a653935bd647f75184f5571f43eaea2f1e/resource.tar.gz#test_sql_format.test_key_filter-no_bypass_merge_/formatted.sql"
30135
+ }
30136
+ ],
30123
30137
"test_sql_format.test[key_filter-part_key_over_dynamic]": [
30124
30138
{
30125
30139
"checksum": "d0780baa61449d404c28577d330972b1",
Original file line number Diff line number Diff line change
1
+ in Input sorted2.txt
2
+ res result.txt
3
+ providers yt
Original file line number Diff line number Diff line change
1
+ /* ignore runonopt plan diff - extra LogicalOptimizer-PushdownOpColumns */
2
+ pragma yt .PruneKeyFilterLambda = ' true' ;
3
+
4
+ USE plato;
5
+
6
+ $src = select * from Input where key == " 1" || " 5" || " 0" ;
7
+ select key, subkey from $src;
8
+ select key, value from $src where key >= " 000" and key < " 999" and len(value) > 0 ;
Original file line number Diff line number Diff line change 1358
1358
"uri" : " https://{canondata_backend}/1942415/9dc26178536314feaac77333a6a0e27c8703d1e2/resource.tar.gz#test.test_key_filter-multiusage--Results_/results.txt"
1359
1359
}
1360
1360
],
1361
+ "test.test[key_filter-no_bypass_merge--Debug]" : [
1362
+ {
1363
+ "checksum" : " 9efb0ce10102840559dccf5f29a12682" ,
1364
+ "size" : 2615 ,
1365
+ "uri" : " https://{canondata_backend}/1920236/8c593c8466092b61944efd67353210491ded1ec3/resource.tar.gz#test.test_key_filter-no_bypass_merge--Debug_/opt.yql"
1366
+ }
1367
+ ],
1368
+ "test.test[key_filter-no_bypass_merge--Plan]" : [
1369
+ {
1370
+ "checksum" : " 00bc4300b735e6c0e3643be6c50db81d" ,
1371
+ "size" : 7695 ,
1372
+ "uri" : " https://{canondata_backend}/1920236/8c593c8466092b61944efd67353210491ded1ec3/resource.tar.gz#test.test_key_filter-no_bypass_merge--Plan_/plan.txt"
1373
+ }
1374
+ ],
1375
+ "test.test[key_filter-no_bypass_merge--Results]" : [
1376
+ {
1377
+ "checksum" : " d0d822f1bcf2596880c7df78329d0916" ,
1378
+ "size" : 2393 ,
1379
+ "uri" : " https://{canondata_backend}/1920236/8c593c8466092b61944efd67353210491ded1ec3/resource.tar.gz#test.test_key_filter-no_bypass_merge--Results_/results.txt"
1380
+ }
1381
+ ],
1361
1382
"test.test[key_filter-string_with_legacy--Debug]" : [
1362
1383
{
1363
1384
"checksum" : " c4cc2c1f00131d237cc8e804250ef355" ,
You can’t perform that action at this time.
0 commit comments