#apache-flink #flink-streaming #flink-sql #flink-table-api
#apache-flink #flink-потоковая передача #flink-sql #flink-table-api
Вопрос:
Я создаю своего рода оболочку вокруг Flink SQL. Я создаю задание с помощью набора пользовательских инструкций SQL StreamTableEnvironment.sqlUpdate
. Некоторые INSERT
из них s, некоторые CREATE
s. Я также делаю некоторые sqlQuery
s.
Перед вызовом я StreamExecutionEnvironment.execute
хотел бы перечислить все источники и приемники, созданные пользователем.
Есть ли простой / официальный способ сделать это, или мне нужно продолжить изучение StreamExecutionEnvironment.getStreamGraph().getJobGraph().getVerticesSortedTopologicallyFromSources()
?
С наилучшими пожеланиями
РЕДАКТИРОВАТЬ: мне нужны имена таблиц и связанные схемы.
Ответ №1:
Неважно, вы можете запрашивать таблицы в StreamTableEnvironment
with StreamTableEnvironment.listTables()
, а затем выполнять StreamTableEnvironment.from(tableName).getSchema()