Новые временные таблицы во Флинке выглядят потрясающе, но я пока не смог заставить их работать.Поскольку я не могу найти никаких рабочих примеров, мне интересно, заставил ли это кто-нибудь еще работать и может указать, что я делаю неправильно.
Вот небольшой контекст:
query:
SELECT s.id FROM sitemembership AS m, LATERAL TABLE (site(m.ts)) AS s WHERE m.siteId = s.id
Настройка:
// { "streamName": "sitemembership", "key": "siteId" }
Table table = tableEnv.fromDataStream(stream, String.join(",", rowTypeInfo.getFieldNames()) + ",ts.rowtime");
table.printSchema();
tableEnv.registerTable(streamName, table);
// { "streamName": "site", "key": "id" }
Table table = tableEnv.fromDataStream(stream, String.join(",", rowTypeInfo.getFieldNames()) + ",ts.rowtime");
TemporalTableFunction temporalTable = table.createTemporalTableFunction("ts", key);
tableEnv.registerFunction(streamName, temporalTable);
Я не получаю никаких строк и ошибок.Я попытался перевернуть запрос, изменив таблицу, которую я зарегистрировал как временную, но безуспешно.Я также посмотрел на столбец "ts" и получил даты, которые заставляют меня поверить, что я должен получить хотя бы несколько строк.
Любая помощь приветствуется.
PS Я запускаю это наисторические данные из кафки, разделенные на «id», который также является ключом строки