@Test public void testArrayType() { Column col = new Column("col", OdpsType.MAP); col.setGenericTypeList(Arrays.asList(new OdpsType[]{OdpsType.STRING, OdpsType.BIGINT})); Assert.assertEquals(TypesProtos.Type.MapStringInteger, TypeUtils.getLotTypeFromColumn(col)); }
public static TypesProtos.Type getLotTypeFromColumn(Column t) { OdpsType tp = t.getType(); if (tp == OdpsType.ARRAY) { return getArrayType(t.getGenericTypeList().get(0)); } else if (tp == OdpsType.MAP) { return getMapType(t.getGenericTypeList().get(0), t.getGenericTypeList().get(1)); } else { return getPrimitiveLotTypeFromOdpsType(tp); } }
TypeUtils { public static TypesProtos.Type getLotTypeFromColumn(Column t) { OdpsType tp = t.getType(); if (tp == OdpsType.ARRAY) { return getArrayType(t.getGenericTypeList().get(0)); } else if (tp == OdpsType.MAP) { return getMapType(t.getGenericTypeList().get(0), t.getGenericTypeList().get(1)); } else { return getPrimitiveLotTypeFromOdpsType(tp); } } }
TypeUtils { public static TypesProtos.Type getLotTypeFromColumn(Column t) { OdpsType tp = t.getType(); if (tp == OdpsType.ARRAY) { return getArrayType(t.getGenericTypeList().get(0)); } else if (tp == OdpsType.MAP) { return getMapType(t.getGenericTypeList().get(0), t.getGenericTypeList().get(1)); } else { return getPrimitiveLotTypeFromOdpsType(tp); } }  }
TypeUtils { public static TypesProtos.Type getLotTypeFromColumn(Column t) { OdpsType tp = t.getType(); if (tp == OdpsType.ARRAY) { return getArrayType(t.getGenericTypeList().get(0)); } else if (tp == OdpsType.MAP) { return getMapType(t.getGenericTypeList().get(0), t.getGenericTypeList().get(1)); } else { return getPrimitiveLotTypeFromOdpsType(tp); } }  static TypesProtos.Type getLotTypeFromColumn(Column t); static Column createColumnWithNewName(String name, Column src); static Column cloneColumn(Column src); }
TypeUtils { public static TypesProtos.Type getLotTypeFromColumn(Column t) { OdpsType tp = t.getType(); if (tp == OdpsType.ARRAY) { return getArrayType(t.getGenericTypeList().get(0)); } else if (tp == OdpsType.MAP) { return getMapType(t.getGenericTypeList().get(0), t.getGenericTypeList().get(1)); } else { return getPrimitiveLotTypeFromOdpsType(tp); } }  static TypesProtos.Type getLotTypeFromColumn(Column t); static Column createColumnWithNewName(String name, Column src); static Column cloneColumn(Column src);  }