@@ -53,9 +53,9 @@ select * from struct_values;
53
53
query TT
54
54
select arrow_typeof(s1), arrow_typeof(s2) from struct_values;
55
55
----
56
- Struct([Field { name: "c0", data_type: Int32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }]) Struct([Field { name: "a", data_type: Int32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "b", data_type: Utf8 , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }])
57
- Struct([Field { name: "c0", data_type: Int32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }]) Struct([Field { name: "a", data_type: Int32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "b", data_type: Utf8 , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }])
58
- Struct([Field { name: "c0", data_type: Int32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }]) Struct([Field { name: "a", data_type: Int32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "b", data_type: Utf8 , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }])
56
+ Struct([Field { name: "c0", data_type: Int32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }]) Struct([Field { name: "a", data_type: Int32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "b", data_type: Utf8View , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }])
57
+ Struct([Field { name: "c0", data_type: Int32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }]) Struct([Field { name: "a", data_type: Int32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "b", data_type: Utf8View , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }])
58
+ Struct([Field { name: "c0", data_type: Int32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }]) Struct([Field { name: "a", data_type: Int32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "b", data_type: Utf8View , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }])
59
59
60
60
61
61
# struct[i]
@@ -392,7 +392,7 @@ create table t(a struct<r varchar, c int>, b struct<r varchar, c float>) as valu
392
392
query T
393
393
select arrow_typeof([a, b]) from t;
394
394
----
395
- List(Field { name: "item", data_type: Struct([Field { name: "r", data_type: Utf8 , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "c", data_type: Float32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }]), nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} })
395
+ List(Field { name: "item", data_type: Struct([Field { name: "r", data_type: Utf8View , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "c", data_type: Float32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }]), nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} })
396
396
397
397
query ?
398
398
select [a, b] from t;
@@ -443,12 +443,12 @@ select * from t;
443
443
query T
444
444
select arrow_typeof(c1) from t;
445
445
----
446
- Struct([Field { name: "r", data_type: Utf8 , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "b", data_type: Int32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }])
446
+ Struct([Field { name: "r", data_type: Utf8View , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "b", data_type: Int32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }])
447
447
448
448
query T
449
449
select arrow_typeof(c2) from t;
450
450
----
451
- Struct([Field { name: "r", data_type: Utf8 , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "b", data_type: Float32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }])
451
+ Struct([Field { name: "r", data_type: Utf8View , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "b", data_type: Float32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }])
452
452
453
453
statement ok
454
454
drop table t;
@@ -498,9 +498,9 @@ select coalesce(s1) from t;
498
498
query T
499
499
select arrow_typeof(coalesce(s1, s2)) from t;
500
500
----
501
- Struct([Field { name: "a", data_type: Float32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "b", data_type: Utf8 , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }])
502
- Struct([Field { name: "a", data_type: Float32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "b", data_type: Utf8 , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }])
503
- Struct([Field { name: "a", data_type: Float32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "b", data_type: Utf8 , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }])
501
+ Struct([Field { name: "a", data_type: Float32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "b", data_type: Utf8View , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }])
502
+ Struct([Field { name: "a", data_type: Float32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "b", data_type: Utf8View , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }])
503
+ Struct([Field { name: "a", data_type: Float32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "b", data_type: Utf8View , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }])
504
504
505
505
statement ok
506
506
drop table t;
@@ -525,9 +525,9 @@ select coalesce(s1, s2) from t;
525
525
query T
526
526
select arrow_typeof(coalesce(s1, s2)) from t;
527
527
----
528
- Struct([Field { name: "a", data_type: Float32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "b", data_type: Utf8 , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }])
529
- Struct([Field { name: "a", data_type: Float32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "b", data_type: Utf8 , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }])
530
- Struct([Field { name: "a", data_type: Float32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "b", data_type: Utf8 , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }])
528
+ Struct([Field { name: "a", data_type: Float32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "b", data_type: Utf8View , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }])
529
+ Struct([Field { name: "a", data_type: Float32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "b", data_type: Utf8View , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }])
530
+ Struct([Field { name: "a", data_type: Float32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "b", data_type: Utf8View , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }])
531
531
532
532
statement ok
533
533
drop table t;
@@ -562,7 +562,7 @@ create table t(a struct(r varchar, c int), b struct(r varchar, c float)) as valu
562
562
query T
563
563
select arrow_typeof([a, b]) from t;
564
564
----
565
- List(Field { name: "item", data_type: Struct([Field { name: "r", data_type: Utf8 , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "c", data_type: Float32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }]), nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} })
565
+ List(Field { name: "item", data_type: Struct([Field { name: "r", data_type: Utf8View , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "c", data_type: Float32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }]), nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} })
566
566
567
567
statement ok
568
568
drop table t;
@@ -585,13 +585,13 @@ create table t(a struct(r varchar, c int, g float), b struct(r varchar, c float,
585
585
query T
586
586
select arrow_typeof(a) from t;
587
587
----
588
- Struct([Field { name: "r", data_type: Utf8 , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "c", data_type: Int32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "g", data_type: Float32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }])
588
+ Struct([Field { name: "r", data_type: Utf8View , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "c", data_type: Int32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "g", data_type: Float32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }])
589
589
590
590
# type of each column should not coerced but perserve as it is
591
591
query T
592
592
select arrow_typeof(b) from t;
593
593
----
594
- Struct([Field { name: "r", data_type: Utf8 , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "c", data_type: Float32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "g", data_type: Int32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }])
594
+ Struct([Field { name: "r", data_type: Utf8View , nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "c", data_type: Float32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }, Field { name: "g", data_type: Int32, nullable: true, dict_id: 0, dict_is_ordered: false, metadata: {} }])
595
595
596
596
statement ok
597
597
drop table t;
0 commit comments