<input-events>
определяет, какие наборы данных следует учитывать для прогона, предоставляя диапазон экземпляров набора данных с <start-instance>
и <end-instance>
.Эти экземпляры набора данных определены в вашем блоке <dataset>
.
${coord:current(0)}
- это набор данных, который является ближайшим по времени, но не позднее, чем номинальное время координатора.${coord:current(-1)}
относится к набору данных перед ${coord:current(0)}
.
Я не уверен, что ваш пример правильный, потому что он использует ${coord:minutes()}
.Я считаю, что только current(n)
или latest(n)
поддерживается внутри <input-events>
.Даже если поддерживаются минуты (n), ваш диапазон не выглядит правильным, потому что ваш начальный и конечный интервал задом наперед.Это означает, что coord:minutes(-10)
ближе к настоящему, чем coord:current(-5)
, если частота вашего набора данных составляет 5 минут.
По моему опыту, это самая сложная тема в Oozie, и я сам не освоил эту концепцию.Я рекомендую книгу O'Reilly Media Apache Oozie .Это даст вам гораздо больше подробностей об этой теме.