#apache-flink #flink-streaming
#апачи-флинк #flink-потоковая передача
Вопрос:
У меня проблема с одним из моих новых разработанных заданий flink.
Когда я запускаю его в IntelliJ, задание работает нормально и фиксирует записи в базе данных.
Следующим шагом было загрузить его в веб-интерфейс flink и выполнить его там.
Установлено соединение с базой данных, а также вставки, похоже, отправляются в базу данных oracle, но данные, похоже, не передаются.
Я использую поток данных со следующей настройкой:
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
env.enableCheckpointing(10000);
...
DataStreamSink<POJO> pojoSink = filteredStream
.addSink(JdbcSink.sink(
sqlString,
JdbcStatementBuilder,
new JdbcConnectionOptions.JdbcConnectionOptionsBuilder()
.withUrl(url)
.withDriverName(driver)
.withUsername(user)
.withPassword(password)
.build());
Я понятия не имею, почему это работает на моем ноутбуке в IDE, но не на сервере через веб-интерфейс.
В журналах сервера также нет ошибок и показаны контрольные точки.
Может быть, у кого-то есть предложение, где я мог бы посмотреть, в чем может быть проблема.
Ваше здоровье
Ответ №1:
Похоже, это была одноразовая ошибка. В следующий раз задание выполняется отлично.