Alexey Kudinkin created HUDI-3411:
-------------------------------------
Summary: Incorrect Record Key Field property Handling
Key: HUDI-3411
URL: https://issues.apache.org/jira/browse/HUDI-3411
Project: Apache Hudi
Issue Type: Bug
Reporter: Alexey Kudinkin
Currently `HoodieTableConfig#getRecordKeyFieldProp` returns a single String,
even though it could contain a *list* of columns making up composite Primary
Key.
{code:java}
public String getRecordKeyFieldProp() {
return getStringOrDefault(RECORDKEY_FIELDS,
HoodieRecord.RECORD_KEY_METADATA_FIELD);
} {code}
Most of the callers of this method are actually not handling this correctly,
assuming that the Record Key is always a single field.
NOTE: While concatenation of CPK seems like a very natural step here, special
care has to be taken, since Composite PK can NOT be concatenated as strings, as
this might break the uniqueness constraint.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)