[ https://issues.apache.org/jira/browse/HUDI-3411?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Raymond Xu updated HUDI-3411: ----------------------------- Sprint: Hudi-Sprint-Mar-01 > 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 > Assignee: Forward Xu > Priority: Blocker > Fix For: 0.11.0 > > > 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)