我正在尝试将 DateTime 值从 Python (jython) 组件传递给 Python (python 3) 组件,但它似乎不起作用
有一个myvar
具有类型DateTime
和默认值的 Matillion 作业变量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))
我已经可以看到Jython 执行结束时的myvar
类型 () 错误str
('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
实例的变量。我想我必须将日期时间转换回 a com.matillion.bi.emerald.server.scripting.MatillionDate
,因为这似乎是myvar
Jython 内部的类型。
问题是如何将我的日期时间转换为MatillionDate
?