|
26 | 26 | import com.dtstack.flink.sql.table.AbstractTableInfo; |
27 | 27 | import com.dtstack.flink.sql.util.DtStringUtil; |
28 | 28 | import com.dtstack.flink.sql.util.MathUtil; |
| 29 | +import com.google.common.collect.Maps; |
29 | 30 | import org.apache.commons.lang3.StringUtils; |
30 | 31 |
|
31 | 32 | import java.util.LinkedHashMap; |
@@ -98,14 +99,23 @@ public void parseFieldsInfo(String fieldsInfo, HbaseTableInfo tableInfo){ |
98 | 99 | String fieldType = filedInfoArr[filedInfoArr.length - 1 ].trim(); |
99 | 100 | Class fieldClass = dbTypeConvertToJavaType(fieldType); |
100 | 101 | String[] columnFamily = StringUtils.split(fieldName.trim(), ":"); |
101 | | - columnFamilies.put(fieldName.trim(),columnFamily[1]); |
102 | 102 | tableInfo.addPhysicalMappings(filedInfoArr[0],filedInfoArr[0]); |
103 | 103 | tableInfo.addField(columnFamily[1]); |
104 | 104 | tableInfo.addFieldClass(fieldClass); |
105 | 105 | tableInfo.addFieldType(fieldType); |
106 | 106 | tableInfo.addFieldExtraInfo(null); |
107 | 107 | } |
108 | | - tableInfo.setColumnNameFamily(columnFamilies); |
| 108 | + tableInfo.setColumnNameFamily(parseColumnFamily(tableInfo.getPhysicalFields())); |
109 | 109 | tableInfo.finish(); |
110 | 110 | } |
| 111 | + |
| 112 | + private Map<String, String> parseColumnFamily(Map<String, String> physicalFieldMap){ |
| 113 | + Map<String, String> columnFamiles = Maps.newHashMap(); |
| 114 | + physicalFieldMap.values().forEach(x -> { |
| 115 | + String[] columnFamily = StringUtils.split(x.trim(), ":"); |
| 116 | + columnFamiles.put(x, columnFamily[1]); |
| 117 | + }); |
| 118 | + |
| 119 | + return columnFamiles; |
| 120 | + } |
111 | 121 | } |
0 commit comments