У меня есть задание по интеграции данных Pentaho, которое имеет следующие шаги:
Создание шага строки с начальной датой (например, 2010-01-01) и лимитом 10 * 366 = 3660 строк для10 лет.
На следующем шаге есть инкремент для увеличения количества дней.
Следующий шаг использует эту информацию, а именно.начальная дата, лимит и инкремент, чтобы генерировать даты для каждого дня в течение 10 лет, начиная с 2010-01-01, используя функции javascript.
Последний шаг загружает таблицу с сгенерированными датами.
Все это прекрасно работает.
Теперь у меня есть требование, чтобы я не хотел, чтобы эта таблица была статичной с датами только на 10 лет.Если максимальная дата в таблице дат составляет 2 года с сегодняшнего дня, я хочу загрузить в таблицу даты еще 10 лет.
В вышеприведенном примере с 1-й датой загрузки в течение 10 лет с 2010 года я смогу загрузить еще 10 лет в 2018 году, следующие 10 лет в 2028 году и т. Д. И т. Д.
Каким будет лучший способ добиться этого?
Как я могу:
1) Считать максимальную дату из моей таблицы дат?- Я знаю, как это сделать.
2) Используйте дату чтения, чтобы сравнить с сегодняшним днем.И если максимальная дата будет в течение 2 лет с сегодняшнего дня, я заполняю таблицу следующими 10 годами.
Я не знаю, как сделать 2 выше в интеграции данных Pentaho.Буду очень признателен за любые указания на способ решения этой проблемы.