@@ -163,12 +163,10 @@ cases:
163163 | | +-node[kColumnDesc]
164164 | | +-column_name: a
165165 | | +-column_type: int32
166- | | +-NOT NULL: 0
167166 | +-1:
168167 | | +-node[kColumnDesc]
169168 | | +-column_name: b
170169 | | +-column_type: string
171- | | +-NOT NULL: 0
172170 | +-2:
173171 | +-node[kColumnIndex]
174172 | +-keys: [a, b]
@@ -218,12 +216,10 @@ cases:
218216 | | +-node[kColumnDesc]
219217 | | +-column_name: a
220218 | | +-column_type: int16
221- | | +-NOT NULL: 0
222219 | +-1:
223220 | | +-node[kColumnDesc]
224221 | | +-column_name: b
225222 | | +-column_type: float
226- | | +-NOT NULL: 0
227223 | +-2:
228224 | +-node[kColumnIndex]
229225 | +-keys: [a]
@@ -274,12 +270,10 @@ cases:
274270 | | +-node[kColumnDesc]
275271 | | +-column_name: a
276272 | | +-column_type: int32
277- | | +-NOT NULL: 0
278273 | +-1:
279274 | | +-node[kColumnDesc]
280275 | | +-column_name: b
281276 | | +-column_type: timestamp
282- | | +-NOT NULL: 0
283277 | +-2:
284278 | +-node[kColumnIndex]
285279 | +-keys: [a]
@@ -627,12 +621,10 @@ cases:
627621 | | +-node[kColumnDesc]
628622 | | +-column_name: a
629623 | | +-column_type: int32
630- | | +-NOT NULL: 0
631624 | +-1:
632625 | | +-node[kColumnDesc]
633626 | | +-column_name: b
634627 | | +-column_type: timestamp
635- | | +-NOT NULL: 0
636628 | +-2:
637629 | +-node[kColumnIndex]
638630 | +-keys: [a]
@@ -685,33 +677,27 @@ cases:
685677 | +-0:
686678 | | +-node[kColumnDesc]
687679 | | +-column_name: column1
688- | | +-column_type: int32
689- | | +-NOT NULL: 1
680+ | | +-column_type: int32 NOT NULL
690681 | +-1:
691682 | | +-node[kColumnDesc]
692683 | | +-column_name: column2
693- | | +-column_type: int16
694- | | +-NOT NULL: 1
684+ | | +-column_type: int16 NOT NULL
695685 | +-2:
696686 | | +-node[kColumnDesc]
697687 | | +-column_name: column5
698- | | +-column_type: string
699- | | +-NOT NULL: 1
688+ | | +-column_type: string NOT NULL
700689 | +-3:
701690 | | +-node[kColumnDesc]
702691 | | +-column_name: column6
703- | | +-column_type: string
704- | | +-NOT NULL: 1
692+ | | +-column_type: string NOT NULL
705693 | +-4:
706694 | | +-node[kColumnDesc]
707695 | | +-column_name: std_ts
708- | | +-column_type: timestamp
709- | | +-NOT NULL: 1
696+ | | +-column_type: timestamp NOT NULL
710697 | +-5:
711698 | | +-node[kColumnDesc]
712699 | | +-column_name: std_date
713- | | +-column_type: date
714- | | +-NOT NULL: 1
700+ | | +-column_type: date NOT NULL
715701 | +-6:
716702 | +-node[kColumnIndex]
717703 | +-keys: [column2]
@@ -743,33 +729,27 @@ cases:
743729 | +-0:
744730 | | +-node[kColumnDesc]
745731 | | +-column_name: column1
746- | | +-column_type: int32
747- | | +-NOT NULL: 1
732+ | | +-column_type: int32 NOT NULL
748733 | +-1:
749734 | | +-node[kColumnDesc]
750735 | | +-column_name: column2
751- | | +-column_type: int16
752- | | +-NOT NULL: 1
736+ | | +-column_type: int16 NOT NULL
753737 | +-2:
754738 | | +-node[kColumnDesc]
755739 | | +-column_name: column5
756- | | +-column_type: string
757- | | +-NOT NULL: 1
740+ | | +-column_type: string NOT NULL
758741 | +-3:
759742 | | +-node[kColumnDesc]
760743 | | +-column_name: column6
761- | | +-column_type: string
762- | | +-NOT NULL: 1
744+ | | +-column_type: string NOT NULL
763745 | +-4:
764746 | | +-node[kColumnDesc]
765747 | | +-column_name: std_ts
766- | | +-column_type: timestamp
767- | | +-NOT NULL: 1
748+ | | +-column_type: timestamp NOT NULL
768749 | +-5:
769750 | | +-node[kColumnDesc]
770751 | | +-column_name: std_date
771- | | +-column_type: date
772- | | +-NOT NULL: 1
752+ | | +-column_type: date NOT NULL
773753 | +-6:
774754 | +-node[kColumnIndex]
775755 | +-keys: [column2]
@@ -796,17 +776,11 @@ cases:
796776 | +-0:
797777 | | +-node[kColumnDesc]
798778 | | +-column_name: column1
799- | | +-column_type: int32
800- | | +-NOT NULL: 0
801- | | +-default_value:
802- | | +-expr[primary]
803- | | +-value: 1
804- | | +-type: int32
779+ | | +-column_type: int32 DEFAULT 1
805780 | +-1:
806781 | +-node[kColumnDesc]
807782 | +-column_name: column2
808783 | +-column_type: int32
809- | +-NOT NULL: 0
810784 +-table_option_list: []
811785 - id : 27
812786 desc : Column default value with explicit type
@@ -824,20 +798,11 @@ cases:
824798 | +-0:
825799 | | +-node[kColumnDesc]
826800 | | +-column_name: column1
827- | | +-column_type: string
828- | | +-NOT NULL: 0
829- | | +-default_value:
830- | | +-expr[cast]
831- | | +-cast_type: string
832- | | +-expr:
833- | | +-expr[primary]
834- | | +-value: 1
835- | | +-type: int32
801+ | | +-column_type: string DEFAULT string(1)
836802 | +-1:
837803 | +-node[kColumnDesc]
838804 | +-column_name: column3
839805 | +-column_type: int32
840- | +-NOT NULL: 0
841806 +-table_option_list: []
842807 - id : 28
843808 desc : Create table with database.table
@@ -856,12 +821,10 @@ cases:
856821 | | +-node[kColumnDesc]
857822 | | +-column_name: column1
858823 | | +-column_type: string
859- | | +-NOT NULL: 0
860824 | +-1:
861825 | +-node[kColumnDesc]
862826 | +-column_name: column3
863827 | +-column_type: int32
864- | +-NOT NULL: 0
865828 +-table_option_list: []
866829 - id : 29
867830 desc : create index with db name prefix
@@ -898,12 +861,10 @@ cases:
898861 | | +-node[kColumnDesc]
899862 | | +-column_name: column1
900863 | | +-column_type: int32
901- | | +-NOT NULL: 0
902864 | +-1:
903865 | | +-node[kColumnDesc]
904866 | | +-column_name: column2
905867 | | +-column_type: timestamp
906- | | +-NOT NULL: 0
907868 | +-2:
908869 | +-node[kColumnIndex]
909870 | +-keys: [column1]
@@ -934,12 +895,10 @@ cases:
934895 | | +-node[kColumnDesc]
935896 | | +-column_name: a
936897 | | +-column_type: int32
937- | | +-NOT NULL: 0
938898 | +-1:
939899 | | +-node[kColumnDesc]
940900 | | +-column_name: b
941901 | | +-column_type: timestamp
942- | | +-NOT NULL: 0
943902 | +-2:
944903 | +-node[kColumnIndex]
945904 | +-keys: [a]
@@ -1049,12 +1008,10 @@ cases:
10491008 | | +-node[kColumnDesc]
10501009 | | +-column_name: column1
10511010 | | +-column_type: int32
1052- | | +-NOT NULL: 0
10531011 | +-1:
10541012 | | +-node[kColumnDesc]
10551013 | | +-column_name: column2
10561014 | | +-column_type: timestamp
1057- | | +-NOT NULL: 0
10581015 | +-2:
10591016 | +-node[kColumnIndex]
10601017 | +-keys: [column1]
@@ -1068,3 +1025,45 @@ cases:
10681025 +-0:
10691026 +-node[kCompressType]
10701027 +-compress_type: snappy
1028+ - id : 35
1029+ desc : Create table with array & map type
1030+ sql : |
1031+ create table t1 (id int,
1032+ member ARRAY <STRING> NOT NULL,
1033+ attrs MAP <STRING, INT NOT NULL > NOT NULL);
1034+ expect :
1035+ node_tree_str : |
1036+ +-node[CREATE]
1037+ +-table: t1
1038+ +-IF NOT EXIST: 0
1039+ +-column_desc_list[list]:
1040+ | +-0:
1041+ | | +-node[kColumnDesc]
1042+ | | +-column_name: id
1043+ | | +-column_type: int32
1044+ | +-1:
1045+ | | +-node[kColumnDesc]
1046+ | | +-column_name: member
1047+ | | +-column_type: array<string> NOT NULL
1048+ | +-2:
1049+ | +-node[kColumnDesc]
1050+ | +-column_name: attrs
1051+ | +-column_type: map<string, int32 NOT NULL> NOT NULL
1052+ +-table_option_list: []
1053+ plan_tree_str : |
1054+ +-[kCreatePlan]
1055+ +-table: t1
1056+ +-column_desc_list[list]:
1057+ | +-0:
1058+ | | +-node[kColumnDesc]
1059+ | | +-column_name: id
1060+ | | +-column_type: int32
1061+ | +-1:
1062+ | | +-node[kColumnDesc]
1063+ | | +-column_name: member
1064+ | | +-column_type: array<string> NOT NULL
1065+ | +-2:
1066+ | +-node[kColumnDesc]
1067+ | +-column_name: attrs
1068+ | +-column_type: map<string, int32 NOT NULL> NOT NULL
1069+ +-table_option_list: []
0 commit comments