@@ -122,26 +122,25 @@ private static List<FieldInfo> getAllField(JoinScope scope){
122122 List <FieldInfo > fieldInfoList = Lists .newArrayList ();
123123 while (true ) {
124124 JoinScope .ScopeChild resolved ;
125- RowTypeInfo field ;
125+ BaseRowTypeInfo field ;
126126 BaseRowTypeInfo baseRowTypeInfo ;
127127 if (!prefixId .hasNext ()) {
128128 return fieldInfoList ;
129129 }
130130
131131 resolved = (JoinScope .ScopeChild )prefixId .next ();
132- int fieldTypeLength = resolved .getRowTypeInfo ().getFieldTypes ().length ;
132+ int fieldTypeLength = resolved .getBaseRowTypeInfo ().getFieldTypes ().length ;
133133 if (fieldTypeLength == 2
134- && resolved .getRowTypeInfo ().getFieldTypes ()[1 ].getClass ().equals (RowTypeInfo .class )){
135- field = (RowTypeInfo ) resolved .getRowTypeInfo ().getFieldTypes ()[1 ];
134+ && resolved .getRowTypeInfo ().getFieldTypes ()[1 ].getClass ().equals (BaseRowTypeInfo .class )){
135+ field = (BaseRowTypeInfo ) resolved .getBaseRowTypeInfo ().getFieldTypes ()[1 ];
136136 } else if (fieldTypeLength ==1
137- && resolved .getRowTypeInfo ().getFieldTypes ()[0 ].getClass ().equals (RowTypeInfo .class )){
138- field = (RowTypeInfo ) resolved .getRowTypeInfo ().getFieldTypes ()[0 ];
137+ && resolved .getRowTypeInfo ().getFieldTypes ()[0 ].getClass ().equals (BaseRowTypeInfo .class )){
138+ field = (BaseRowTypeInfo ) resolved .getBaseRowTypeInfo ().getFieldTypes ()[0 ];
139139 }else {
140- field = resolved .getRowTypeInfo ();
140+ field = resolved .getBaseRowTypeInfo ();
141141 }
142142
143-
144- baseRowTypeInfo = resolved .getBaseRowTypeInfo ();
143+ baseRowTypeInfo = field ;
145144 String [] fieldNames = field .getFieldNames ();
146145 TypeInformation <?>[] types = field .getFieldTypes ();
147146 LogicalType [] logicalTypes = baseRowTypeInfo .getLogicalTypes ();
0 commit comments