@wmfs/tymly-etl-plugin
Version:
A collection of states for helping with Extract, Transform and Load tasks.
39 lines (37 loc) • 1.96 kB
JSON
{
"FlattenXmlFiles": {
"Type": "Task",
"InputPath": "$.streets",
"Resource": "module:flattenXmlFiles",
"ResourceConfig": {
"rootXMLElement": "Street",
"pivotPath": "$..StreetDescriptiveIdentifier",
"headerMap": [
["$.usrn", "usrn", "number"],
["$.changeType", "changeType", "string"],
["$.state", "state", "number"],
["$.stateDate", "state_date", "date"],
["@.streetDescription.en", "description", "string"],
["@.locality.en", "locality","string"],
["@.townName.en", "town_name", "string"],
["@.administrativeArea.en", "administrative_area","string"],
["$.streetSurface", "surface", "number"],
["$.streetClassification", "classification", "number"],
[{"select": "$.streetStart.Point.pos", "transform":"ordnanceSurvey_eastingCoord"}, "start_x", "number"],
[{"select": "$.streetStart.Point.pos", "transform":"ordnanceSurvey_northingCoord"}, "start_y", "number"],
[{"select": "$.streetEnd.Point.pos", "transform":"ordnanceSurvey_eastingCoord"}, "end_x", "number"],
[{"select": "$.streetEnd.Point.pos", "transform":"ordnanceSurvey_northingCoord"}, "end_y", "number"],
[{"select": "$.streetStartLatLong.Point.pos", "transform":"ordnanceSurvey_latitudeCoord"}, "start_latitude", "number"],
[{"select": "$.streetStartLatLong.Point.pos", "transform":"ordnanceSurvey_longitudeCoord"}, "start_longitude", "number"],
[{"select": "$.streetEndLatLong.Point.pos", "transform":"ordnanceSurvey_latitudeCoord"}, "end_latitude", "number"],
[{"select": "$.streetEndLatLong.Point.pos", "transform":"ordnanceSurvey_longitudeCoord"}, "end_longitude", "number"],
["$.startDate", "start_date", "date"],
["$.lastUpdateDate", "last_update_date", "date"],
["$.entryDate", "entry_date", "date"]
],
"namespace": "strip",
"xmllang": "wrap"
},
"End": true
}
}