나는 sample of mapWithState
function on Databricks website을 따르고 있습니다.스파크 스트리밍에서 mapWithState로 시간 초과 지정
trackstatefunction에 대한 코드는 다음과 같다 :
def trackStateFunc(batchTime: Time, key: String, value: Option[Int], state: State[Long]): Option[(String, Long)] = {
val sum = value.getOrElse(0).toLong + state.getOption.getOrElse(0L)
val output = (key, sum)
state.update(sum)
Some(output)
}
가 나는 상태 타이밍 아웃됩니다 (state.isTimingout()==true)
을 다음 함수가 다시 예외가 발생할 수 있습니다 물리게를 업데이트 할 경우에 질문을했다. 샘플에 대해 사실입니까?
안녕하세요 @ Yuval, 특정 키가 초과되면 모든 상태가 사라 졌나요? 당신은 처음부터 시작해야합니까? – marios
@marios 예, 제한 시간이 지나면 키가 삭제로 표시됩니다. –
시간 초과 후 상태를 유지해야 할 필요가 있다면 직접 해봐야 할 것 같습니까? 감사합니다 Yuval! – marios