Skip to content

Commit ed1e090

Browse files
authored
Subtraction for all dates (#5942)
1 parent 6ac8593 commit ed1e090

File tree

16 files changed

+433
-176
lines changed

16 files changed

+433
-176
lines changed

ydb/library/yql/minikql/invoke_builtins/mkql_builtins_sub.cpp

+47-25
Original file line numberDiff line numberDiff line change
@@ -263,30 +263,27 @@ using TAnyDateTimeSubIntervalTz = TAnyDateTimeSubIntervalT<TLeft, TRight, TOutpu
263263

264264
template <bool LeftTz, bool RightTz, bool LeftBig, bool RightBig>
265265
void RegisterDateSub(IBuiltinFunctionRegistry& registry) {
266-
static_assert(!(LeftTz && LeftBig), "Expect either Tz or Big date type");
267-
static_assert(!(RightTz && RightBig), "Expect either Tz or Big date type");
268-
269266
using TDateLeft1 = std::conditional_t<LeftBig,
270-
NUdf::TDataType<NUdf::TDate32>,
267+
std::conditional_t<LeftTz, NUdf::TDataType<NUdf::TTzDate32>, NUdf::TDataType<NUdf::TDate32>>,
271268
std::conditional_t<LeftTz, NUdf::TDataType<NUdf::TTzDate>, NUdf::TDataType<NUdf::TDate>>>;
272269
using TDateLeft2 = std::conditional_t<LeftBig,
273-
NUdf::TDataType<NUdf::TDatetime64>,
270+
std::conditional_t<LeftTz, NUdf::TDataType<NUdf::TTzDatetime64>, NUdf::TDataType<NUdf::TDatetime64>>,
274271
std::conditional_t<LeftTz, NUdf::TDataType<NUdf::TTzDatetime>, NUdf::TDataType<NUdf::TDatetime>>>;
275272
using TDateLeft3 = std::conditional_t<LeftBig,
276-
NUdf::TDataType<NUdf::TTimestamp64>,
273+
std::conditional_t<LeftTz, NUdf::TDataType<NUdf::TTzTimestamp64>, NUdf::TDataType<NUdf::TTimestamp64>>,
277274
std::conditional_t<LeftTz, NUdf::TDataType<NUdf::TTzTimestamp>, NUdf::TDataType<NUdf::TTimestamp>>>;
278275

279276
using TDateRight1 = std::conditional_t<RightBig,
280-
NUdf::TDataType<NUdf::TDate32>,
277+
std::conditional_t<RightTz, NUdf::TDataType<NUdf::TTzDate32>, NUdf::TDataType<NUdf::TDate32>>,
281278
std::conditional_t<RightTz, NUdf::TDataType<NUdf::TTzDate>, NUdf::TDataType<NUdf::TDate>>>;
282279
using TDateRight2 = std::conditional_t<RightBig,
283-
NUdf::TDataType<NUdf::TDatetime64>,
280+
std::conditional_t<RightTz, NUdf::TDataType<NUdf::TTzDatetime64>, NUdf::TDataType<NUdf::TDatetime64>>,
284281
std::conditional_t<RightTz, NUdf::TDataType<NUdf::TTzDatetime>, NUdf::TDataType<NUdf::TDatetime>>>;
285282
using TDateRight3 = std::conditional_t<RightBig,
286-
NUdf::TDataType<NUdf::TTimestamp64>,
283+
std::conditional_t<RightTz, NUdf::TDataType<NUdf::TTzTimestamp64>, NUdf::TDataType<NUdf::TTimestamp64>>,
287284
std::conditional_t<RightTz, NUdf::TDataType<NUdf::TTzTimestamp>, NUdf::TDataType<NUdf::TTimestamp>>>;
288285

289-
using TOutput = std::conditional_t<LeftBig || RightBig,
286+
using TOutput = std::conditional_t<LeftBig || RightBig,
290287
NUdf::TDataType<NUdf::TInterval64>,
291288
NUdf::TDataType<NUdf::TInterval>>;
292289

@@ -314,30 +311,27 @@ void RegisterDateSub(IBuiltinFunctionRegistry& registry) {
314311

315312
template <bool LeftTz, bool RightTz, bool LeftBig, bool RightBig>
316313
void RegisterDateSub(TKernelFamilyBase& owner) {
317-
static_assert(!(LeftTz && LeftBig), "Expect either Tz or Big date type");
318-
static_assert(!(RightTz && RightBig), "Expect either Tz or Big date type");
319-
320314
using TDateLeft1 = std::conditional_t<LeftBig,
321-
NUdf::TDataType<NUdf::TDate32>,
315+
std::conditional_t<LeftTz, NUdf::TDataType<NUdf::TTzDate32>, NUdf::TDataType<NUdf::TDate32>>,
322316
std::conditional_t<LeftTz, NUdf::TDataType<NUdf::TTzDate>, NUdf::TDataType<NUdf::TDate>>>;
323317
using TDateLeft2 = std::conditional_t<LeftBig,
324-
NUdf::TDataType<NUdf::TDatetime64>,
318+
std::conditional_t<LeftTz, NUdf::TDataType<NUdf::TTzDatetime64>, NUdf::TDataType<NUdf::TDatetime64>>,
325319
std::conditional_t<LeftTz, NUdf::TDataType<NUdf::TTzDatetime>, NUdf::TDataType<NUdf::TDatetime>>>;
326320
using TDateLeft3 = std::conditional_t<LeftBig,
327-
NUdf::TDataType<NUdf::TTimestamp64>,
321+
std::conditional_t<LeftTz, NUdf::TDataType<NUdf::TTzTimestamp64>, NUdf::TDataType<NUdf::TTimestamp64>>,
328322
std::conditional_t<LeftTz, NUdf::TDataType<NUdf::TTzTimestamp>, NUdf::TDataType<NUdf::TTimestamp>>>;
329323

330324
using TDateRight1 = std::conditional_t<RightBig,
331-
NUdf::TDataType<NUdf::TDate32>,
325+
std::conditional_t<RightTz, NUdf::TDataType<NUdf::TTzDate32>, NUdf::TDataType<NUdf::TDate32>>,
332326
std::conditional_t<RightTz, NUdf::TDataType<NUdf::TTzDate>, NUdf::TDataType<NUdf::TDate>>>;
333327
using TDateRight2 = std::conditional_t<RightBig,
334-
NUdf::TDataType<NUdf::TDatetime64>,
328+
std::conditional_t<RightTz, NUdf::TDataType<NUdf::TTzDatetime64>, NUdf::TDataType<NUdf::TDatetime64>>,
335329
std::conditional_t<RightTz, NUdf::TDataType<NUdf::TTzDatetime>, NUdf::TDataType<NUdf::TDatetime>>>;
336330
using TDateRight3 = std::conditional_t<RightBig,
337-
NUdf::TDataType<NUdf::TTimestamp64>,
331+
std::conditional_t<RightTz, NUdf::TDataType<NUdf::TTzTimestamp64>, NUdf::TDataType<NUdf::TTimestamp64>>,
338332
std::conditional_t<RightTz, NUdf::TDataType<NUdf::TTzTimestamp>, NUdf::TDataType<NUdf::TTimestamp>>>;
339333

340-
using TOutput = std::conditional_t<LeftBig || RightBig,
334+
using TOutput = std::conditional_t<LeftBig || RightBig,
341335
NUdf::TDataType<NUdf::TInterval64>,
342336
NUdf::TDataType<NUdf::TInterval>>;
343337

@@ -366,11 +360,18 @@ void RegisterSub(IBuiltinFunctionRegistry& registry) {
366360
// NarrowDate minus BigDate
367361
RegisterDateSub<false, false, false, true>(registry);
368362
RegisterDateSub<true, false, false, true>(registry);
363+
RegisterDateSub<false, true, false, true>(registry);
364+
RegisterDateSub<true, true, false, true>(registry);
369365
// BigDate minus NarrowDate
370366
RegisterDateSub<false, false, true, false>(registry);
371367
RegisterDateSub<false, true, true, false>(registry);
368+
RegisterDateSub<true, false, true, false>(registry);
369+
RegisterDateSub<true, true, true, false>(registry);
372370
// BigDate minus BigDate
373371
RegisterDateSub<false, false, true, true>(registry);
372+
RegisterDateSub<true, false, true, true>(registry);
373+
RegisterDateSub<false, true, true, true>(registry);
374+
RegisterDateSub<true, true, true, true>(registry);
374375

375376
RegisterFunctionBinPolyOpt<NUdf::TDataType<NUdf::TInterval>, NUdf::TDataType<NUdf::TInterval>,
376377
NUdf::TDataType<NUdf::TInterval>, TIntervalSubInterval, TBinaryArgsOptWithNullableResult>(registry, "Sub");
@@ -422,20 +423,32 @@ void RegisterSub(IBuiltinFunctionRegistry& registry) {
422423
NUdf::TDataType<NUdf::TDatetime64>, TAnyDateTimeSubInterval, TBinaryArgsOptWithNullableResult>(registry, "Sub");
423424
RegisterFunctionBinPolyOpt<NUdf::TDataType<NUdf::TTimestamp64>, NUdf::TDataType<NUdf::TInterval>,
424425
NUdf::TDataType<NUdf::TTimestamp64>, TAnyDateTimeSubInterval, TBinaryArgsOptWithNullableResult>(registry, "Sub");
426+
427+
RegisterFunctionBinPolyOpt<NUdf::TDataType<NUdf::TTzDate32>, NUdf::TDataType<NUdf::TInterval64>,
428+
NUdf::TDataType<NUdf::TTzDate32>, TAnyDateTimeSubIntervalTz, TBinaryArgsOptWithNullableResult>(registry, "Sub");
429+
RegisterFunctionBinPolyOpt<NUdf::TDataType<NUdf::TTzDatetime64>, NUdf::TDataType<NUdf::TInterval64>,
430+
NUdf::TDataType<NUdf::TTzDatetime64>, TAnyDateTimeSubIntervalTz, TBinaryArgsOptWithNullableResult>(registry, "Sub");
431+
RegisterFunctionBinPolyOpt<NUdf::TDataType<NUdf::TTzTimestamp64>, NUdf::TDataType<NUdf::TInterval64>,
432+
NUdf::TDataType<NUdf::TTzTimestamp64>, TAnyDateTimeSubIntervalTz, TBinaryArgsOptWithNullableResult>(registry, "Sub");
433+
434+
RegisterFunctionBinPolyOpt<NUdf::TDataType<NUdf::TTzDate32>, NUdf::TDataType<NUdf::TInterval>,
435+
NUdf::TDataType<NUdf::TTzDate32>, TAnyDateTimeSubIntervalTz, TBinaryArgsOptWithNullableResult>(registry, "Sub");
436+
RegisterFunctionBinPolyOpt<NUdf::TDataType<NUdf::TTzDatetime64>, NUdf::TDataType<NUdf::TInterval>,
437+
NUdf::TDataType<NUdf::TTzDatetime64>, TAnyDateTimeSubIntervalTz, TBinaryArgsOptWithNullableResult>(registry, "Sub");
438+
RegisterFunctionBinPolyOpt<NUdf::TDataType<NUdf::TTzTimestamp64>, NUdf::TDataType<NUdf::TInterval>,
439+
NUdf::TDataType<NUdf::TTzTimestamp64>, TAnyDateTimeSubIntervalTz, TBinaryArgsOptWithNullableResult>(registry, "Sub");
425440
}
426441

427442
template <bool Tz, bool BigDate, bool BigInterval>
428443
void RegisterDateSubInterval(TKernelFamilyBase& owner) {
429-
static_assert(!(Tz && BigDate), "Expect either Tz or Big date type");
430-
431444
using TDateLeft1 = std::conditional_t<BigDate,
432-
NUdf::TDataType<NUdf::TDate32>,
445+
std::conditional_t<Tz, NUdf::TDataType<NUdf::TTzDate32>, NUdf::TDataType<NUdf::TDate32>>,
433446
std::conditional_t<Tz, NUdf::TDataType<NUdf::TTzDate>, NUdf::TDataType<NUdf::TDate>>>;
434447
using TDateLeft2 = std::conditional_t<BigDate,
435-
NUdf::TDataType<NUdf::TDatetime64>,
448+
std::conditional_t<Tz, NUdf::TDataType<NUdf::TTzDatetime64>, NUdf::TDataType<NUdf::TDatetime64>>,
436449
std::conditional_t<Tz, NUdf::TDataType<NUdf::TTzDatetime>, NUdf::TDataType<NUdf::TDatetime>>>;
437450
using TDateLeft3 = std::conditional_t<BigDate,
438-
NUdf::TDataType<NUdf::TTimestamp64>,
451+
std::conditional_t<Tz, NUdf::TDataType<NUdf::TTzTimestamp64>, NUdf::TDataType<NUdf::TTimestamp64>>,
439452
std::conditional_t<Tz, NUdf::TDataType<NUdf::TTzTimestamp>, NUdf::TDataType<NUdf::TTimestamp>>>;
440453

441454
using TIntervalRight = std::conditional_t<BigInterval,
@@ -477,19 +490,28 @@ void RegisterSub(TKernelFamilyMap& kernelFamilyMap) {
477490
// NarrowDate minus BigDate
478491
RegisterDateSub<false, false, false, true>(*family);
479492
RegisterDateSub<true, false, false, true>(*family);
493+
RegisterDateSub<false, true, false, true>(*family);
494+
RegisterDateSub<true, true, false, true>(*family);
480495
// BigDate minus NarrowDate
481496
RegisterDateSub<false, false, true, false>(*family);
482497
RegisterDateSub<false, true, true, false>(*family);
498+
RegisterDateSub<true, false, true, false>(*family);
499+
RegisterDateSub<true, true, true, false>(*family);
483500
// BigDate minus BigDate
484501
RegisterDateSub<false, false, true, true>(*family);
502+
RegisterDateSub<false, true, true, true>(*family);
503+
RegisterDateSub<true, false, true, true>(*family);
504+
RegisterDateSub<true, true, true, true>(*family);
485505

486506
RegisterDateSubInterval<false, false, false>(*family);
487507
RegisterDateSubInterval<true, false, false>(*family);
488508
RegisterDateSubInterval<false, true, false>(*family);
509+
RegisterDateSubInterval<true, true, false>(*family);
489510

490511
RegisterDateSubInterval<false, false, true>(*family);
491512
RegisterDateSubInterval<true, false, true>(*family);
492513
RegisterDateSubInterval<false, true, true>(*family);
514+
RegisterDateSubInterval<true, true, true>(*family);
493515

494516
RegisterIntervalSubInterval<false, false>(*family);
495517
RegisterIntervalSubInterval<false, true>(*family);

ydb/library/yql/tests/sql/dq_file/part18/canondata/result.json

+9-9
Original file line numberDiff line numberDiff line change
@@ -500,23 +500,23 @@
500500
"test.test[blocks-date_group_by--Results]": [],
501501
"test.test[blocks-date_sub_scalar--Analyze]": [
502502
{
503-
"checksum": "e8b45a26a526cda4ea5cd83ccb9bb9a2",
504-
"size": 4921,
505-
"uri": "https://{canondata_backend}/1775319/21cd8e1d0bdd8f0ad1770c8084252628093f80c4/resource.tar.gz#test.test_blocks-date_sub_scalar--Analyze_/plan.txt"
503+
"checksum": "ddf86e4b60e819f8f4118ad27fc4c801",
504+
"size": 7069,
505+
"uri": "https://{canondata_backend}/1814674/a71168cd07531a101c5ea9b29bae77a3ea1d4693/resource.tar.gz#test.test_blocks-date_sub_scalar--Analyze_/plan.txt"
506506
}
507507
],
508508
"test.test[blocks-date_sub_scalar--Debug]": [
509509
{
510-
"checksum": "2b97fb68ddd427edcbae52184c895a7e",
511-
"size": 8752,
512-
"uri": "https://{canondata_backend}/1937027/65db208ba11cd5e90b41bbb5f58baaa54793e4a9/resource.tar.gz#test.test_blocks-date_sub_scalar--Debug_/opt.yql_patched"
510+
"checksum": "a26d82b13177303908d8c42e2e906c7a",
511+
"size": 14123,
512+
"uri": "https://{canondata_backend}/1814674/a71168cd07531a101c5ea9b29bae77a3ea1d4693/resource.tar.gz#test.test_blocks-date_sub_scalar--Debug_/opt.yql_patched"
513513
}
514514
],
515515
"test.test[blocks-date_sub_scalar--Plan]": [
516516
{
517-
"checksum": "e8b45a26a526cda4ea5cd83ccb9bb9a2",
518-
"size": 4921,
519-
"uri": "https://{canondata_backend}/1775319/21cd8e1d0bdd8f0ad1770c8084252628093f80c4/resource.tar.gz#test.test_blocks-date_sub_scalar--Plan_/plan.txt"
517+
"checksum": "ddf86e4b60e819f8f4118ad27fc4c801",
518+
"size": 7069,
519+
"uri": "https://{canondata_backend}/1814674/a71168cd07531a101c5ea9b29bae77a3ea1d4693/resource.tar.gz#test.test_blocks-date_sub_scalar--Plan_/plan.txt"
520520
}
521521
],
522522
"test.test[blocks-date_sub_scalar--Results]": [],

ydb/library/yql/tests/sql/dq_file/part7/canondata/result.json

+18-18
Original file line numberDiff line numberDiff line change
@@ -492,45 +492,45 @@
492492
"test.test[blocks-combine_hashed_minmax_nested--Results]": [],
493493
"test.test[blocks-date_sub_interval--Analyze]": [
494494
{
495-
"checksum": "f795c30f6ae91198b611e02645f3918d",
496-
"size": 5207,
497-
"uri": "https://{canondata_backend}/1031349/0db72bc457fea36ffb7a9c3f14265b7fe8fa48b0/resource.tar.gz#test.test_blocks-date_sub_interval--Analyze_/plan.txt"
495+
"checksum": "b7b0a23c218f14fbddbddefe816c2dd1",
496+
"size": 5366,
497+
"uri": "https://{canondata_backend}/1923547/d0656f40d6f986668efaffc1efccda90baa2359a/resource.tar.gz#test.test_blocks-date_sub_interval--Analyze_/plan.txt"
498498
}
499499
],
500500
"test.test[blocks-date_sub_interval--Debug]": [
501501
{
502-
"checksum": "c3a372224afca3357970d0266f46aef2",
503-
"size": 3349,
504-
"uri": "https://{canondata_backend}/1942100/0f7afbcaf8b5511a96df7f526006d3ea93b53c26/resource.tar.gz#test.test_blocks-date_sub_interval--Debug_/opt.yql_patched"
502+
"checksum": "a6ed9b4e2552afca78b25c3c73c108e7",
503+
"size": 4213,
504+
"uri": "https://{canondata_backend}/1923547/d0656f40d6f986668efaffc1efccda90baa2359a/resource.tar.gz#test.test_blocks-date_sub_interval--Debug_/opt.yql_patched"
505505
}
506506
],
507507
"test.test[blocks-date_sub_interval--Plan]": [
508508
{
509-
"checksum": "f795c30f6ae91198b611e02645f3918d",
510-
"size": 5207,
511-
"uri": "https://{canondata_backend}/1031349/0db72bc457fea36ffb7a9c3f14265b7fe8fa48b0/resource.tar.gz#test.test_blocks-date_sub_interval--Plan_/plan.txt"
509+
"checksum": "b7b0a23c218f14fbddbddefe816c2dd1",
510+
"size": 5366,
511+
"uri": "https://{canondata_backend}/1923547/d0656f40d6f986668efaffc1efccda90baa2359a/resource.tar.gz#test.test_blocks-date_sub_interval--Plan_/plan.txt"
512512
}
513513
],
514514
"test.test[blocks-date_sub_interval--Results]": [],
515515
"test.test[blocks-date_sub_interval_scalar--Analyze]": [
516516
{
517-
"checksum": "a7735abc118d08f4ff9334ba7d36d92c",
518-
"size": 4973,
519-
"uri": "https://{canondata_backend}/1031349/0db72bc457fea36ffb7a9c3f14265b7fe8fa48b0/resource.tar.gz#test.test_blocks-date_sub_interval_scalar--Analyze_/plan.txt"
517+
"checksum": "13bf2d11ab5bc079dc45be91f40f6dd3",
518+
"size": 5060,
519+
"uri": "https://{canondata_backend}/1923547/d0656f40d6f986668efaffc1efccda90baa2359a/resource.tar.gz#test.test_blocks-date_sub_interval_scalar--Analyze_/plan.txt"
520520
}
521521
],
522522
"test.test[blocks-date_sub_interval_scalar--Debug]": [
523523
{
524-
"checksum": "b615905f66127bdf25e71648590c768c",
525-
"size": 4671,
526-
"uri": "https://{canondata_backend}/1942100/0f7afbcaf8b5511a96df7f526006d3ea93b53c26/resource.tar.gz#test.test_blocks-date_sub_interval_scalar--Debug_/opt.yql_patched"
524+
"checksum": "8906faa3ab76a1f5fb932b6e1efb7f36",
525+
"size": 5650,
526+
"uri": "https://{canondata_backend}/1923547/d0656f40d6f986668efaffc1efccda90baa2359a/resource.tar.gz#test.test_blocks-date_sub_interval_scalar--Debug_/opt.yql_patched"
527527
}
528528
],
529529
"test.test[blocks-date_sub_interval_scalar--Plan]": [
530530
{
531-
"checksum": "a7735abc118d08f4ff9334ba7d36d92c",
532-
"size": 4973,
533-
"uri": "https://{canondata_backend}/1031349/0db72bc457fea36ffb7a9c3f14265b7fe8fa48b0/resource.tar.gz#test.test_blocks-date_sub_interval_scalar--Plan_/plan.txt"
531+
"checksum": "13bf2d11ab5bc079dc45be91f40f6dd3",
532+
"size": 5060,
533+
"uri": "https://{canondata_backend}/1923547/d0656f40d6f986668efaffc1efccda90baa2359a/resource.tar.gz#test.test_blocks-date_sub_interval_scalar--Plan_/plan.txt"
534534
}
535535
],
536536
"test.test[blocks-date_sub_interval_scalar--Results]": [],

ydb/library/yql/tests/sql/dq_file/part8/canondata/result.json

+9-9
Original file line numberDiff line numberDiff line change
@@ -773,23 +773,23 @@
773773
"test.test[blocks-combine_hashed_some--Results]": [],
774774
"test.test[blocks-date_sub--Analyze]": [
775775
{
776-
"checksum": "73c99eb3c8d812f93e81e41e2e528965",
777-
"size": 5233,
778-
"uri": "https://{canondata_backend}/1031349/d2bfbcf3a83f9468e81d8ee6f41bc03f4a4ed82c/resource.tar.gz#test.test_blocks-date_sub--Analyze_/plan.txt"
776+
"checksum": "29abcf6f7856c6c5aad292c345095270",
777+
"size": 6356,
778+
"uri": "https://{canondata_backend}/1920236/35006d56f02bf6830f30b607dded3342ab6fe947/resource.tar.gz#test.test_blocks-date_sub--Analyze_/plan.txt"
779779
}
780780
],
781781
"test.test[blocks-date_sub--Debug]": [
782782
{
783-
"checksum": "c17c40c1e6d7a734556fd44ea4b6e653",
784-
"size": 6259,
785-
"uri": "https://{canondata_backend}/1942100/a3bffaeb27f79f639a5d43f1ae80b9f2b22f2f0b/resource.tar.gz#test.test_blocks-date_sub--Debug_/opt.yql_patched"
783+
"checksum": "bdc3d25bfbdd3746424797ba7df9ab74",
784+
"size": 9603,
785+
"uri": "https://{canondata_backend}/1920236/35006d56f02bf6830f30b607dded3342ab6fe947/resource.tar.gz#test.test_blocks-date_sub--Debug_/opt.yql_patched"
786786
}
787787
],
788788
"test.test[blocks-date_sub--Plan]": [
789789
{
790-
"checksum": "73c99eb3c8d812f93e81e41e2e528965",
791-
"size": 5233,
792-
"uri": "https://{canondata_backend}/1031349/d2bfbcf3a83f9468e81d8ee6f41bc03f4a4ed82c/resource.tar.gz#test.test_blocks-date_sub--Plan_/plan.txt"
790+
"checksum": "29abcf6f7856c6c5aad292c345095270",
791+
"size": 6356,
792+
"uri": "https://{canondata_backend}/1920236/35006d56f02bf6830f30b607dded3342ab6fe947/resource.tar.gz#test.test_blocks-date_sub--Plan_/plan.txt"
793793
}
794794
],
795795
"test.test[blocks-date_sub--Results]": [],

ydb/library/yql/tests/sql/hybrid_file/part10/canondata/result.json

+6-6
Original file line numberDiff line numberDiff line change
@@ -687,16 +687,16 @@
687687
],
688688
"test.test[blocks-date_sub_scalar--Debug]": [
689689
{
690-
"checksum": "05dee9a44e286862c95f70e8415572cd",
691-
"size": 13110,
692-
"uri": "https://{canondata_backend}/1773845/6e12a9ad8ca1393c67d99ce6c0f78660e657fae0/resource.tar.gz#test.test_blocks-date_sub_scalar--Debug_/opt.yql_patched"
690+
"checksum": "eb79b95cc8ab6ece8cda0d373ffc3cb7",
691+
"size": 24887,
692+
"uri": "https://{canondata_backend}/1814674/9488849b466e427dfdcf2f4a65bd7c6352ffabd6/resource.tar.gz#test.test_blocks-date_sub_scalar--Debug_/opt.yql_patched"
693693
}
694694
],
695695
"test.test[blocks-date_sub_scalar--Plan]": [
696696
{
697-
"checksum": "0e278aa62af2bd9061a3135d4033a8c0",
698-
"size": 6542,
699-
"uri": "https://{canondata_backend}/1775319/41ea8ee5e004d52a40ece3b87cdacf535917057e/resource.tar.gz#test.test_blocks-date_sub_scalar--Plan_/plan.txt"
697+
"checksum": "12018a00b8a92db5880e226557881949",
698+
"size": 11319,
699+
"uri": "https://{canondata_backend}/1814674/9488849b466e427dfdcf2f4a65bd7c6352ffabd6/resource.tar.gz#test.test_blocks-date_sub_scalar--Plan_/plan.txt"
700700
}
701701
],
702702
"test.test[blocks-finalize_hashed_keys--Debug]": [

0 commit comments

Comments
 (0)