You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@flink.apache.org by "Ingo Bürk (Jira)" <ji...@apache.org> on 2021/08/30 08:45:00 UTC
[jira] [Created] (FLINK-24050) Support primary keys on metadata
columns
Ingo Bürk created FLINK-24050:
---------------------------------
Summary: Support primary keys on metadata columns
Key: FLINK-24050
URL: https://issues.apache.org/jira/browse/FLINK-24050
Project: Flink
Issue Type: Improvement
Components: Table SQL / API
Reporter: Ingo Bürk
Currently, primary keys are required to consist solely of physical columns. However, there might be scenarios where the actual payload/records do not contain a suitable primary key, but a unique identifier is available through metadata. In this case it would make sense to define the primary key on such a metadata column:
{code:java}
CREATE TABLE T (
uid METADATA,
content STRING
PRIMARY KEY (uid) NOT ENFORCED
) WITH (…)
{code}
A simple example for this would be IMAP: there is nothing unique about any single email as a record, but each email in a specific folder on an IMAP server has a unique UID (I'm excluding some irrelevant technical details here).
--
This message was sent by Atlassian Jira
(v8.3.4#803005)