Oscar Perez
05/30/2023, 8:08 AMCREATE TEMPORARY TABLE IF NOT EXISTS devices
(
deviceId STRING PRIMARY KEY NOT ENFORCED,
userId STRING,
status STRING,
pairedOn TIMESTAMP,
eventTime TIMESTAMP
)WITH (
'connector' = 'kafka',
'topic' = 'devices',
'format' = 'json',
'properties.bootstrap.servers' = 'kafka-rt:9093',
'properties.group.id' = 'ethanol-test',
'scan.startup.mode' = 'earliest-offset'
);
but when running the select query I get the following error:
org.apache.flink.table.api.ValidationException: The Kafka table 'default_catalog.default_database.devices' with 'json' format doesn't support defining PRIMARY KEY constraint on the table, because it can't guarantee the semantic of primary key.Martijn Visser
05/30/2023, 8:24 AMMartijn Visser
05/30/2023, 8:24 AMpayments
in your DDL, devices
in your error messageOscar Perez
05/30/2023, 8:48 AMMartijn Visser
05/30/2023, 8:49 AMOscar Perez
05/30/2023, 8:49 AMCREATE TEMPORARY TABLE IF NOT EXISTS devices
(
deviceId STRING PRIMARY KEY NOT ENFORCED,
userId STRING,
status STRING,
pairedOn TIMESTAMP,
eventTime TIMESTAMP
)WITH (
'connector' = 'kafka',
'topic' = 'devices',
'format' = 'json',
'properties.bootstrap.servers' = 'kafka-rt:9093',
'properties.group.id' = 'ethanol-test',
'scan.startup.mode' = 'earliest-offset'
);
Oscar Perez
05/30/2023, 8:49 AMMartijn Visser
05/30/2023, 8:52 AMMartijn Visser
05/30/2023, 8:52 AMMartijn Visser
05/30/2023, 8:52 AMOscar Perez
05/30/2023, 8:52 AMOscar Perez
05/30/2023, 8:53 AMMartijn Visser
05/30/2023, 8:53 AMOscar Perez
05/30/2023, 8:53 AMOscar Perez
05/30/2023, 2:37 PM