我还想出了一个文档的方法和设计
{
"diffs": [{
"before": null,
"after": {
"org.bitbucket.codezarvis.api.dto.DistrictDocument": {
"districtId": {
"mostSigBits": -917,
"leastSigBits": -562
},
"state": null,
"subDistricts": {
"array": [{
"subDistrictId":111,
"longitudeOfPoi": {
"string": "1.52256"
},
"latitudeOfPoi": {
"string": "42.543528"
}
}
}
}]
}
带有 Diff 条目的 AVRO 文件,其中包含必须应用于下一次运行的增量。
一个 Diff 包含一个或多个相互关联的 Diff 条目。
Diff 包含每个修改、删除或添加的子区条目的“之前”和“之后”信息。
如果与上一次运行相比添加了一个 subDistrict,则“之前”将为空。
如果一个 subDistrict 与之前的运行相比被删除,那么 'after' 将为空。
如果一个 subDistrict 与之前的运行相比被修改,'before' 和 'after' 都将存在。
输出中存在增量记录可能有以下原因:
与 HDFS 上的先前输出相比,District 已更改、添加或删除。