Create processes
Create one or more processes.
Processes are the basis for lineage in Atlan. When you visualize lineage in Atlan, the processes are the lines between assets that indicate the transformations that have occurred on inputs to produce outputs. Hence when defining a process, you need to define the inputs to and outputs from the process.
The inputs and outputs specified need to already exist in Atlan before creating the process.
Note that the creation relies on no matches being found for the provided qualifiedName
s. If any of the qualifiedName
s match any existing process, those processes will be updated rather than created. Also be aware that the qualifiedName
is case-sensitive.
For more details on the semantics and other attributes available through this interface, see the Upsert entities operation.
curl \
-X POST https://tenant.atlan.com/api/meta/entity/bulk#createProcesses \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"entities":[{"typeName":"Process","attributes":{"name":"test_db/default/customer, test_db/default/sales -\u003e test_db/default/sales_by_customer","qualifiedName":"default/mongodb/mongodb.atlan.com/9745a6358bb500f03ab6f45142ee2c61","connectorName":"mongodb","connectionName":"mongodb","connectionQualifiedName":"default/mongodb/mongodb.atlan.com"},"relationshipAttributes":{"inputs":[{"typeName":"Table","uniqueAttributes":{"qualifiedName":"default/mongodb/mongodb.atlan.com/test_db/default/customer"}},{"typeName":"Table","uniqueAttributes":{"qualifiedName":"default/mongodb/mongodb.atlan.com/test_db/default/sales"}}],"outputs":[{"typeName":"Table","uniqueAttributes":{"qualifiedName":"default/mongodb/mongodb.atlan.com/test_db/default/sales_by_customer"}}]}}]}'
{
"entities": [
{
"typeName": "Process",
"attributes": {
"name": "test_db/default/customer, test_db/default/sales -> test_db/default/sales_by_customer",
"qualifiedName": "default/mongodb/mongodb.atlan.com/9745a6358bb500f03ab6f45142ee2c61",
"connectorName": "mongodb",
"connectionName": "mongodb",
"connectionQualifiedName": "default/mongodb/mongodb.atlan.com"
},
"relationshipAttributes": {
"inputs": [
{
"typeName": "Table",
"uniqueAttributes": {
"qualifiedName": "default/mongodb/mongodb.atlan.com/test_db/default/customer"
}
},
{
"typeName": "Table",
"uniqueAttributes": {
"qualifiedName": "default/mongodb/mongodb.atlan.com/test_db/default/sales"
}
}
],
"outputs": [
{
"typeName": "Table",
"uniqueAttributes": {
"qualifiedName": "default/mongodb/mongodb.atlan.com/test_db/default/sales_by_customer"
}
}
]
}
}
]
}
{
"mutatedEntities": {
"UPDATE": [
{
"typeName": "Table",
"attributes": {
"qualifiedName": "default/mongodb/mongodb.atlan.com/test_db/default/customer",
"name": "customer"
},
"guid": "4565d6bb-2d6f-4651-930b-74de9ae30f85",
"status": "ACTIVE",
"displayText": "customer",
"classificationNames": [],
"meaningNames": [],
"meanings": [],
"isIncomplete": false,
"labels": [],
"createdBy": "service-account-apikey-bea1e1d1-e4e7-465e-8adf-7c61c227a59b",
"updatedBy": "service-account-apikey-bea1e1d1-e4e7-465e-8adf-7c61c227a59b",
"createTime": 1652796319437,
"updateTime": 1652795647900
},
{
"typeName": "Table",
"attributes": {
"qualifiedName": "default/mongodb/mongodb.atlan.com/test_db/default/sales",
"name": "sales"
},
"guid": "b9956cf9-4703-48bf-a6e0-b2772d566fa1",
"status": "ACTIVE",
"displayText": "sales",
"classificationNames": [],
"meaningNames": [],
"meanings": [],
"isIncomplete": false,
"labels": [],
"createdBy": "service-account-apikey-bea1e1d1-e4e7-465e-8adf-7c61c227a59b",
"updatedBy": "service-account-apikey-bea1e1d1-e4e7-465e-8adf-7c61c227a59b",
"createTime": 1652796319437,
"updateTime": 1652795647900
},
{
"typeName": "Table",
"attributes": {
"qualifiedName": "default/mongodb/mongodb.atlan.com/test_db/default/sales_by_customer",
"name": "sales_by_customer"
},
"guid": "a61c0a63-1c40-4d4c-9d85-ded931f2205c",
"status": "ACTIVE",
"displayText": "sales_by_customer",
"classificationNames": [],
"meaningNames": [],
"meanings": [],
"isIncomplete": false,
"labels": [],
"createdBy": "service-account-apikey-bea1e1d1-e4e7-465e-8adf-7c61c227a59b",
"updatedBy": "service-account-apikey-bea1e1d1-e4e7-465e-8adf-7c61c227a59b",
"createTime": 1652796319437,
"updateTime": 1652795647900
}
],
"CREATE": [
{
"typeName": "Process",
"attributes": {
"popularityScore": 1.17549435e-38,
"sourceCreatedAt": 0,
"viewerUsers": [],
"viewScore": 1.17549435e-38,
"lastSyncRunAt": 0,
"adminGroups": [],
"qualifiedName": "default/mongodb/mongodb.atlan.com/9745a6358bb500f03ab6f45142ee2c61",
"connectorName": "mongodb",
"connectionName": "mongodb",
"connectionQualifiedName": "default/mongodb/mongodb.atlan.com",
"__hasLineage": false,
"adminUsers": [],
"ownerGroups\"": [],
"isEditable": true,
"sourceUpdatedAt": 0,
"announcementUpdatedAt": 0,
"name": "test_db/default/customer, test_db/default/sales -> test_db/default/sales_by_customer",
"certificateUpdatedAt": 0,
"isDiscoverable": true,
"viewerGroups": [],
"ownerUsers": []
},
"guid": "dc14ffca-bf43-4731-b641-51408c4d892c",
"status": "ACTIVE",
"displayText": "default/mongodb/mongodb.atlan.com/9745a6358bb500f03ab6f45142ee2c61",
"classificationNames": [],
"classifications": [],
"meaningNames": [],
"meanings": [],
"isIncomplete": false,
"labels": [],
"createdBy": "service-account-apikey-bea1e1d1-e4e7-465e-8adf-7c61c227a59b",
"updatedBy": "service-account-apikey-bea1e1d1-e4e7-465e-8adf-7c61c227a59b",
"createTime": 1652795647900,
"updateTime": 1652795647900
}
]
},
"guidAssignments": {
"-10887525374266606": "4565d6bb-2d6f-4651-930b-74de9ae30f85",
"-10887525374266607": "b9956cf9-4703-48bf-a6e0-b2772d566fa1",
"-10887525374266608": "a61c0a63-1c40-4d4c-9d85-ded931f2205c",
"-10887525374266609": "dc14ffca-bf43-4731-b641-51408c4d892c"
}
}