Я использую FLink v.1.4.0
. Я использую QueryableStateStream
, который я каким-то образом набираю, а затем sink
для создания Queryable State
, например:
stream.keyBy(0).asQueryableState("query-name");
Это все хорошо, пока работает моя работа Flink
. Как только задание будет уничтожено, состояние больше не будет доступно.
У меня есть два вопроса:
- Как сохранить запрашиваемое состояние? Можно ли это делать через равные промежутки времени, как контрольные точки? Должен ли я использовать управляемое состояние решение вместо этого?
- Как я могу инициализировать
QueryableState
с данными, сохраненными от предыдущего выполнения?
Я был бы признателен за практические примеры для обоих вопросов. Спасибо.