@@ -433,40 +433,44 @@ export const TRINO_DIALECT_FUNCTIONS: DefinitionBlueprintMap = {
433
433
// array functions except those below
434
434
array_join,
435
435
sequence,
436
- ...wrapDef ( 'array_distinct' , { x : { array : T } } , { array : T } ) ,
437
- ...wrapDef ( 'array_except' , { x : { array : T } , y : { array : T } } , { array : T } ) ,
438
- ...wrapDef ( 'array_intersect' , { x : { array : T } , y : { array : T } } , { array : T } ) ,
439
- ...wrapDef ( 'array_max' , { x : { array : T } } , T ) ,
440
- ...wrapDef ( 'array_min' , { x : { array : T } } , T ) ,
441
- ...wrapDef ( 'array_normalize' , { x : { array : T } , p : 'number' } , { array : T } ) ,
442
- ...wrapDef ( 'array_remove' , { x : { array : T } , element : T } , { array : T } ) ,
436
+ ...wrapDef ( 'array_distinct' , { 'x' : { array : T } } , { array : T } ) ,
437
+ ...wrapDef ( 'array_except' , { 'x' : { array : T } , 'y' : { array : T } } , { array : T } ) ,
438
+ ...wrapDef ( 'array_intersect' , { 'x' : { array : T } , 'y' : { array : T } } , { array : T } ) ,
439
+ ...wrapDef ( 'array_max' , { 'x' : { array : T } } , T ) ,
440
+ ...wrapDef ( 'array_min' , { 'x' : { array : T } } , T ) ,
441
+ ...wrapDef ( 'array_normalize' , { 'x' : { array : T } , 'p' : 'number' } , { array : T } ) ,
442
+ ...wrapDef ( 'array_remove' , { 'x' : { array : T } , ' element' : T } , { array : T } ) ,
443
443
// mtoy todo document mising lambda sort
444
- ...wrapDef ( 'array_sort' , { x : { array : T } } , { array : T } ) ,
445
- ...wrapDef ( 'arrays_overlap' , { x : { array : T } , y : { array : T } } , 'boolean' ) ,
446
- ...wrapDef ( 'array_union' , { x : { array : T } , y : { array : T } } , { array : T } ) ,
447
- ...wrapDef ( 'cardinality' , { x : { array : T } } , 'number' ) ,
448
- ...wrapDef ( 'reverse' , { x : { array : T } } , { array : T } ) ,
449
- ...wrapDef ( 'shuffle' , { x : { array : T } } , { array : T } ) ,
450
- ...wrapDef ( 'combinations' , { x : { array : T } , n : 'number' } , { array : { array : T } } ) ,
451
- ...wrapDef ( 'contains' , { x : { array : T } , element : T } , 'boolean' ) ,
452
- ...wrapDef ( 'element_at' , { x : { array : T } , oridnal : 'number' } , T ) ,
453
- ...wrapDef ( 'flatten' , { x : { array : { array : T } } } , { array : T } ) ,
454
- ...wrapDef ( 'ngrams' , { x : { array : T } , n : 'number' } , { array : { array : T } } ) ,
455
- ...wrapDef ( 'repeat' , { x : T , n : 'number' } , { array : T } ) ,
444
+ ...wrapDef ( 'array_sort' , { 'x' : { array : T } } , { array : T } ) ,
445
+ ...wrapDef ( 'arrays_overlap' , { 'x' : { array : T } , 'y' : { array : T } } , 'boolean' ) ,
446
+ ...wrapDef ( 'array_union' , { 'x' : { array : T } , 'y' : { array : T } } , { array : T } ) ,
447
+ ...wrapDef ( 'cardinality' , { 'x' : { array : T } } , 'number' ) ,
448
+ ...wrapDef ( 'reverse' , { 'x' : 'string' } , 'string' ) ,
449
+ ...wrapDef ( 'shuffle' , { 'x' : { array : T } } , { array : T } ) ,
450
+ ...wrapDef (
451
+ 'combinations' ,
452
+ { 'x' : { array : T } , 'n' : 'number' } ,
453
+ { array : { array : T } }
454
+ ) ,
455
+ ...wrapDef ( 'contains' , { 'x' : { array : T } , 'element' : T } , 'boolean' ) ,
456
+ ...wrapDef ( 'element_at' , { 'x' : { array : T } , 'oridnal' : 'number' } , T ) ,
457
+ ...wrapDef ( 'flatten' , { 'x' : { array : { array : T } } } , { array : T } ) ,
458
+ ...wrapDef ( 'ngrams' , { 'x' : { array : T } , 'n' : 'number' } , { array : { array : T } } ) ,
459
+ ...wrapDef ( 'repeat' , { 'x' : T , 'n' : 'number' } , { array : T } ) ,
456
460
...wrapDef (
457
461
'slice' ,
458
- { x : { array : T } , start : 'number' , len : 'number' } ,
462
+ { 'x' : { array : T } , ' start' : 'number' , ' len' : 'number' } ,
459
463
{ array : T }
460
464
) ,
461
465
...wrapDef (
462
466
'split' ,
463
467
{ to_split : 'string' , seperator : 'string' } ,
464
468
{ array : 'string' }
465
469
) ,
466
- ...wrapDef ( 'trim_array' , { x : { array : T } , n : 'number' } , { array : T } ) ,
470
+ ...wrapDef ( 'trim_array' , { 'x' : { array : T } , 'n' : 'number' } , { array : T } ) ,
467
471
...wrapDef (
468
472
'array_split_into_chunks' ,
469
- { x : { array : T } , n : 'number' } ,
473
+ { 'x' : { array : T } , 'n' : 'number' } ,
470
474
{ array : { array : T } }
471
475
) ,
472
476
} ;
@@ -475,13 +479,13 @@ export const TRINO_DIALECT_FUNCTIONS: DefinitionBlueprintMap = {
475
479
476
480
const array_position : OverloadedDefinitionBlueprint = {
477
481
first_instance : {
478
- takes : { 'array_v ' : { array : T } , 'el' : T } ,
482
+ takes : { 'x ' : { array : T } , 'el' : T } ,
479
483
generic : { T : [ 'any' ] } ,
480
484
returns : 'number' ,
481
485
impl : { function : 'ARRAY_POSITION' } ,
482
486
} ,
483
487
nth_instance : {
484
- takes : { 'array_v ' : { array : T } , 'el' : T , 'instance' : 'number' } ,
488
+ takes : { 'x ' : { array : T } , 'el' : T , 'instance' : 'number' } ,
485
489
generic : { T : [ 'any' ] } ,
486
490
returns : 'number' ,
487
491
impl : { function : 'ARRAY_POSITION' } ,
@@ -499,7 +503,7 @@ const array_intersect: OverloadedDefinitionBlueprint = {
499
503
impl : { function : 'ARRAY_INTERSECT' } ,
500
504
} ,
501
505
nested_array : {
502
- takes : { 'array_v ' : { array : { array : T } } } ,
506
+ takes : { 'x ' : { array : { array : T } } } ,
503
507
generic : { 'T' : [ 'any' ] } ,
504
508
returns : { array : T } ,
505
509
impl : { function : 'ARRAY_INTERSECT' } ,
@@ -508,7 +512,7 @@ const array_intersect: OverloadedDefinitionBlueprint = {
508
512
509
513
const array_least_frequent : OverloadedDefinitionBlueprint = {
510
514
array_only : {
511
- takes : { 'array_v ' : { array : T } } ,
515
+ takes : { 'x ' : { array : T } } ,
512
516
generic : { 'T' : [ 'any' ] } ,
513
517
returns : { array : T } ,
514
518
impl : { function : 'ARRAY_LEAST_FREQUENT' } ,
@@ -526,7 +530,7 @@ const array_least_frequent: OverloadedDefinitionBlueprint = {
526
530
527
531
const reverse : OverloadedDefinitionBlueprint = {
528
532
yarra : {
529
- takes : { 'array_v ' : { array : T } } ,
533
+ takes : { 'x ' : { array : T } } ,
530
534
returns : { array : T } ,
531
535
generic : { 'T' : [ 'any' ] } ,
532
536
impl : { function : 'REVERSE' } ,
@@ -544,12 +548,12 @@ export const PRESTO_DIALECT_FUNCTIONS: DefinitionBlueprintMap = {
544
548
array_least_frequent,
545
549
array_position,
546
550
reverse,
547
- ...wrapDef ( 'array_average' , { 'array_v ' : { array : T } } , 'number' ) ,
548
- ...wrapDef ( 'array_has_duplicates' , { 'array_v ' : { array : T } } , 'boolean' ) ,
551
+ ...wrapDef ( 'array_average' , { 'x ' : { array : T } } , 'number' ) ,
552
+ ...wrapDef ( 'array_has_duplicates' , { 'x ' : { array : T } } , 'boolean' ) ,
549
553
...wrapDef ( 'array_cum_sum' , { numeric_array : { array : T } } , { array : 'number' } ) ,
550
- ...wrapDef ( 'array_duplicates' , { 'array_v ' : { array : T } } , { array : T } ) ,
551
- ...wrapDef ( 'array_sum' , { 'array_v ' : { array : T } } , 'number' ) ,
552
- ...wrapDef ( 'array_sort_desc' , { 'array_v ' : { array : T } } , { array : T } ) ,
553
- ...wrapDef ( 'remove_nulls' , { 'array_v ' : { array : T } } , { array : T } ) ,
554
- ...wrapDef ( 'array_top_n' , { 'array_v ' : { array : T } , 'n' : 'number' } , { array : T } ) ,
554
+ ...wrapDef ( 'array_duplicates' , { 'x ' : { array : T } } , { array : T } ) ,
555
+ ...wrapDef ( 'array_sum' , { 'x ' : { array : T } } , 'number' ) ,
556
+ ...wrapDef ( 'array_sort_desc' , { 'x ' : { array : T } } , { array : T } ) ,
557
+ ...wrapDef ( 'remove_nulls' , { 'x ' : { array : T } } , { array : T } ) ,
558
+ ...wrapDef ( 'array_top_n' , { 'x ' : { array : T } , 'n' : 'number' } , { array : T } ) ,
555
559
} ;
0 commit comments