【发布时间】:2021-08-11 14:53:56
【问题描述】:
我的源数据是一个巨大的扁平化 CSV,其中包含我想要规范化并存储在多个单独的数据库表中的数据。我想知道是否可以使用 JOLT 转换来改变我已经是平面 JSON 对象的 CSV 数据的结构。
例如,下面的对象有两个“父”行和三个重复的列对,它们是“子”行:
{
"id": 1,
"name": "zzz",
"code_1": "abc",
"date_1": "2021-01-01",
"code_2": "def",
"date_2": "2021-01-02",
"code_3": "ghi",
"date_3": "2021-01-03"
}
我可以使用 JOLT 来生成输出吗:
{
"id": 1,
"name": "zzz",
"codes": [
{
"code": "abc",
"date": "2021-01-01"
},
{
"code": "def",
"date": "2021-01-02"
},
{
"code": "ghi",
"date": "2021-01-03"
}
]
}
我玩过Jolt Playground,但我还没有找到可以实现这个目标的东西。
欢迎任何提示、提示或指点。
提前致谢。
更新:
我越来越接近,具有以下规格和输出。但是,我的代码和日期在不同的对象中:
规格:
[
{
"operation": "shift",
"spec": {
"identifier": "id",
"name": "name",
"code*": "codes[].code",
"date*": "codes[].date"
}
}
]
输出:
{
"id" : 1,
"name" : "zzz",
"codes" : [ {
"code" : "abc"
}, {
"date" : "2021-01-01"
}, {
"code" : "def"
}, {
"date" : "2021-01-02"
}, {
"code" : "ghi"
}, {
"date" : "2021-01-03"
} ]
}
(编辑:更正了所需的输出。)
【问题讨论】: