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