寻找一些关于Jolt转型的帮助,这对我来说是全新的.
我的输入JSON如下所示
{
"type": "delete",
"timestamp": 1681484884000,
"binlog_filename": "bin.000003",
"binlog_position": 6378700,
"database": "db1",
"table_name": "records",
"table_id": 108,
"columns": [
{
"id": 1,
"name": "id",
"column_type": 4,
"value": 259
},
{
"id": 2,
"name": "index_id",
"column_type": 4,
"value": 1
},
{
"id": 3,
"name": "state_id",
"column_type": 4,
"value": 1
}
]
}
(这来自MySQL binlog.)
我想将其转换为"Columns"数组中的单个字段.
[
{
"id": 259
}
]
从Cloudera社区的一个教程中,我看到了这种震撼的转变.
[
{
"operation": "shift",
"spec": {
"columns": {
"*": {
"@(value)": "[#1].@(1,name)"
}
}
}
}
]
但它给了所有的文件..我只需要一个字段,那就是ID.我需要删除所有字段.
有人能在这方面帮帮忙吗?