in flink-connector-hbase-base/src/main/java/org/apache/flink/connector/hbase/util/HBaseTableSchema.java [69:89]
public void addColumn(String family, String qualifier, DataType type) {
Preconditions.checkNotNull(family, "family name");
Preconditions.checkNotNull(qualifier, "qualifier name");
Preconditions.checkNotNull(type, "data type");
Map<String, DataType> qualifierMap = this.familyMap.get(family);
if (!HBaseTypeUtils.isSupportedType(type.getLogicalType())) {
// throw exception
throw new IllegalArgumentException(
"Unsupported class type found "
+ type
+ ". "
+ "Better to use byte[].class and deserialize using user defined scalar functions");
}
if (qualifierMap == null) {
qualifierMap = new LinkedHashMap<>();
}
qualifierMap.put(qualifier, type);
familyMap.put(family, qualifierMap);
}