我有一個用例,我需要以 Epoch UTC 格式生成時間戳,直到秒 1662371646,并執行減法操作以以相同格式生成一分鐘前的時間。
以下是我的Jolt 規格:
[
{
"operation": "default",
"spec": {
"currenttime": "${now():toNumber()}"
}
},
{
"operation": "modify-overwrite-beta",
"spec": {
"timeOneMinu": "=Subtract(@(1,currenttime),60)"
}
}
]
預期產出
{
"currenttime": "1662372281",
"timeOneMinu": "1662372221"
}
請建議,我們如何做到這一點。
uj5u.com熱心網友回復:
沒有稱為Subtract的函式,而是intSum,但更喜歡將其用于小于十位的整數。為了做到這一點,使用substring函式進行拆分,然后洗掉額外創建的屬性,例如
[
{
"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*": ""
}
}
]
apache ni-fi的演示是:

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/504572.html
下一篇:建立TCP服務端
