in flink-connector-hbase-base/src/main/java/org/apache/flink/connector/hbase/util/HBaseTableSchema.java [103:118]
public void setRowKey(String rowKeyName, DataType type) {
Preconditions.checkNotNull(rowKeyName, "row key field name");
Preconditions.checkNotNull(type, "row key data type");
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 (rowKeyInfo != null) {
throw new IllegalArgumentException("Row key can't be set multiple times.");
}
this.rowKeyInfo = new RowKeyInfo(rowKeyName, type, familyMap.size());
}