91 lines
2.0 KiB
JSON
91 lines
2.0 KiB
JSON
{
|
|
"name": "abap_to_hana_replication",
|
|
"description": "Replication flow from ABAP system to HANA Cloud",
|
|
"version": "1.0.0",
|
|
"source": {
|
|
"type": "ABAP",
|
|
"connection": "${abap_connection}",
|
|
"properties": {
|
|
"extractionType": "CDS",
|
|
"packageSize": 50000
|
|
}
|
|
},
|
|
"target": {
|
|
"type": "HANA",
|
|
"connection": "${hana_connection}",
|
|
"properties": {
|
|
"schema": "${target_schema}",
|
|
"writeMode": "UPSERT",
|
|
"batchSize": 10000
|
|
}
|
|
},
|
|
"tasks": [
|
|
{
|
|
"name": "customer_master",
|
|
"source": {
|
|
"object": "I_Customer",
|
|
"type": "CDS_VIEW",
|
|
"filter": ""
|
|
},
|
|
"target": {
|
|
"table": "CUSTOMER_MASTER",
|
|
"keyColumns": ["Customer"]
|
|
},
|
|
"mapping": {
|
|
"mode": "auto",
|
|
"customMappings": []
|
|
},
|
|
"loadType": {
|
|
"initial": true,
|
|
"delta": true
|
|
}
|
|
},
|
|
{
|
|
"name": "sales_orders",
|
|
"source": {
|
|
"object": "I_SalesOrder",
|
|
"type": "CDS_VIEW",
|
|
"filter": "CreationDate ge datetime'2024-01-01T00:00:00'"
|
|
},
|
|
"target": {
|
|
"table": "SALES_ORDERS",
|
|
"keyColumns": ["SalesOrder"]
|
|
},
|
|
"mapping": {
|
|
"mode": "auto",
|
|
"customMappings": [
|
|
{
|
|
"source": "SalesOrder",
|
|
"target": "SALES_ORDER_ID"
|
|
},
|
|
{
|
|
"source": "SoldToParty",
|
|
"target": "CUSTOMER_ID"
|
|
}
|
|
]
|
|
},
|
|
"loadType": {
|
|
"initial": true,
|
|
"delta": true
|
|
}
|
|
}
|
|
],
|
|
"schedule": {
|
|
"enabled": false,
|
|
"cron": "0 0 * * * *",
|
|
"timezone": "UTC"
|
|
},
|
|
"settings": {
|
|
"parallelTasks": 4,
|
|
"errorHandling": "CONTINUE",
|
|
"logging": "INFO"
|
|
},
|
|
"notes": [
|
|
"Configure ABAP and HANA connections before deployment.",
|
|
"Modify CDS view names for your specific data.",
|
|
"Adjust filters based on data volume requirements.",
|
|
"Enable schedule after successful initial load.",
|
|
"Uses UPSERT for exactly-once delivery semantics."
|
|
]
|
|
}
|