Как динамически изменить поле значения «Шаг создания строк» ​​в интеграции данных Pentaho, чтобы использовать его для получения данных из API отдыха - PullRequest
0 голосов
/ 04 января 2019

Я хочу получить доступ к данным из API отдыха с помощью интеграции данных Pentaho и сохранить результат в таблицу.

Я использую следующие шаги:

  1. Шаг создания строк
  2. Клиент покоя
  3. JSON-ввод
  4. выберите значения
  5. Таблица вывода

API, к которому я хочу получить доступ, принимает в качестве аргумента дату.

Мой вопрос здесь:

Как я могу автоматически изменить дату в URL (создать шаг строки), чтобы что я могу получить данные многих дат одновременно. С одной даты Преобразование работает отлично.

enter image description here

enter image description here

Обратите внимание, что первая часть URL была намеренно изменена. Теперь я хочу динамически изменить эти даты.

1 Ответ

0 голосов
/ 04 января 2019

Вы не можете сделать это на шаге Generate Rows, вам нужно будет рассчитать даты и объединить их в URL.

Шаг 1 - Создайте строки с указанием количества дней в обратном направлении (скажем, 60)

Шаг 2 - Добавить последовательность шаг - Начальное значение -1, шаг -1.

Шаг 3 - Шаг формулы - создайте столбец с нужным именем, формула = TODAY (), тип данных DATE.

Шаг 4 - Шаг калькулятора - создайте новый столбец, который использует вычисление «ДАТА A + B Дней», используйте Поле A = Дата из шага формулы, Поле B = «значение по умолчанию» (Имя поля по умолчанию из шага «Добавить последовательность»). Тип данных DATE, маска преобразования aaaa-MM-dd.

Используя эти 4 шага, вы получите даты 60 дней назад в формате aaaa-MM-dd, которые вам просто нужно объединить до конца вашего URL-адреса и запустить этот URL-адрес один раз для каждой даты.

...