Adrian Chang
01/24/2023, 8:01 PMJeremy Ber
01/26/2023, 3:38 PMAdrian Chang
01/27/2023, 3:09 PMpostgres-cdc connector on a Temporal Join, but I noted the Watermark is not propagating downstream. Please see on the image how the Watermark on the first operator is greater than the next operator and it's not being updated.
CREATE TABLE presence_feature (
serial STRING NOT NULL,
remoteMac STRING NOT NULL,
version STRING NOT NULL,
tsMs TIMESTAMP(3) NOT NULL,
features ARRAY<DOUBLE NOT NULL> NOT NULL,
WATERMARK FOR tsMs AS tsMs - INTERVAL '8' SECOND
) WITH (
'connector' = 'kafka',
...
)
CREATE TABLE group_thing_association (
group_id VARCHAR NOT NULL,
thing_serial VARCHAR NOT NULL,
operation_ts TIMESTAMP(3) METADATA FROM 'op_ts' VIRTUAL,
WATERMARK FOR operation_ts AS operation_ts,
PRIMARY KEY(thing_serial) NOT ENFORCED
) WITH (
'connector' = 'postgres-cdc',
...
)
SELECT
'0.1.0' AS version,
group_id AS resourceId,
'group' AS resourceType,
MAX(tsMs) AS tsMs,
MAX(status) AS status
FROM (
SELECT
serial,
remoteMac,
HOP_ROWTIME(tsMs, interval '5' MINUTE, interval '15' MINUTE) AS tsMs,
presence_predict(features, tsMs, serial, remoteMac) AS status
FROM presence_feature
GROUP BY HOP(tsMs, interval '5' MINUTE, interval '15' MINUTE), serial, remoteMac
)
JOIN group_thing_association FOR SYSTEM_TIME AS OF tsMs
ON serial = thing_serial
GROUP BY TUMBLE(tsMs, INTERVAL '5' MINUTE), group_idJeremy Ber
01/27/2023, 4:30 PMAdrian Chang
01/27/2023, 10:13 PMAdrian Chang
01/27/2023, 10:14 PMJeremy Ber
01/30/2023, 2:14 PMAdrian Chang
01/31/2023, 3:11 PM