@@ -700,19 +700,28 @@ def test_collect_for_all_data_types(self):
700
700
1.98932 , bytearray (b'pyflink' ), 'pyflink' ,
701
701
datetime .date (2014 , 9 , 13 ), datetime .time (12 , 0 , 0 , 123000 ),
702
702
datetime .datetime (2018 , 3 , 11 , 3 , 0 , 0 , 123000 ),
703
+ [['a' , 'b' ], ['c' , 'd' ], ['e' , 'f' ]],
703
704
[Row ('pyflink' ), Row ('pyflink' ), Row ('pyflink' )],
704
705
{1 : Row ('flink' ), 2 : Row ('pyflink' )},
706
+ [Row ('a1' , {1 : Row ('b1' )}, [Row ('c1' , 'd1' ), Row ('e1' , 'f1' )]),
707
+ Row ('a2' , {2 : Row ('b2' )}, [Row ('c2' , 'd2' ), Row ('e2' , 'f2' )])],
705
708
decimal .Decimal ('1000000000000000000.050000000000000000' ),
706
709
decimal .Decimal ('1000000000000000000.059999999999999999' ))]
707
710
source = self .t_env .from_elements (
708
711
[(1 , None , 1 , True , 32767 , - 2147483648 , 1.23 , 1.98932 , bytearray (b'pyflink' ), 'pyflink' ,
709
712
datetime .date (2014 , 9 , 13 ), datetime .time (hour = 12 , minute = 0 , second = 0 ,
710
713
microsecond = 123000 ),
711
714
datetime .datetime (2018 , 3 , 11 , 3 , 0 , 0 , 123000 ),
715
+ [['a' , 'b' ], ['c' , 'd' ], ['e' , 'f' ]],
712
716
[Row ('pyflink' ), Row ('pyflink' ), Row ('pyflink' )],
713
- {1 : Row ('flink' ), 2 : Row ('pyflink' )}, decimal .Decimal ('1000000000000000000.05' ),
714
- decimal .Decimal ('1000000000000000000.05999999999999999899999999999' ))], DataTypes .ROW (
715
- [DataTypes .FIELD ("a" , DataTypes .BIGINT ()), DataTypes .FIELD ("b" , DataTypes .BIGINT ()),
717
+ {1 : Row ('flink' ), 2 : Row ('pyflink' )},
718
+ [Row ('a1' , {1 : Row ('b1' )}, [Row ('c1' , 'd1' ), Row ('e1' , 'f1' )]),
719
+ Row ('a2' , {2 : Row ('b2' )}, [Row ('c2' , 'd2' ), Row ('e2' , 'f2' )])],
720
+ decimal .Decimal ('1000000000000000000.05' ),
721
+ decimal .Decimal ('1000000000000000000.05999999999999999899999999999' ))],
722
+ DataTypes .ROW (
723
+ [DataTypes .FIELD ("a" , DataTypes .BIGINT ()),
724
+ DataTypes .FIELD ("b" , DataTypes .BIGINT ()),
716
725
DataTypes .FIELD ("c" , DataTypes .TINYINT ()),
717
726
DataTypes .FIELD ("d" , DataTypes .BOOLEAN ()),
718
727
DataTypes .FIELD ("e" , DataTypes .SMALLINT ()),
@@ -724,12 +733,52 @@ def test_collect_for_all_data_types(self):
724
733
DataTypes .FIELD ("k" , DataTypes .DATE ()),
725
734
DataTypes .FIELD ("l" , DataTypes .TIME ()),
726
735
DataTypes .FIELD ("m" , DataTypes .TIMESTAMP (3 )),
727
- DataTypes .FIELD ("n" , DataTypes .ARRAY (DataTypes .ROW ([DataTypes .FIELD ('ss2' ,
728
- DataTypes .STRING ())]))),
729
- DataTypes .FIELD ("o" , DataTypes .MAP (DataTypes .BIGINT (), DataTypes .ROW (
730
- [DataTypes .FIELD ('ss' , DataTypes .STRING ())]))),
731
- DataTypes .FIELD ("p" , DataTypes .DECIMAL (38 , 18 )), DataTypes .FIELD ("q" ,
732
- DataTypes .DECIMAL (38 , 18 ))]))
736
+ DataTypes .FIELD ("n" , DataTypes .ARRAY (DataTypes .ARRAY (DataTypes .STRING ()))),
737
+ DataTypes .FIELD (
738
+ "o" ,
739
+ DataTypes .ARRAY (
740
+ DataTypes .ROW ([DataTypes .FIELD ("ss2" , DataTypes .STRING ())])
741
+ )),
742
+ DataTypes .FIELD (
743
+ "p" ,
744
+ DataTypes .MAP (
745
+ DataTypes .BIGINT (),
746
+ DataTypes .ROW ([DataTypes .FIELD ("ss" , DataTypes .STRING ())]),
747
+ )),
748
+ DataTypes .FIELD (
749
+ "q" ,
750
+ DataTypes .ARRAY (
751
+ DataTypes .ROW (
752
+ [
753
+ DataTypes .FIELD ("a1" , DataTypes .STRING ()),
754
+ DataTypes .FIELD (
755
+ "a2" ,
756
+ DataTypes .MAP (
757
+ DataTypes .BIGINT (),
758
+ DataTypes .ROW (
759
+ [DataTypes .FIELD ("ss" , DataTypes .STRING ())]
760
+ ),
761
+ ),
762
+ ),
763
+ DataTypes .FIELD (
764
+ "a3" ,
765
+ DataTypes .ARRAY (
766
+ DataTypes .ROW (
767
+ [
768
+ DataTypes .FIELD ("a1" , DataTypes .STRING ()),
769
+ DataTypes .FIELD ("a2" , DataTypes .STRING ()),
770
+ ]
771
+ )
772
+ ),
773
+ ),
774
+ ]
775
+ )
776
+ )),
777
+ DataTypes .FIELD ("r" , DataTypes .DECIMAL (38 , 18 )),
778
+ DataTypes .FIELD ("s" , DataTypes .DECIMAL (38 , 18 ))
779
+ ]
780
+ )
781
+ )
733
782
table_result = source .execute ()
734
783
with table_result .collect () as result :
735
784
collected_result = []
0 commit comments