Синхронизация данных из MySQL в реальном времени
Что делать, если задание Flink сообщает об ошибке?
Задание Flink сообщает об ошибке Could not execute SQL statement. Reason:org.apache.flink.table.api.ValidationException: One or more required options are missing.
Возможная причина заключается в том, что в файле конфигурации SMT config_prod.conf отсутствует необходимая информация о конфигурации в нескольких наборах правил, таких как [table-rule.1] и [table-rule.2].
Вы можете проверить, настроен ли в каждом наборе правил, таком как [table-rule.1] и [table-rule.2], необходимая информация о базе данных, таблице и Flink connector.
Как заставить Flink автоматически перезапускать неудачные задачи?
Flink автоматически перезапускает неудачные задачи через механизм checkpointing и стратегию перезапуска.
Например, если вам нужно включить механизм checkpointing и использовать стратегию перезапуска по умолчанию, которая является стратегией перезапуска с фиксированной задержкой, вы можете настроить следующую информацию в файле конфигурации flink-conf.yaml:
execution.checkpointing.interval: 300000
state.backend: filesystem
state.checkpoints.dir: file:///tmp/flink-checkpoints-directory
Описание параметров:
ПРИМЕЧАНИЕ
Для более подробного описания параметров в документации Flink см. Checkpointing.
execution.checkpointing.interval: базовый временной интервал checkpointing. Единица измерения: миллисекунды. Чтобы включить механизм checkpointing, вам нужно установить этот параметр на значение больше0.state.backend: указывает бэкенд состояния, чтобы определить, как состояние представляется внутренне, и как и где оно сохраняется при checkpointing. Обычные значения —filesystemилиrocksdb. После включения механизма checkpointing состояние сохраняется при checkpoints для предотвращения потери данных и обеспечения согласованности данных после восстановления. Для получения дополнительной информации о состоянии см. State Backends.state.checkpoints.dir: каталог, в который записываются checkpoints.