Skip to content

Commit 5a84270

Browse files
committed
[yql] Add constriants for ToString/ToBytes, keep order in PullUpFlatMapOverEquiJoin
YQL-17090
1 parent 59fce1b commit 5a84270

File tree

32 files changed

+1785
-1792
lines changed

32 files changed

+1785
-1792
lines changed

ydb/library/yql/core/common_opt/yql_co_flow2.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -777,7 +777,7 @@ TExprNode::TPtr BuildOutputFlattenMembersArg(const TCoEquiJoinInput& input, cons
777777
.Callable(1, "FlattenMembers")
778778
.List(0)
779779
.Atom(0, "")
780-
.Callable(1, "FlatMap")
780+
.Callable(1, flatMap.CallableName())
781781
.Callable(0, "FilterNullMembers")
782782
.Callable(0, "AssumeAllMembersNullableAtOnce")
783783
.Callable(0, "Just")
@@ -998,7 +998,7 @@ TExprNode::TPtr PullUpFlatMapOverEquiJoin(const TExprNode::TPtr& node, TExprCont
998998

999999
auto newLambda = ctx.NewLambda(node->Pos(), ctx.NewArguments(node->Pos(), { afterJoinArg }), std::move(newLambdaBody));
10001000

1001-
return ctx.NewCallable(node->Pos(), "FlatMap", { newEquiJoin, newLambda });
1001+
return ctx.NewCallable(node->Pos(), "OrderedFlatMap", { newEquiJoin, newLambda });
10021002
}
10031003

10041004
TExprNode::TPtr OptimizeFromFlow(const TExprNode::TPtr& node, TExprContext& ctx, TOptimizeContext& optCtx) {

ydb/library/yql/core/yql_expr_constraint.cpp

+7-3
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,8 @@ class TCallableConstraintTransformer : public TCallableTransformerBase<TCallable
121121
Functions["CastStruct"] = &TCallableConstraintTransformer::SelectMembersWrap;
122122
Functions["SafeCast"] = &TCallableConstraintTransformer::CastWrap<false>;
123123
Functions["StrictCast"] = &TCallableConstraintTransformer::CastWrap<true>;
124+
Functions["ToString"] = &TCallableConstraintTransformer::CastWrap<true>;
125+
Functions["ToBytes"] = &TCallableConstraintTransformer::CastWrap<true>;
124126
Functions["DivePrefixMembers"] = &TCallableConstraintTransformer::DivePrefixMembersWrap;
125127
Functions["OrderedFilter"] = &TCallableConstraintTransformer::FilterWrap<true>;
126128
Functions["Filter"] = &TCallableConstraintTransformer::FilterWrap<false>;
@@ -595,9 +597,11 @@ class TCallableConstraintTransformer : public TCallableTransformerBase<TCallable
595597
TStatus CastWrap(const TExprNode::TPtr& input, TExprNode::TPtr& /*output*/, TExprContext& ctx) const {
596598
const auto outItemType = input->GetTypeAnn();
597599
const auto inItemType = input->Head().GetTypeAnn();
598-
const auto filter = [inItemType, outItemType](const TPartOfConstraintBase::TPathType& path) {
599-
if (const auto outType = TPartOfConstraintBase::GetSubTypeByPath(path, *outItemType))
600-
return IsSameAnnotation(*outType, *TPartOfConstraintBase::GetSubTypeByPath(path, *inItemType));
600+
const auto filter = [inItemType, outItemType, toString = input->IsCallable({"ToString", "ToBytes"})](const TPartOfConstraintBase::TPathType& path) {
601+
if (const auto outType = TPartOfConstraintBase::GetSubTypeByPath(path, *outItemType)) {
602+
const auto inType = TPartOfConstraintBase::GetSubTypeByPath(path, *inItemType);
603+
return (toString && inType->GetKind() == ETypeAnnotationKind::Data && inType->Cast<TDataExprType>()->GetSlot() == EDataSlot::Utf8) || IsSameAnnotation(*outType, *inType);
604+
}
601605
return false;
602606
};
603607

ydb/library/yql/providers/yt/provider/yql_yt_physical_optimize.cpp

+3-14
Original file line numberDiff line numberDiff line change
@@ -2590,24 +2590,13 @@ class TYtPhysicalOptProposalTransformer : public TOptimizeTransformerBase {
25902590
outItemType, ctx, State_, flatMap.Ref().GetConstraintSet());
25912591

25922592
auto settingsBuilder = Build<TCoNameValueTupleList>(ctx, flatMap.Pos());
2593-
if (sortedOutput) {
2593+
if (TCoOrderedFlatMap::Match(flatMap.Raw()) || sortedOutput) {
25942594
settingsBuilder
25952595
.Add()
25962596
.Name()
25972597
.Value(ToString(EYtSettingType::Ordered))
25982598
.Build()
25992599
.Build();
2600-
} else if (TCoOrderedFlatMap::Match(flatMap.Raw()) && outTables.size() == 1) {
2601-
mapper = ctx.Builder(node.Pos())
2602-
.Lambda()
2603-
.Param("stream")
2604-
.Callable(TCoUnordered::CallableName())
2605-
.Apply(0, mapper)
2606-
.With(0, "stream")
2607-
.Seal()
2608-
.Seal()
2609-
.Seal()
2610-
.Build();
26112600
}
26122601
if (State_->Configuration->UseFlow.Get().GetOrElse(DEFAULT_USE_FLOW)) {
26132602
settingsBuilder
@@ -4354,7 +4343,7 @@ class TYtPhysicalOptProposalTransformer : public TOptimizeTransformerBase {
43544343

43554344
TMaybeNode<TExprBase> FuseReduce(TExprBase node, TExprContext& ctx, const TGetParents& getParents) const {
43564345
auto outerReduce = node.Cast<TYtReduce>();
4357-
4346+
43584347
if (outerReduce.Input().Size() != 1 || outerReduce.Input().Item(0).Paths().Size() != 1) {
43594348
return node;
43604349
}
@@ -4448,7 +4437,7 @@ class TYtPhysicalOptProposalTransformer : public TOptimizeTransformerBase {
44484437
innerLambda = FallbackLambdaOutput(innerLambda, ctx);
44494438
outerLambda = FallbackLambdaInput(outerLambda, ctx);
44504439

4451-
4440+
44524441
const auto outerReduceBy = NYql::GetSettingAsColumnList(outerReduce.Settings().Ref(), EYtSettingType::ReduceBy);
44534442
auto reduceByList = [&](TExprNodeBuilder& parent) -> TExprNodeBuilder& {
44544443
size_t index = 0;

ydb/library/yql/tests/s-expressions/yt_native_file/part0/canondata/result.json

+12-12
Original file line numberDiff line numberDiff line change
@@ -3724,9 +3724,9 @@
37243724
],
37253725
"test.test[View-Key1AfterUdfRawData-Debug]": [
37263726
{
3727-
"checksum": "cc036aacebbf96e5ea7cc4ac5ffcb142",
3728-
"size": 1738,
3729-
"uri": "https://{canondata_backend}/1871182/d078c82640022cbf34d8c06adab69004c9a9bdf7/resource.tar.gz#test.test_View-Key1AfterUdfRawData-Debug_/opt.yql"
3727+
"checksum": "fc32be882bb167c7ee8e01e367cf1003",
3728+
"size": 1759,
3729+
"uri": "https://{canondata_backend}/1775319/38399aa0e127ba68c256f32a655476a3d396599b/resource.tar.gz#test.test_View-Key1AfterUdfRawData-Debug_/opt.yql"
37303730
},
37313731
{
37323732
"checksum": "35f15081539ad9e2a2bcb482c187f1d9",
@@ -3741,9 +3741,9 @@
37413741
],
37423742
"test.test[View-Key1AfterUdfRawData-Plan]": [
37433743
{
3744-
"checksum": "67eb9ede1da09745cbc1b5a194ab27af",
3745-
"size": 2760,
3746-
"uri": "https://{canondata_backend}/1031349/11e86f678dae4862e21db464a68df6b4d3773704/resource.tar.gz#test.test_View-Key1AfterUdfRawData-Plan_/plan.txt"
3744+
"checksum": "d65e10bab5e146efc22a1c1acba7b306",
3745+
"size": 2767,
3746+
"uri": "https://{canondata_backend}/1775319/38399aa0e127ba68c256f32a655476a3d396599b/resource.tar.gz#test.test_View-Key1AfterUdfRawData-Plan_/plan.txt"
37473747
}
37483748
],
37493749
"test.test[View-Key1AfterUdfRawData-Results]": [
@@ -3755,9 +3755,9 @@
37553755
],
37563756
"test.test[View-Key1Data-Debug]": [
37573757
{
3758-
"checksum": "4e01a818638271e692ccd3101e1e7ab2",
3759-
"size": 1714,
3760-
"uri": "https://{canondata_backend}/1871182/d078c82640022cbf34d8c06adab69004c9a9bdf7/resource.tar.gz#test.test_View-Key1Data-Debug_/opt.yql"
3758+
"checksum": "d62ff8fef279087db17672372bbb381c",
3759+
"size": 1735,
3760+
"uri": "https://{canondata_backend}/1775319/38399aa0e127ba68c256f32a655476a3d396599b/resource.tar.gz#test.test_View-Key1Data-Debug_/opt.yql"
37613761
},
37623762
{
37633763
"checksum": "35f15081539ad9e2a2bcb482c187f1d9",
@@ -3772,9 +3772,9 @@
37723772
],
37733773
"test.test[View-Key1Data-Plan]": [
37743774
{
3775-
"checksum": "e2608de95714b0d27557539aa7aeaa87",
3776-
"size": 2760,
3777-
"uri": "https://{canondata_backend}/1031349/11e86f678dae4862e21db464a68df6b4d3773704/resource.tar.gz#test.test_View-Key1Data-Plan_/plan.txt"
3775+
"checksum": "4bc0800dc70839da4c3efbc34ccb1af1",
3776+
"size": 2767,
3777+
"uri": "https://{canondata_backend}/1775319/38399aa0e127ba68c256f32a655476a3d396599b/resource.tar.gz#test.test_View-Key1Data-Plan_/plan.txt"
37783778
}
37793779
],
37803780
"test.test[View-Key1Data-Results]": [

ydb/library/yql/tests/s-expressions/yt_native_file/part1/canondata/result.json

+12-12
Original file line numberDiff line numberDiff line change
@@ -4415,9 +4415,9 @@
44154415
],
44164416
"test.test[Udf-ProtoFieldOpt-Debug]": [
44174417
{
4418-
"checksum": "1abb09097133116113f337057b09b236",
4419-
"size": 3018,
4420-
"uri": "https://{canondata_backend}/1925821/75ade0a37b2fe44cca366f7ba75ac08a3f94524b/resource.tar.gz#test.test_Udf-ProtoFieldOpt-Debug_/opt.yql"
4418+
"checksum": "7d2391d7c4dca78e1b833dc40ada041c",
4419+
"size": 3039,
4420+
"uri": "https://{canondata_backend}/1942100/707f1302bba71a81a2e9d82bc388fbcc672eb344/resource.tar.gz#test.test_Udf-ProtoFieldOpt-Debug_/opt.yql"
44214421
},
44224422
{
44234423
"checksum": "4c6752b8040d5e5f6f47d69338f71556",
@@ -4432,9 +4432,9 @@
44324432
],
44334433
"test.test[Udf-ProtoFieldOpt-Plan]": [
44344434
{
4435-
"checksum": "8583f3f4e7197e39e1b726824ea3c4eb",
4436-
"size": 3846,
4437-
"uri": "https://{canondata_backend}/1925821/75ade0a37b2fe44cca366f7ba75ac08a3f94524b/resource.tar.gz#test.test_Udf-ProtoFieldOpt-Plan_/plan.txt"
4435+
"checksum": "67cc6552f3d426400e388aa9ed1c9492",
4436+
"size": 3853,
4437+
"uri": "https://{canondata_backend}/1942100/707f1302bba71a81a2e9d82bc388fbcc672eb344/resource.tar.gz#test.test_Udf-ProtoFieldOpt-Plan_/plan.txt"
44384438
}
44394439
],
44404440
"test.test[Udf-ProtoFieldOpt-Results]": [
@@ -4488,9 +4488,9 @@
44884488
],
44894489
"test.test[Udf-RecordRemapCopy-Debug]": [
44904490
{
4491-
"checksum": "1f680f1f749a5e04df0b0781e330a55f",
4492-
"size": 1641,
4493-
"uri": "https://{canondata_backend}/1925821/75ade0a37b2fe44cca366f7ba75ac08a3f94524b/resource.tar.gz#test.test_Udf-RecordRemapCopy-Debug_/opt.yql"
4491+
"checksum": "cc586948c9f2e0f6fd19868faf761239",
4492+
"size": 1662,
4493+
"uri": "https://{canondata_backend}/1942100/707f1302bba71a81a2e9d82bc388fbcc672eb344/resource.tar.gz#test.test_Udf-RecordRemapCopy-Debug_/opt.yql"
44944494
},
44954495
{
44964496
"checksum": "99a23a80241cdd0057583910f9155f61",
@@ -4510,9 +4510,9 @@
45104510
],
45114511
"test.test[Udf-RecordRemapCopy-Plan]": [
45124512
{
4513-
"checksum": "742749c682ce92ec61a8184b28434171",
4514-
"size": 5590,
4515-
"uri": "https://{canondata_backend}/1925821/75ade0a37b2fe44cca366f7ba75ac08a3f94524b/resource.tar.gz#test.test_Udf-RecordRemapCopy-Plan_/plan.txt"
4513+
"checksum": "bf2804af33b283e441861cdbdd473f52",
4514+
"size": 5597,
4515+
"uri": "https://{canondata_backend}/1942100/707f1302bba71a81a2e9d82bc388fbcc672eb344/resource.tar.gz#test.test_Udf-RecordRemapCopy-Plan_/plan.txt"
45164516
}
45174517
],
45184518
"test.test[Udf-RecordRemapCopy-Results]": [

ydb/library/yql/tests/s-expressions/yt_native_file/part2/canondata/result.json

+12-12
Original file line numberDiff line numberDiff line change
@@ -4364,9 +4364,9 @@
43644364
],
43654365
"test.test[ManyYamrOperations-Bug1465-Debug]": [
43664366
{
4367-
"checksum": "70b91cb4e743f6ddc571beb54bb1ecf6",
4368-
"size": 26539,
4369-
"uri": "https://{canondata_backend}/1784826/c542c09b6560f5325cde5c3af8d515884014a60d/resource.tar.gz#test.test_ManyYamrOperations-Bug1465-Debug_/opt.yql"
4367+
"checksum": "3ef6ce160beec6e1e5d27e46a7014e01",
4368+
"size": 26563,
4369+
"uri": "https://{canondata_backend}/1903885/c644bf3ce421931222e6c42ba67b3d98750918a9/resource.tar.gz#test.test_ManyYamrOperations-Bug1465-Debug_/opt.yql"
43704370
},
43714371
{
43724372
"checksum": "d99e0b76a35d0ddd03f81201cac14bf7",
@@ -4556,9 +4556,9 @@
45564556
],
45574557
"test.test[ManyYamrOperations-Bug1465-Plan]": [
45584558
{
4559-
"checksum": "f64498c18f1c9bd744b4fb548b5be56c",
4560-
"size": 35694,
4561-
"uri": "https://{canondata_backend}/1784826/c542c09b6560f5325cde5c3af8d515884014a60d/resource.tar.gz#test.test_ManyYamrOperations-Bug1465-Plan_/plan.txt"
4559+
"checksum": "0b592381746eee5e692ac71caf018469",
4560+
"size": 35701,
4561+
"uri": "https://{canondata_backend}/1903885/c644bf3ce421931222e6c42ba67b3d98750918a9/resource.tar.gz#test.test_ManyYamrOperations-Bug1465-Plan_/plan.txt"
45624562
}
45634563
],
45644564
"test.test[ManyYamrOperations-Bug1465-Results]": [
@@ -6159,9 +6159,9 @@
61596159
],
61606160
"test.test[Udf-RecordRemapWeakRange-Debug]": [
61616161
{
6162-
"checksum": "2a9455b3f691fbf2a2c2f241263b0356",
6163-
"size": 1675,
6164-
"uri": "https://{canondata_backend}/1925821/078ac171919ee93d5e5707bb75dc63ab74134894/resource.tar.gz#test.test_Udf-RecordRemapWeakRange-Debug_/opt.yql"
6162+
"checksum": "7580dadfd3a527fb4225a119cb0e7ded",
6163+
"size": 1696,
6164+
"uri": "https://{canondata_backend}/1903885/c644bf3ce421931222e6c42ba67b3d98750918a9/resource.tar.gz#test.test_Udf-RecordRemapWeakRange-Debug_/opt.yql"
61656165
},
61666166
{
61676167
"checksum": "770e028fecaefffa0652604f3c52c45e",
@@ -6176,9 +6176,9 @@
61766176
],
61776177
"test.test[Udf-RecordRemapWeakRange-Plan]": [
61786178
{
6179-
"checksum": "64938f84f08ce31671d030769c65986c",
6180-
"size": 3402,
6181-
"uri": "https://{canondata_backend}/1925821/078ac171919ee93d5e5707bb75dc63ab74134894/resource.tar.gz#test.test_Udf-RecordRemapWeakRange-Plan_/plan.txt"
6179+
"checksum": "2dbb32740f3314d55efb5ececa087fb9",
6180+
"size": 3409,
6181+
"uri": "https://{canondata_backend}/1903885/c644bf3ce421931222e6c42ba67b3d98750918a9/resource.tar.gz#test.test_Udf-RecordRemapWeakRange-Plan_/plan.txt"
61826182
}
61836183
],
61846184
"test.test[Udf-RecordRemapWeakRange-Results]": [

ydb/library/yql/tests/s-expressions/yt_native_file/part3/canondata/result.json

+6-6
Original file line numberDiff line numberDiff line change
@@ -6276,9 +6276,9 @@
62766276
],
62776277
"test.test[View-ViewWithUdf-Debug]": [
62786278
{
6279-
"checksum": "024fa2caed577a6de2dbff142e726583",
6280-
"size": 1799,
6281-
"uri": "https://{canondata_backend}/1889210/af6b257e045b66846534af239d05a080793f27b1/resource.tar.gz#test.test_View-ViewWithUdf-Debug_/opt.yql"
6279+
"checksum": "430c2887e66641916d0ed34f0f46b0b4",
6280+
"size": 1820,
6281+
"uri": "https://{canondata_backend}/1903885/c973cec52e8f67009d2196b46a15b8d8e95578f0/resource.tar.gz#test.test_View-ViewWithUdf-Debug_/opt.yql"
62826282
},
62836283
{
62846284
"checksum": "074cd0dff8afc51cf615d16fab91b7be",
@@ -6293,9 +6293,9 @@
62936293
],
62946294
"test.test[View-ViewWithUdf-Plan]": [
62956295
{
6296-
"checksum": "3348df1c9933c826759a7a80cc71049a",
6297-
"size": 3080,
6298-
"uri": "https://{canondata_backend}/1925821/14ed74982baa6ae3ae0184e9d692b52c4ebaf696/resource.tar.gz#test.test_View-ViewWithUdf-Plan_/plan.txt"
6296+
"checksum": "3a8bf8ecb49b2373042d0b1f5aed775c",
6297+
"size": 3087,
6298+
"uri": "https://{canondata_backend}/1903885/c973cec52e8f67009d2196b46a15b8d8e95578f0/resource.tar.gz#test.test_View-ViewWithUdf-Plan_/plan.txt"
62996299
}
63006300
],
63016301
"test.test[View-ViewWithUdf-Results]": [

ydb/library/yql/tests/s-expressions/yt_native_file/part4/canondata/result.json

+6-6
Original file line numberDiff line numberDiff line change
@@ -3719,9 +3719,9 @@
37193719
],
37203720
"test.test[Udf-ResultWithRemapConfig-Debug]": [
37213721
{
3722-
"checksum": "7177c031aa532f2d0235588a89a6a944",
3723-
"size": 1812,
3724-
"uri": "https://{canondata_backend}/1031349/a1064da1498907f72ef08c6c80c456d19cf0e502/resource.tar.gz#test.test_Udf-ResultWithRemapConfig-Debug_/opt.yql"
3722+
"checksum": "03842d21fdd8186735c29ead191e3e01",
3723+
"size": 1833,
3724+
"uri": "https://{canondata_backend}/1937429/1702d3e39f805776eeca98c6f41a696158f4b9f9/resource.tar.gz#test.test_Udf-ResultWithRemapConfig-Debug_/opt.yql"
37253725
},
37263726
{
37273727
"checksum": "cfb24cf74f76b6642d13dccbece862c1",
@@ -3736,9 +3736,9 @@
37363736
],
37373737
"test.test[Udf-ResultWithRemapConfig-Plan]": [
37383738
{
3739-
"checksum": "64938f84f08ce31671d030769c65986c",
3740-
"size": 3402,
3741-
"uri": "https://{canondata_backend}/1031349/a1064da1498907f72ef08c6c80c456d19cf0e502/resource.tar.gz#test.test_Udf-ResultWithRemapConfig-Plan_/plan.txt"
3739+
"checksum": "2dbb32740f3314d55efb5ececa087fb9",
3740+
"size": 3409,
3741+
"uri": "https://{canondata_backend}/1937429/1702d3e39f805776eeca98c6f41a696158f4b9f9/resource.tar.gz#test.test_Udf-ResultWithRemapConfig-Plan_/plan.txt"
37423742
}
37433743
],
37443744
"test.test[Udf-ResultWithRemapConfig-Results]": [

ydb/library/yql/tests/s-expressions/yt_native_file/part5/canondata/result.json

+18-18
Original file line numberDiff line numberDiff line change
@@ -4602,9 +4602,9 @@
46024602
],
46034603
"test.test[Udf-PartialFieldsAfterRemap-Debug]": [
46044604
{
4605-
"checksum": "cc836860feabd4fbcb3306e33254a8c9",
4606-
"size": 1808,
4607-
"uri": "https://{canondata_backend}/1817427/8f787f9d2cddb542addd0b6e1b9f64346ed23b44/resource.tar.gz#test.test_Udf-PartialFieldsAfterRemap-Debug_/opt.yql"
4605+
"checksum": "099db3c582ad002b238a30a5ae622826",
4606+
"size": 1829,
4607+
"uri": "https://{canondata_backend}/1937429/b50918747cb045c36260b50ff2b5b7029c4fa52f/resource.tar.gz#test.test_Udf-PartialFieldsAfterRemap-Debug_/opt.yql"
46084608
},
46094609
{
46104610
"checksum": "22916ce88ccbee9d12c82a042d515f32",
@@ -4619,9 +4619,9 @@
46194619
],
46204620
"test.test[Udf-PartialFieldsAfterRemap-Plan]": [
46214621
{
4622-
"checksum": "64938f84f08ce31671d030769c65986c",
4623-
"size": 3402,
4624-
"uri": "https://{canondata_backend}/1817427/8f787f9d2cddb542addd0b6e1b9f64346ed23b44/resource.tar.gz#test.test_Udf-PartialFieldsAfterRemap-Plan_/plan.txt"
4622+
"checksum": "2dbb32740f3314d55efb5ececa087fb9",
4623+
"size": 3409,
4624+
"uri": "https://{canondata_backend}/1937429/b50918747cb045c36260b50ff2b5b7029c4fa52f/resource.tar.gz#test.test_Udf-PartialFieldsAfterRemap-Plan_/plan.txt"
46254625
}
46264626
],
46274627
"test.test[Udf-PartialFieldsAfterRemap-Results]": [
@@ -4633,9 +4633,9 @@
46334633
],
46344634
"test.test[Udf-ProtoField-Debug]": [
46354635
{
4636-
"checksum": "8e3ce5e34fd7373ef3765093ed5285a7",
4637-
"size": 2842,
4638-
"uri": "https://{canondata_backend}/1817427/8f787f9d2cddb542addd0b6e1b9f64346ed23b44/resource.tar.gz#test.test_Udf-ProtoField-Debug_/opt.yql"
4636+
"checksum": "3b8eb8a1bdb5a4e57e4ddbc12b0330e5",
4637+
"size": 2863,
4638+
"uri": "https://{canondata_backend}/1937429/b50918747cb045c36260b50ff2b5b7029c4fa52f/resource.tar.gz#test.test_Udf-ProtoField-Debug_/opt.yql"
46394639
},
46404640
{
46414641
"checksum": "4c6752b8040d5e5f6f47d69338f71556",
@@ -4650,9 +4650,9 @@
46504650
],
46514651
"test.test[Udf-ProtoField-Plan]": [
46524652
{
4653-
"checksum": "64938f84f08ce31671d030769c65986c",
4654-
"size": 3402,
4655-
"uri": "https://{canondata_backend}/1817427/8f787f9d2cddb542addd0b6e1b9f64346ed23b44/resource.tar.gz#test.test_Udf-ProtoField-Plan_/plan.txt"
4653+
"checksum": "2dbb32740f3314d55efb5ececa087fb9",
4654+
"size": 3409,
4655+
"uri": "https://{canondata_backend}/1937429/b50918747cb045c36260b50ff2b5b7029c4fa52f/resource.tar.gz#test.test_Udf-ProtoField-Plan_/plan.txt"
46564656
}
46574657
],
46584658
"test.test[Udf-ProtoField-Results]": [
@@ -4741,9 +4741,9 @@
47414741
],
47424742
"test.test[Udf-RecordRemapWithConfigCopy-Debug]": [
47434743
{
4744-
"checksum": "0aebaab8cb346f7da24a0c0133223b9d",
4745-
"size": 1961,
4746-
"uri": "https://{canondata_backend}/1817427/8f787f9d2cddb542addd0b6e1b9f64346ed23b44/resource.tar.gz#test.test_Udf-RecordRemapWithConfigCopy-Debug_/opt.yql"
4744+
"checksum": "d6b9a3f88024c72b5fa3806f3a04ec8f",
4745+
"size": 1982,
4746+
"uri": "https://{canondata_backend}/1937429/b50918747cb045c36260b50ff2b5b7029c4fa52f/resource.tar.gz#test.test_Udf-RecordRemapWithConfigCopy-Debug_/opt.yql"
47474747
},
47484748
{
47494749
"checksum": "6bd8d3464bc04f424460b1a433924a74",
@@ -4763,9 +4763,9 @@
47634763
],
47644764
"test.test[Udf-RecordRemapWithConfigCopy-Plan]": [
47654765
{
4766-
"checksum": "f13b14cd23648deeaed79143f7ea2424",
4767-
"size": 5298,
4768-
"uri": "https://{canondata_backend}/1817427/8f787f9d2cddb542addd0b6e1b9f64346ed23b44/resource.tar.gz#test.test_Udf-RecordRemapWithConfigCopy-Plan_/plan.txt"
4766+
"checksum": "dafc2032eef39ed3fae8a9a0f89e4b5c",
4767+
"size": 5305,
4768+
"uri": "https://{canondata_backend}/1937429/b50918747cb045c36260b50ff2b5b7029c4fa52f/resource.tar.gz#test.test_Udf-RecordRemapWithConfigCopy-Plan_/plan.txt"
47694769
}
47704770
],
47714771
"test.test[Udf-RecordRemapWithConfigCopy-Results]": [

0 commit comments

Comments
 (0)