Я пытаюсь передать значения DateTime из компонента Python (jython) в компонент Python (python 3), но, похоже, он не работает
![Matillion Orchestraton Job](https://i.stack.imgur.com/tBs0H.png)
Существует переменная задания Matillion myvar
с типом DateTime
и значением по умолчанию 2028-01-28 12:00:00
Код Jython выглядит следующим образом:
from dateutil.parser import parse
from datetime import timedelta
print('class', myvar.getClass())
myvar = parse(str(myvar.toInstant())).replace(tzinfo=None)
print('myvar', repr(myvar))
myvar2 = myvar + timedelta(days=1)
print('myvar2', repr(myvar2))
context.updateVariable('myvar', myvar2)
print('myvar', repr(myvar))
Я уже вижу, что myvar
имеет неверный тип (str
), конец выполнения Jython
('class', <type 'com.matillion.bi.emerald.server.scripting.MatillionDate'>)
('myvar', 'datetime.datetime(2028, 1, 28, 12, 0)')
('myvar2', 'datetime.datetime(2028, 1, 29, 12, 0)')
('myvar', u'2028-01-29 12:00:00.0')
Я предполагаю, что не могу обновить переменную, передавая datetime
пример. Я думаю, что я должен преобразовать дату и время обратно в com.matillion.bi.emerald.server.scripting.MatillionDate
, поскольку это похоже на myvar
внутри Jython.
Вопрос в том, как мне преобразовать дату и время в MatillionDate
?