我有一个用例,需要生成Epoch格式的时间戳,直到1662371646秒,并在一分钟前以相同格式执行Substract操作。
以下是我的颠簸规范:
[
{
"operation": "default",
"spec": {
"currenttime": "${now():toNumber()}"
}
},
{
"operation": "modify-overwrite-beta",
"spec": {
"timeOneMinu": "=Subtract(@(1,currenttime),60)"
}
}
]预期输出
{
"currenttime": "1662372281",
"timeOneMinu": "1662372221"
}请建议我们该怎么做。
发布于 2022-09-05 16:57:08
没有名为减法的函数,而是intSum,但更喜欢将其用于小于10位数的整数。使用子字符串函数进行拆分,然后删除额外创建的属性,如
[
{
"operation": "default",
"spec": {
"currenttime": "${now():toNumber()}"
}
},
{
"operation": "modify-overwrite-beta",
"spec": {
"ct1": "=substring(@(1,currenttime),0,4)",
"ct2_": "=substring(@(1,currenttime),4,13)",
"ct2": "=intSum(-60,@(1,ct2_))",
"timeOneMinute": "=concat(@(1,ct1),@(1,ct2))"
}
},
{
"operation": "remove",
"spec": {
"ct*": ""
}
}
]演示 on apache ni-fi是:

https://stackoverflow.com/questions/73611443
复制相似问题