aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormaxkovalev <maxkovalev@yandex-team.com>2023-11-08 16:54:13 +0300
committermaxkovalev <maxkovalev@yandex-team.com>2023-11-08 17:35:04 +0300
commitbc031f602959d21285e3695a6cd25ebbfaab70d5 (patch)
treee819d1851e4163cf950202b344dc2b9367a9f5a7
parent575c319ff634866e23dbd39d171b6bb47f89be54 (diff)
downloadydb-bc031f602959d21285e3695a6cd25ebbfaab70d5.tar.gz
YQL-15441: FuseReduce optimizer
YQL-15441: FuseReducer Optimizer
-rw-r--r--ydb/library/yql/providers/yt/provider/yql_yt_physical_optimize.cpp182
-rw-r--r--ydb/library/yql/tests/sql/dq_file/part2/canondata/result.json162
-rw-r--r--ydb/library/yql/tests/sql/sql2yql/canondata/result.json12
-rw-r--r--ydb/library/yql/tests/sql/suites/join/aggr_diff_order.sql4
-rw-r--r--ydb/library/yql/tests/sql/yt_native_file/part2/canondata/result.json12
5 files changed, 277 insertions, 95 deletions
diff --git a/ydb/library/yql/providers/yt/provider/yql_yt_physical_optimize.cpp b/ydb/library/yql/providers/yt/provider/yql_yt_physical_optimize.cpp
index a7ed8ced5a..3301403418 100644
--- a/ydb/library/yql/providers/yt/provider/yql_yt_physical_optimize.cpp
+++ b/ydb/library/yql/providers/yt/provider/yql_yt_physical_optimize.cpp
@@ -109,6 +109,7 @@ public:
AddHandler(1, &TYtSort::Match, HNDL(TopSort));
AddHandler(1, &TYtWithUserJobsOpBase::Match, HNDL(EmbedLimit));
AddHandler(1, &TYtMerge::Match, HNDL(PushMergeLimitToInput));
+ AddHandler(1, &TYtReduce::Match, HNDL(FuseReduce));
AddHandler(2, &TStatWriteTable::Match, HNDL(ReplaceStatWriteTable));
AddHandler(2, &TYtMap::Match, HNDL(MapToMerge));
@@ -4351,6 +4352,187 @@ private:
return WrapOp(map, ctx);
}
+ TMaybeNode<TExprBase> FuseReduce(TExprBase node, TExprContext& ctx, const TGetParents& getParents) const {
+ auto outerReduce = node.Cast<TYtReduce>();
+
+ if (outerReduce.Input().Size() != 1 || outerReduce.Input().Item(0).Paths().Size() != 1) {
+ return node;
+ }
+ if (outerReduce.Input().Item(0).Settings().Size() != 0) {
+ return node;
+ }
+ TYtPath path = outerReduce.Input().Item(0).Paths().Item(0);
+ if (!path.Ranges().Maybe<TCoVoid>()) {
+ return node;
+ }
+ auto maybeInnerReduce = path.Table().Maybe<TYtOutput>().Operation().Maybe<TYtReduce>();
+ if (!maybeInnerReduce) {
+ return node;
+ }
+ TYtReduce innerReduce = maybeInnerReduce.Cast();
+
+ if (innerReduce.Ref().StartsExecution() || innerReduce.Ref().HasResult()) {
+ return node;
+ }
+ if (innerReduce.Output().Size() > 1) {
+ return node;
+ }
+
+ if (outerReduce.DataSink().Cluster().Value() != innerReduce.DataSink().Cluster().Value()) {
+ return node;
+ }
+
+ const TParentsMap* parentsReduce = getParents();
+ if (IsOutputUsedMultipleTimes(innerReduce.Ref(), *parentsReduce)) {
+ // Inner reduce output is used more than once
+ return node;
+ }
+ // Check world dependencies
+ auto parentsIt = parentsReduce->find(innerReduce.Raw());
+ YQL_ENSURE(parentsIt != parentsReduce->cend());
+ for (auto dep: parentsIt->second) {
+ if (!TYtOutput::Match(dep)) {
+ return node;
+ }
+ }
+
+ if (!NYql::HasSetting(innerReduce.Settings().Ref(), EYtSettingType::KeySwitch) ||
+ !NYql::HasSetting(innerReduce.Settings().Ref(), EYtSettingType::Flow) ||
+ !NYql::HasSetting(innerReduce.Settings().Ref(), EYtSettingType::ReduceBy)) {
+ return node;
+ }
+
+ if (NYql::HasSetting(outerReduce.Settings().Ref(), EYtSettingType::SortBy)) {
+ return node;
+ }
+
+ if (NYql::HasSettingsExcept(innerReduce.Settings().Ref(), EYtSettingType::ReduceBy |
+ EYtSettingType::KeySwitch |
+ EYtSettingType::Flow |
+ EYtSettingType::FirstAsPrimary |
+ EYtSettingType::SortBy |
+ EYtSettingType::NoDq)) {
+ return node;
+ }
+
+ if (!EqualSettingsExcept(innerReduce.Settings().Ref(), outerReduce.Settings().Ref(),
+ EYtSettingType::ReduceBy |
+ EYtSettingType::FirstAsPrimary |
+ EYtSettingType::NoDq |
+ EYtSettingType::SortBy)) {
+ return node;
+ }
+
+ auto innerLambda = innerReduce.Reducer();
+ auto outerLambda = outerReduce.Reducer();
+ auto fuseRes = CanFuseLambdas(innerLambda, outerLambda, ctx);
+ if (!fuseRes) {
+ // Some error
+ return {};
+ }
+ if (!*fuseRes) {
+ // Cannot fuse
+ return node;
+ }
+
+ auto [placeHolder, lambdaWithPlaceholder] = ReplaceDependsOn(outerLambda.Ptr(), ctx, State_->Types);
+ if (!placeHolder) {
+ return {};
+ }
+
+
+ if (lambdaWithPlaceholder != outerLambda.Ptr()) {
+ outerLambda = TCoLambda(lambdaWithPlaceholder);
+ }
+
+ innerLambda = FallbackLambdaOutput(innerLambda, ctx);
+ outerLambda = FallbackLambdaInput(outerLambda, ctx);
+
+
+ const auto outerReduceBy = NYql::GetSettingAsColumnList(outerReduce.Settings().Ref(), EYtSettingType::ReduceBy);
+ auto reduceByList = [&](TExprNodeBuilder& parent) -> TExprNodeBuilder& {
+ size_t index = 0;
+ for (const auto& reduceByName: outerReduceBy) {
+ parent.Callable(index++, "Member")
+ .Arg(0, "item")
+ .Atom(1, reduceByName)
+ .Seal();
+ }
+ return parent;
+ };
+
+ // adds _yql_sys_tablekeyswitch column which is required for outer lambda
+ // _yql_sys_tableswitch equals "true" when reduce key is changed
+ TExprNode::TPtr keySwitchLambda = ctx.Builder(node.Pos())
+ .Lambda()
+ .Param("stream")
+ .Callable(0, "Fold1Map")
+ .Arg(0, "stream")
+ .Lambda(1)
+ .Param("item")
+ .List(0)
+ .Callable(0, "AddMember")
+ .Arg(0, "item")
+ .Atom(1, "_yql_sys_tablekeyswitch")
+ .Callable(2, "Bool").Atom(0, "true").Seal()
+ .Seal()
+ .List(1).Do(reduceByList).Seal()
+ .Seal()
+ .Seal()
+ .Lambda(2)
+ .Param("item")
+ .Param("state")
+ .List(0)
+ .Callable(0, "AddMember")
+ .Arg(0, "item")
+ .Atom(1, "_yql_sys_tablekeyswitch")
+ .Callable(2, "If")
+ .Callable(0, "AggrEquals")
+ .List(0).Do(reduceByList).Seal()
+ .Arg(1, "state")
+ .Seal()
+ .Callable(1, "Bool").Atom(0, "false").Seal()
+ .Callable(2, "Bool").Atom(0, "true").Seal()
+ .Seal()
+ .Seal()
+ .List(1).Do(reduceByList).Seal()
+ .Seal()
+ .Seal()
+ .Seal()
+ .Seal()
+ .Build();
+
+ auto newSettings = innerReduce.Settings().Ptr();
+ if (NYql::HasSetting(outerReduce.Settings().Ref(), EYtSettingType::NoDq) &&
+ !NYql::HasSetting(innerReduce.Settings().Ref(), EYtSettingType::NoDq)) {
+ newSettings = NYql::AddSetting(*newSettings, EYtSettingType::NoDq, {}, ctx);
+ }
+
+ return Build<TYtReduce>(ctx, node.Pos())
+ .InitFrom(outerReduce)
+ .World<TCoSync>()
+ .Add(innerReduce.World())
+ .Add(outerReduce.World())
+ .Build()
+ .Input(innerReduce.Input())
+ .Reducer()
+ .Args({"stream"})
+ .Body<TExprApplier>()
+ .Apply(outerLambda)
+ .With<TExprApplier>(0)
+ .Apply(TCoLambda(keySwitchLambda))
+ .With<TExprApplier>(0)
+ .Apply(innerLambda)
+ .With(0, "stream")
+ .Build()
+ .Build()
+ .With(TExprBase(placeHolder), "stream")
+ .Build()
+ .Build()
+ .Settings(newSettings)
+ .Done();
+ }
+
TMaybeNode<TExprBase> FuseInnerMap(TExprBase node, TExprContext& ctx, const TGetParents& getParents) const {
auto outerMap = node.Cast<TYtMap>();
if (outerMap.Input().Size() != 1 || outerMap.Input().Item(0).Paths().Size() != 1) {
diff --git a/ydb/library/yql/tests/sql/dq_file/part2/canondata/result.json b/ydb/library/yql/tests/sql/dq_file/part2/canondata/result.json
index 56c3fb2699..57eb4f23cc 100644
--- a/ydb/library/yql/tests/sql/dq_file/part2/canondata/result.json
+++ b/ydb/library/yql/tests/sql/dq_file/part2/canondata/result.json
@@ -3,7 +3,7 @@
{
"checksum": "313253c54015858cb6e0535d39181f75",
"size": 15244,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_action-dep_world_quote_code-default.txt-Analyze_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_action-dep_world_quote_code-default.txt-Analyze_/plan.txt"
},
{
"uri": "file://test.test_action-dep_world_quote_code-default.txt-Analyze_/extracted"
@@ -13,14 +13,14 @@
{
"checksum": "e4979df7e7a4effb9d6f9a1d1949d197",
"size": 5275,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_action-dep_world_quote_code-default.txt-Debug_/opt.yql_patched"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_action-dep_world_quote_code-default.txt-Debug_/opt.yql_patched"
}
],
"test.test[action-dep_world_quote_code-default.txt-Plan]": [
{
"checksum": "313253c54015858cb6e0535d39181f75",
"size": 15244,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_action-dep_world_quote_code-default.txt-Plan_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_action-dep_world_quote_code-default.txt-Plan_/plan.txt"
}
],
"test.test[action-dep_world_quote_code-default.txt-Results]": [
@@ -1005,21 +1005,21 @@
{
"checksum": "4be18fff04d9f123cf03f99ccdc5cfb0",
"size": 8248,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_blocks-string_as_agg_key--Analyze_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_blocks-string_as_agg_key--Analyze_/plan.txt"
}
],
"test.test[blocks-string_as_agg_key--Debug]": [
{
"checksum": "f970da643d15cdd24c6ae3a597b5d56c",
"size": 3055,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_blocks-string_as_agg_key--Debug_/opt.yql_patched"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_blocks-string_as_agg_key--Debug_/opt.yql_patched"
}
],
"test.test[blocks-string_as_agg_key--Plan]": [
{
"checksum": "4be18fff04d9f123cf03f99ccdc5cfb0",
"size": 8248,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_blocks-string_as_agg_key--Plan_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_blocks-string_as_agg_key--Plan_/plan.txt"
}
],
"test.test[blocks-string_as_agg_key--Results]": [],
@@ -1433,14 +1433,14 @@
{
"checksum": "5e56f1d08d9a165f7f824ac292ceb7c6",
"size": 6112,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_epochs-read_modified--Debug_/opt.yql_patched"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_epochs-read_modified--Debug_/opt.yql_patched"
}
],
"test.test[epochs-read_modified--Plan]": [
{
"checksum": "6306d8f335823e853e432824dd156da4",
"size": 21736,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_epochs-read_modified--Plan_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_epochs-read_modified--Plan_/plan.txt"
}
],
"test.test[epochs-read_modified--Results]": [],
@@ -1903,14 +1903,14 @@
{
"checksum": "66002c0695509df74b72130f2bfaf7ff",
"size": 3803,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_hor_join-runtime_dep-default.txt-Debug_/opt.yql_patched"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_hor_join-runtime_dep-default.txt-Debug_/opt.yql_patched"
}
],
"test.test[hor_join-runtime_dep-default.txt-Plan]": [
{
"checksum": "1ad2935a662f33ba63d1a74b9997b3b6",
"size": 9608,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_hor_join-runtime_dep-default.txt-Plan_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_hor_join-runtime_dep-default.txt-Plan_/plan.txt"
}
],
"test.test[hor_join-runtime_dep-default.txt-Results]": [],
@@ -1991,7 +1991,7 @@
{
"checksum": "d2ca3f00726caf521c51cf0fc535baa8",
"size": 19740,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_in-in_scalar_vector_subquery-default.txt-Analyze_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_in-in_scalar_vector_subquery-default.txt-Analyze_/plan.txt"
},
{
"uri": "file://test.test_in-in_scalar_vector_subquery-default.txt-Analyze_/extracted"
@@ -2001,14 +2001,14 @@
{
"checksum": "e9336056113d6d9f38590932e0bb06b7",
"size": 8391,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_in-in_scalar_vector_subquery-default.txt-Debug_/opt.yql_patched"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_in-in_scalar_vector_subquery-default.txt-Debug_/opt.yql_patched"
}
],
"test.test[in-in_scalar_vector_subquery-default.txt-Plan]": [
{
"checksum": "d2ca3f00726caf521c51cf0fc535baa8",
"size": 19740,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_in-in_scalar_vector_subquery-default.txt-Plan_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_in-in_scalar_vector_subquery-default.txt-Plan_/plan.txt"
}
],
"test.test[in-in_scalar_vector_subquery-default.txt-Results]": [
@@ -2249,21 +2249,21 @@
{
"checksum": "914bd3651cba3e6fafbe2ed9eeba4e8c",
"size": 5375,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-aggr_diff_order-default.txt-Analyze_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-aggr_diff_order-default.txt-Analyze_/plan.txt"
}
],
"test.test[join-aggr_diff_order-default.txt-Debug]": [
{
- "checksum": "45986c964d80dba85bc13f8acd6a2e55",
- "size": 2825,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-aggr_diff_order-default.txt-Debug_/opt.yql_patched"
+ "checksum": "2d60090ed08355ab6ef944f5f03de57f",
+ "size": 2843,
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936842/2439a83c1fc7bcf3985da55e06b46de7b1dfea50/resource.tar.gz#test.test_join-aggr_diff_order-default.txt-Debug_/opt.yql_patched"
}
],
"test.test[join-aggr_diff_order-default.txt-Plan]": [
{
"checksum": "914bd3651cba3e6fafbe2ed9eeba4e8c",
"size": 5375,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-aggr_diff_order-default.txt-Plan_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-aggr_diff_order-default.txt-Plan_/plan.txt"
}
],
"test.test[join-aggr_diff_order-default.txt-Results]": [],
@@ -2387,21 +2387,21 @@
{
"checksum": "50ef51b03acd9913752629b7dc6c9496",
"size": 7386,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-full_equal_not_null-off-Analyze_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-full_equal_not_null-off-Analyze_/plan.txt"
}
],
"test.test[join-full_equal_not_null-off-Debug]": [
{
"checksum": "d9cc038bd77d64ef90f559c1fa3029fc",
"size": 3187,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-full_equal_not_null-off-Debug_/opt.yql_patched"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-full_equal_not_null-off-Debug_/opt.yql_patched"
}
],
"test.test[join-full_equal_not_null-off-Plan]": [
{
"checksum": "50ef51b03acd9913752629b7dc6c9496",
"size": 7386,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-full_equal_not_null-off-Plan_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-full_equal_not_null-off-Plan_/plan.txt"
}
],
"test.test[join-full_equal_not_null-off-Results]": [
@@ -2543,21 +2543,21 @@
{
"checksum": "5db236ae3f0a2c8dc554cff3ff7c4779",
"size": 5373,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-group_compact_by--Analyze_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-group_compact_by--Analyze_/plan.txt"
}
],
"test.test[join-group_compact_by--Debug]": [
{
"checksum": "e0bb0ae85eddf85f860e13c4b961fb03",
"size": 2823,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-group_compact_by--Debug_/opt.yql_patched"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-group_compact_by--Debug_/opt.yql_patched"
}
],
"test.test[join-group_compact_by--Plan]": [
{
"checksum": "5db236ae3f0a2c8dc554cff3ff7c4779",
"size": 5373,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-group_compact_by--Plan_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-group_compact_by--Plan_/plan.txt"
}
],
"test.test[join-group_compact_by--Results]": [],
@@ -2609,21 +2609,21 @@
{
"checksum": "41d906952040a0e31dc8daf8c7182082",
"size": 25852,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-join_comp_common_table--Analyze_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-join_comp_common_table--Analyze_/plan.txt"
}
],
"test.test[join-join_comp_common_table--Debug]": [
{
"checksum": "3113ba8fe3468876da711ee8398f6c52",
"size": 9466,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-join_comp_common_table--Debug_/opt.yql_patched"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-join_comp_common_table--Debug_/opt.yql_patched"
}
],
"test.test[join-join_comp_common_table--Plan]": [
{
"checksum": "41d906952040a0e31dc8daf8c7182082",
"size": 25852,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-join_comp_common_table--Plan_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-join_comp_common_table--Plan_/plan.txt"
}
],
"test.test[join-join_comp_common_table--Results]": [],
@@ -2631,21 +2631,21 @@
{
"checksum": "596c5a28d32b2b9759a372bcadd74f57",
"size": 5793,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-join_key_cmp_udf-off-Analyze_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-join_key_cmp_udf-off-Analyze_/plan.txt"
}
],
"test.test[join-join_key_cmp_udf-off-Debug]": [
{
"checksum": "a08343ca097c8c5874501477560c1a34",
"size": 2605,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-join_key_cmp_udf-off-Debug_/opt.yql_patched"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-join_key_cmp_udf-off-Debug_/opt.yql_patched"
}
],
"test.test[join-join_key_cmp_udf-off-Plan]": [
{
"checksum": "596c5a28d32b2b9759a372bcadd74f57",
"size": 5793,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-join_key_cmp_udf-off-Plan_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-join_key_cmp_udf-off-Plan_/plan.txt"
}
],
"test.test[join-join_key_cmp_udf-off-Results]": [
@@ -2659,7 +2659,7 @@
{
"checksum": "725a8519a4d830892c3e61aec2b82129",
"size": 5685,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-join_without_column-off-Analyze_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-join_without_column-off-Analyze_/plan.txt"
},
{
"uri": "file://test.test_join-join_without_column-off-Analyze_/extracted"
@@ -2669,14 +2669,14 @@
{
"checksum": "148eaf999b4c25cb407162a4b5e83f3e",
"size": 2505,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-join_without_column-off-Debug_/opt.yql_patched"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-join_without_column-off-Debug_/opt.yql_patched"
}
],
"test.test[join-join_without_column-off-Plan]": [
{
"checksum": "725a8519a4d830892c3e61aec2b82129",
"size": 5685,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-join_without_column-off-Plan_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-join_without_column-off-Plan_/plan.txt"
}
],
"test.test[join-join_without_column-off-Results]": [
@@ -2797,14 +2797,14 @@
{
"checksum": "a7c1b6406eed23de3c61b25249e5e0b8",
"size": 4754,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-lookupjoin_with_cache--Debug_/opt.yql_patched"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-lookupjoin_with_cache--Debug_/opt.yql_patched"
}
],
"test.test[join-lookupjoin_with_cache--Plan]": [
{
"checksum": "8783e1360c6023a489f4d9a49905d095",
"size": 11223,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-lookupjoin_with_cache--Plan_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-lookupjoin_with_cache--Plan_/plan.txt"
}
],
"test.test[join-lookupjoin_with_cache--Results]": [],
@@ -2897,14 +2897,14 @@
{
"checksum": "fc50054aff4c914cecba6578e3c558c9",
"size": 9766,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-mergejoin_saves_output_sort--Debug_/opt.yql_patched"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-mergejoin_saves_output_sort--Debug_/opt.yql_patched"
}
],
"test.test[join-mergejoin_saves_output_sort--Plan]": [
{
"checksum": "45d7a22f67b74a5937c24234c8796e9a",
"size": 27767,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-mergejoin_saves_output_sort--Plan_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-mergejoin_saves_output_sort--Plan_/plan.txt"
}
],
"test.test[join-mergejoin_saves_output_sort--Results]": [],
@@ -2984,21 +2984,21 @@
{
"checksum": "91e24492a34f153146a97d657c4fea7c",
"size": 6332,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-nested_semi_join-off-Analyze_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-nested_semi_join-off-Analyze_/plan.txt"
}
],
"test.test[join-nested_semi_join-off-Debug]": [
{
"checksum": "5b813c112ab44e7dc132255963cf2058",
"size": 2232,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-nested_semi_join-off-Debug_/opt.yql_patched"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-nested_semi_join-off-Debug_/opt.yql_patched"
}
],
"test.test[join-nested_semi_join-off-Plan]": [
{
"checksum": "91e24492a34f153146a97d657c4fea7c",
"size": 6332,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-nested_semi_join-off-Plan_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-nested_semi_join-off-Plan_/plan.txt"
}
],
"test.test[join-nested_semi_join-off-Results]": [
@@ -3162,21 +3162,21 @@
{
"checksum": "a04c69f4e005fbb81db7219e57e6d52a",
"size": 5058,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-yql-12022-off-Analyze_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-yql-12022-off-Analyze_/plan.txt"
}
],
"test.test[join-yql-12022-off-Debug]": [
{
"checksum": "6a4b6c2ebe9b21fcee572e727ad33d4f",
"size": 1944,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-yql-12022-off-Debug_/opt.yql_patched"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-yql-12022-off-Debug_/opt.yql_patched"
}
],
"test.test[join-yql-12022-off-Plan]": [
{
"checksum": "a04c69f4e005fbb81db7219e57e6d52a",
"size": 5058,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-yql-12022-off-Plan_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-yql-12022-off-Plan_/plan.txt"
}
],
"test.test[join-yql-12022-off-Results]": [
@@ -3225,14 +3225,14 @@
{
"checksum": "03562c5c22b2c7ce2fbee9d95a8d5856",
"size": 5815,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-yql-8125--Debug_/opt.yql_patched"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-yql-8125--Debug_/opt.yql_patched"
}
],
"test.test[join-yql-8125--Plan]": [
{
"checksum": "4971c619160299e1676d32545082bc89",
"size": 20604,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-yql-8125--Plan_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_join-yql-8125--Plan_/plan.txt"
}
],
"test.test[join-yql-8125--Results]": [],
@@ -3269,21 +3269,21 @@
{
"checksum": "e87c44e1d3ef36eec4e320da2b658c4b",
"size": 8845,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_json-json_value_example--Analyze_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_json-json_value_example--Analyze_/plan.txt"
}
],
"test.test[json-json_value/example--Debug]": [
{
"checksum": "9cd06dfd3d8c377c97589439edce9807",
"size": 4961,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_json-json_value_example--Debug_/opt.yql_patched"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_json-json_value_example--Debug_/opt.yql_patched"
}
],
"test.test[json-json_value/example--Plan]": [
{
"checksum": "e87c44e1d3ef36eec4e320da2b658c4b",
"size": 8845,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_json-json_value_example--Plan_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_json-json_value_example--Plan_/plan.txt"
}
],
"test.test[json-json_value/example--Results]": [],
@@ -3364,21 +3364,21 @@
{
"checksum": "970acc232fda754061007b4804ed24e0",
"size": 7301,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_key_filter-contains_tuples_no_keyfilter-default.txt-Analyze_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_key_filter-contains_tuples_no_keyfilter-default.txt-Analyze_/plan.txt"
}
],
"test.test[key_filter-contains_tuples_no_keyfilter-default.txt-Debug]": [
{
"checksum": "4cded44af743353562df353bb5fee8fa",
"size": 3222,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_key_filter-contains_tuples_no_keyfilter-default.txt-Debug_/opt.yql_patched"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_key_filter-contains_tuples_no_keyfilter-default.txt-Debug_/opt.yql_patched"
}
],
"test.test[key_filter-contains_tuples_no_keyfilter-default.txt-Plan]": [
{
"checksum": "970acc232fda754061007b4804ed24e0",
"size": 7301,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_key_filter-contains_tuples_no_keyfilter-default.txt-Plan_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_key_filter-contains_tuples_no_keyfilter-default.txt-Plan_/plan.txt"
}
],
"test.test[key_filter-contains_tuples_no_keyfilter-default.txt-Results]": [],
@@ -3747,21 +3747,21 @@
{
"checksum": "ab6e60295e9dd48386030ba888b8dd29",
"size": 5397,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_order_by-order_by_expr_with_deps-default.txt-Analyze_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_order_by-order_by_expr_with_deps-default.txt-Analyze_/plan.txt"
}
],
"test.test[order_by-order_by_expr_with_deps-default.txt-Debug]": [
{
"checksum": "3c2906327ffe717d85c716c124d2ebf1",
"size": 2702,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_order_by-order_by_expr_with_deps-default.txt-Debug_/opt.yql_patched"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_order_by-order_by_expr_with_deps-default.txt-Debug_/opt.yql_patched"
}
],
"test.test[order_by-order_by_expr_with_deps-default.txt-Plan]": [
{
"checksum": "ab6e60295e9dd48386030ba888b8dd29",
"size": 5397,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_order_by-order_by_expr_with_deps-default.txt-Plan_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_order_by-order_by_expr_with_deps-default.txt-Plan_/plan.txt"
}
],
"test.test[order_by-order_by_expr_with_deps-default.txt-Results]": [],
@@ -4659,21 +4659,21 @@
{
"checksum": "189853c55f2d9e624f216a137a95ae15",
"size": 14493,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_produce-native_desc_reduce_with_presort--Analyze_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_produce-native_desc_reduce_with_presort--Analyze_/plan.txt"
}
],
"test.test[produce-native_desc_reduce_with_presort--Debug]": [
{
"checksum": "5ad5b70a89f88f5ba56a95c246e1f889",
"size": 5002,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_produce-native_desc_reduce_with_presort--Debug_/opt.yql_patched"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_produce-native_desc_reduce_with_presort--Debug_/opt.yql_patched"
}
],
"test.test[produce-native_desc_reduce_with_presort--Plan]": [
{
"checksum": "189853c55f2d9e624f216a137a95ae15",
"size": 14493,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_produce-native_desc_reduce_with_presort--Plan_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_produce-native_desc_reduce_with_presort--Plan_/plan.txt"
}
],
"test.test[produce-native_desc_reduce_with_presort--Results]": [],
@@ -4769,21 +4769,21 @@
{
"checksum": "cc566d37600fd6f7a1119c426458709f",
"size": 7227,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_produce-reduce_multi_in_difftype_assume--Analyze_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_produce-reduce_multi_in_difftype_assume--Analyze_/plan.txt"
}
],
"test.test[produce-reduce_multi_in_difftype_assume--Debug]": [
{
"checksum": "75b89823a9e2d9a0c8366d92d692023b",
"size": 4618,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_produce-reduce_multi_in_difftype_assume--Debug_/opt.yql_patched"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_produce-reduce_multi_in_difftype_assume--Debug_/opt.yql_patched"
}
],
"test.test[produce-reduce_multi_in_difftype_assume--Plan]": [
{
"checksum": "cc566d37600fd6f7a1119c426458709f",
"size": 7227,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_produce-reduce_multi_in_difftype_assume--Plan_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_produce-reduce_multi_in_difftype_assume--Plan_/plan.txt"
}
],
"test.test[produce-reduce_multi_in_difftype_assume--Results]": [],
@@ -4878,21 +4878,21 @@
{
"checksum": "6ffcf521e7f65b058f767050290b7d5f",
"size": 4669,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_sampling-bind_join_left-default.txt-Analyze_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_sampling-bind_join_left-default.txt-Analyze_/plan.txt"
}
],
"test.test[sampling-bind_join_left-default.txt-Debug]": [
{
"checksum": "2ce9c01caf89f4e1716c3a1df7a8536c",
"size": 2520,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_sampling-bind_join_left-default.txt-Debug_/opt.yql_patched"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_sampling-bind_join_left-default.txt-Debug_/opt.yql_patched"
}
],
"test.test[sampling-bind_join_left-default.txt-Plan]": [
{
"checksum": "6ffcf521e7f65b058f767050290b7d5f",
"size": 4669,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_sampling-bind_join_left-default.txt-Plan_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_sampling-bind_join_left-default.txt-Plan_/plan.txt"
}
],
"test.test[sampling-mapjoin_left_sample-default.txt-Analyze]": [
@@ -5196,21 +5196,21 @@
{
"checksum": "c6f0f48ed6812dce92afd8cb15c1bb2e",
"size": 4834,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_select-boolean_where--Analyze_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_select-boolean_where--Analyze_/plan.txt"
}
],
"test.test[select-boolean_where--Debug]": [
{
"checksum": "9551c439350cc12b3966eb97cf973f61",
"size": 2059,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_select-boolean_where--Debug_/opt.yql_patched"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_select-boolean_where--Debug_/opt.yql_patched"
}
],
"test.test[select-boolean_where--Plan]": [
{
"checksum": "c6f0f48ed6812dce92afd8cb15c1bb2e",
"size": 4834,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_select-boolean_where--Plan_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_select-boolean_where--Plan_/plan.txt"
}
],
"test.test[select-boolean_where--Results]": [],
@@ -5441,21 +5441,21 @@
{
"checksum": "8e1a2ec624d17195e6a359a0e66b7239",
"size": 6781,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_select-table_content_with_tmp_folder--Analyze_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_select-table_content_with_tmp_folder--Analyze_/plan.txt"
}
],
"test.test[select-table_content_with_tmp_folder--Debug]": [
{
"checksum": "7c479bfe149dd94fff0f839ed0b7278f",
"size": 2961,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_select-table_content_with_tmp_folder--Debug_/opt.yql_patched"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_select-table_content_with_tmp_folder--Debug_/opt.yql_patched"
}
],
"test.test[select-table_content_with_tmp_folder--Plan]": [
{
"checksum": "8e1a2ec624d17195e6a359a0e66b7239",
"size": 6781,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_select-table_content_with_tmp_folder--Plan_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_select-table_content_with_tmp_folder--Plan_/plan.txt"
}
],
"test.test[select-table_content_with_tmp_folder--Results]": [],
@@ -5639,21 +5639,21 @@
{
"checksum": "3c0c00dd5ac776dca00b17597de2360b",
"size": 10239,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_tpch-q17-default.txt-Analyze_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_tpch-q17-default.txt-Analyze_/plan.txt"
}
],
"test.test[tpch-q17-default.txt-Debug]": [
{
"checksum": "1ba3aa3d272c086470123ac73cd49ea6",
"size": 7379,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_tpch-q17-default.txt-Debug_/opt.yql_patched"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_tpch-q17-default.txt-Debug_/opt.yql_patched"
}
],
"test.test[tpch-q17-default.txt-Plan]": [
{
"checksum": "3c0c00dd5ac776dca00b17597de2360b",
"size": 10239,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_tpch-q17-default.txt-Plan_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_tpch-q17-default.txt-Plan_/plan.txt"
}
],
"test.test[tpch-q17-default.txt-Results]": [],
@@ -5749,21 +5749,21 @@
{
"checksum": "ba6873f2e78be45702e5f70df96053ac",
"size": 6985,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_union_all-mix_map_and_project-trivial_map-Analyze_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_union_all-mix_map_and_project-trivial_map-Analyze_/plan.txt"
}
],
"test.test[union_all-mix_map_and_project-trivial_map-Debug]": [
{
"checksum": "273f9880a556fae81fa08e9eb9d644b1",
"size": 3048,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_union_all-mix_map_and_project-trivial_map-Debug_/opt.yql_patched"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_union_all-mix_map_and_project-trivial_map-Debug_/opt.yql_patched"
}
],
"test.test[union_all-mix_map_and_project-trivial_map-Plan]": [
{
"checksum": "ba6873f2e78be45702e5f70df96053ac",
"size": 6985,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_union_all-mix_map_and_project-trivial_map-Plan_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_union_all-mix_map_and_project-trivial_map-Plan_/plan.txt"
}
],
"test.test[union_all-mix_map_and_project-trivial_map-Results]": [],
@@ -5803,7 +5803,7 @@
{
"checksum": "4ee5e4ac93d2aa63bf2b0ed7fb8a5f39",
"size": 8566,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_weak_field-yql-7888_mapfieldsubset--Analyze_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_weak_field-yql-7888_mapfieldsubset--Analyze_/plan.txt"
},
{
"uri": "file://test.test_weak_field-yql-7888_mapfieldsubset--Analyze_/extracted"
@@ -5813,14 +5813,14 @@
{
"checksum": "59244f9ca357417b7a4996c6b57734d8",
"size": 5065,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_weak_field-yql-7888_mapfieldsubset--Debug_/opt.yql_patched"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_weak_field-yql-7888_mapfieldsubset--Debug_/opt.yql_patched"
}
],
"test.test[weak_field-yql-7888_mapfieldsubset--Plan]": [
{
"checksum": "4ee5e4ac93d2aa63bf2b0ed7fb8a5f39",
"size": 8566,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_weak_field-yql-7888_mapfieldsubset--Plan_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_weak_field-yql-7888_mapfieldsubset--Plan_/plan.txt"
}
],
"test.test[weak_field-yql-7888_mapfieldsubset--Results]": [
@@ -5854,21 +5854,21 @@
{
"checksum": "986462383034810fe2a1c0c221589be0",
"size": 7379,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_window-full_syscolumns--Analyze_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_window-full_syscolumns--Analyze_/plan.txt"
}
],
"test.test[window-full/syscolumns--Debug]": [
{
"checksum": "f461c806cc12c7a22451316413b8c6d2",
"size": 5969,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_window-full_syscolumns--Debug_/opt.yql_patched"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_window-full_syscolumns--Debug_/opt.yql_patched"
}
],
"test.test[window-full/syscolumns--Plan]": [
{
"checksum": "986462383034810fe2a1c0c221589be0",
"size": 7379,
- "uri": "https://{canondata_backend}/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_window-full_syscolumns--Plan_/plan.txt"
+ "uri": "https://storage.yandex-team.ru/get-devtools/1936947/2bc3e51a8b9883f1a1d8b98124fe921cba1fca45/resource.tar.gz#test.test_window-full_syscolumns--Plan_/plan.txt"
}
],
"test.test[window-full/syscolumns--Results]": [],
diff --git a/ydb/library/yql/tests/sql/sql2yql/canondata/result.json b/ydb/library/yql/tests/sql/sql2yql/canondata/result.json
index bf5e4afaec..54e6db9936 100644
--- a/ydb/library/yql/tests/sql/sql2yql/canondata/result.json
+++ b/ydb/library/yql/tests/sql/sql2yql/canondata/result.json
@@ -7029,9 +7029,9 @@
],
"test_sql2yql.test[join-aggr_diff_order]": [
{
- "checksum": "955096e245568cba63bea285cfb7ccc1",
- "size": 3915,
- "uri": "https://storage.yandex-team.ru/get-devtools/1931696/370c011b15c5fcaa0cdc8a8120d9605f55477b72/resource.tar.gz#test_sql2yql.test_join-aggr_diff_order_/sql.yql"
+ "checksum": "f1d6c7dd67a19525436877c6981a462d",
+ "size": 3943,
+ "uri": "https://storage.yandex-team.ru/get-devtools/1130705/6382c886ee4cf2bead1ccc3a472eafc00e4f3f78/resource.tar.gz#test_sql2yql.test_join-aggr_diff_order_/sql.yql"
}
],
"test_sql2yql.test[join-alias_where_group]": [
@@ -24018,9 +24018,9 @@
],
"test_sql_format.test[join-aggr_diff_order]": [
{
- "checksum": "35e19b144aa87b8a30f746cb214e7930",
- "size": 486,
- "uri": "https://storage.yandex-team.ru/get-devtools/1925842/142138a7cff778260f47dc89a51fa09d64121cb0/resource.tar.gz#test_sql_format.test_join-aggr_diff_order_/formatted.sql"
+ "checksum": "0515c00e5018811fd9b803971bfe7bf5",
+ "size": 494,
+ "uri": "https://storage.yandex-team.ru/get-devtools/1130705/4b30dbf39caad3e023c9a8e2d6dddc410d0a7671/resource.tar.gz#test_sql_format.test_join-aggr_diff_order_/formatted.sql"
}
],
"test_sql_format.test[join-alias_where_group]": [
diff --git a/ydb/library/yql/tests/sql/suites/join/aggr_diff_order.sql b/ydb/library/yql/tests/sql/suites/join/aggr_diff_order.sql
index 3f465cf5f6..21762aa6c1 100644
--- a/ydb/library/yql/tests/sql/suites/join/aggr_diff_order.sql
+++ b/ydb/library/yql/tests/sql/suites/join/aggr_diff_order.sql
@@ -7,8 +7,8 @@ SELECT key1, subkey1
FROM
(
SELECT a.key as key1, a.subkey as subkey1
- FROM (SELECT * FROM Input8 WHERE subkey != "bar") AS a
- JOIN (SELECT * FROM Input8 WHERE subkey != "foo") AS b
+ FROM ANY (SELECT * FROM Input8 WHERE subkey != "bar") AS a
+ JOIN ANY (SELECT * FROM Input8 WHERE subkey != "foo") AS b
ON a.key = b.key AND a.subkey = b.subkey
)
GROUP COMPACT BY subkey1, key1;
diff --git a/ydb/library/yql/tests/sql/yt_native_file/part2/canondata/result.json b/ydb/library/yql/tests/sql/yt_native_file/part2/canondata/result.json
index 17cbc83239..c6ccace4d7 100644
--- a/ydb/library/yql/tests/sql/yt_native_file/part2/canondata/result.json
+++ b/ydb/library/yql/tests/sql/yt_native_file/part2/canondata/result.json
@@ -2254,16 +2254,16 @@
],
"test.test[join-aggr_diff_order-default.txt-Debug]": [
{
- "checksum": "7a7f1bb6bf9f7c8402c3a7ca10eade39",
- "size": 4603,
- "uri": "https://storage.yandex-team.ru/get-devtools/1936273/c31604f98e4b20ef9eba4bdda051e70d5b99c86b/resource.tar.gz#test.test_join-aggr_diff_order-default.txt-Debug_/opt.yql"
+ "checksum": "6faa4b3f95977f1cc81c7eca687fa0f4",
+ "size": 4750,
+ "uri": "https://storage.yandex-team.ru/get-devtools/1880306/936795bd02647b71aac5643eb913ac548fe04af6/resource.tar.gz#test.test_join-aggr_diff_order-default.txt-Debug_/opt.yql"
}
],
"test.test[join-aggr_diff_order-default.txt-Plan]": [
{
- "checksum": "e2fda47295be75a28f0c7f7a5dc508c3",
- "size": 7008,
- "uri": "https://storage.yandex-team.ru/get-devtools/1936947/f7951ec72b4e04c6fc68a66ad3312c664a52414b/resource.tar.gz#test.test_join-aggr_diff_order-default.txt-Plan_/plan.txt"
+ "checksum": "b8e7252756b56d3dd4123db54477814d",
+ "size": 5969,
+ "uri": "https://storage.yandex-team.ru/get-devtools/1942173/65ae40707d3cd7e740f6a2f062bcfcf002e4ec2f/resource.tar.gz#test.test_join-aggr_diff_order-default.txt-Plan_/plan.txt"
}
],
"test.test[join-aggr_diff_order-default.txt-Results]": [