Data Integration — Kettle: Операции с датами

⌛ читать всего 1 мин.

operacii_s_datamiВ этой небольшой статье я расскажу как работать с датами. Pentaho для меня уже давно стал основным инструментом для решения большинства задач, но к сожалению, только совершенно недавно для себя я открыл нормальный способ работы с датами.

Так как я более или менее знаю JavaScript, то естественно самым простым решением на первый взгляд было использование шага «Script»PentahoDI(Kettle) ste Script

При решении очередной задачи я с удивлением обнаружил, что получить год из даты при помощи данного компонента не получится. Это связано с тем, что не поддерживается метод getFullYear() у объектов типа Date, а метод getYear() устарел и возвращает совершенную ерунду. Подробнее об этом можно почитать тут. Так же очень странно себя вёл механизм «Автоисправления даты» JavaScript. Вероятно это связано со старой версией интерпритатора JavaScript или с тем, что она урезана. Хотя я точно сказать не могу, т.к. не разбирался с этим вопросом.

Лихорадило мозг и случайно забредший не туда импульс привёл к мысли, что разработчики не могли это не предусмотреть. Потыкавшись ещё пару минут оказалось, что так оно и есть. Нашёлся шаг «Calculator»PentahoDI(Kettle) step Calculator

Этот шаг умеет очень много полезного и сильно облегчает жизнь при выполнении операций с датами. Выделить часть даты, день, месяц, год, добавить n-дней и так далее. В общем все то, что так необходимо.

PentahoDI(Kettle) step Calculator Calculetion

Вот собственно и всё.

Думаю, что с тем, как пользоваться самим шагом, вопросов особых не возникнет, но на всякий случай, держите видео:

Надеюсь это сэкономит вам времени.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *