@SuppressWarnings({"unchecked"}) public static void addOIPropertiestoSerDePropsMap(StructObjectInspector OI, Map<String, String> serdePropsMap) { if (serdePropsMap == null) { return; } ArrayList<? extends Object>[] tInfo = getTypeMap(OI); ArrayList<String> columnNames = (ArrayList<String>) tInfo[0]; ArrayList<TypeInfo> fields = (ArrayList<TypeInfo>) tInfo[1]; StringBuilder cNames = new StringBuilder(); StringBuilder cTypes = new StringBuilder(); for (int i = 0; i < fields.size(); i++) { cNames.append(i > 0 ? "," : ""); cTypes.append(i > 0 ? "," : ""); cNames.append(columnNames.get(i)); cTypes.append(fields.get(i).getTypeName()); } serdePropsMap.put(org.apache.hadoop.hive.serde.serdeConstants.LIST_COLUMNS, cNames.toString()); serdePropsMap.put(org.apache.hadoop.hive.serde.serdeConstants.LIST_COLUMN_TYPES, cTypes.toString()); }
@SuppressWarnings({"unchecked"}) public static void addOIPropertiestoSerDePropsMap(StructObjectInspector OI, Map<String, String> serdePropsMap) { if (serdePropsMap == null) { return; } ArrayList<? extends Object>[] tInfo = getTypeMap(OI); ArrayList<String> columnNames = (ArrayList<String>) tInfo[0]; ArrayList<TypeInfo> fields = (ArrayList<TypeInfo>) tInfo[1]; StringBuilder cNames = new StringBuilder(); StringBuilder cTypes = new StringBuilder(); for (int i = 0; i < fields.size(); i++) { cNames.append(i > 0 ? "," : ""); cTypes.append(i > 0 ? "," : ""); cNames.append(columnNames.get(i)); cTypes.append(fields.get(i).getTypeName()); } serdePropsMap.put(org.apache.hadoop.hive.serde.serdeConstants.LIST_COLUMNS, cNames.toString()); serdePropsMap.put(org.apache.hadoop.hive.serde.serdeConstants.LIST_COLUMN_TYPES, cTypes.toString()); }
@SuppressWarnings({"unchecked"}) public static void addOIPropertiestoSerDePropsMap(StructObjectInspector OI, Map<String, String> serdePropsMap) { if (serdePropsMap == null) { return; } ArrayList<? extends Object>[] tInfo = getTypeMap(OI); ArrayList<String> columnNames = (ArrayList<String>) tInfo[0]; ArrayList<TypeInfo> fields = (ArrayList<TypeInfo>) tInfo[1]; StringBuilder cNames = new StringBuilder(); StringBuilder cTypes = new StringBuilder(); for (int i = 0; i < fields.size(); i++) { cNames.append(i > 0 ? "," : ""); cTypes.append(i > 0 ? "," : ""); cNames.append(columnNames.get(i)); cTypes.append(fields.get(i).getTypeName()); } serdePropsMap.put(org.apache.hadoop.hive.serde.serdeConstants.LIST_COLUMNS, cNames.toString()); serdePropsMap.put(org.apache.hadoop.hive.serde.serdeConstants.LIST_COLUMN_TYPES, cTypes.toString()); }