使用这个 jolt 规范:
我们正在创建 payloads array 并将所有 error_message* 键保存到 payloads 数组中。
[{
"operation": "shift",
"spec": {
"error_message_1": "payloads[0].error_message_1",
"error_message_2": "payloads[0].error_message_2",
"error_message_3": "payloads[0].error_message_3"
}
}, {
"operation": "default",
"spec": {
"timestamp":"$timestmap",
"source":"nifi"
}
}]
输出:
此外,如果您想要 timestamp 键的 timestamp 值,请使用以下规范:
[{
"operation": "shift",
"spec": {
"error_message_1": "payloads[0].error_message_1",
"error_message_2": "payloads[0].error_message_2",
"error_message_3": "payloads[0].error_message_3"
}
}, {
"operation": "default",
"spec": {
"timestamp":"${now():format('yyyy-MM-dd HH:mm:ss.SSS')}",
"source":"nifi"
}
}]
输出:
{
"payloads": [{
"error_message_1": "missing_field_1",
"error_message_2": "missing_field_2",
"error_message_3": "missing_field_3"
}],
"source": "nifi",
"timestamp": "2018-10-30 08:51:16.572"
}