Create column processes
Create one or more column processes.
While processes are the basis for lineage in Atlan, column processes provide additional granular detail. When you visualize column-level lineage in Atlan, the column processes are the lines between columns that indicate the transformations that have occurred on input columns to produce output columns. Hence when defining a column 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 column 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 column process, those column 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#createColumnProcesses \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"entities":[{"typeName":"ColumnProcess","attributes":{"name":"test_db/default/customer/id, test_db/default/sales/cst_id -\u003e test_db/default/sales_by_customer/customer_id","qualifiedName":"default/mongodb/mongodb.atlan.com/9745a6358bb500f03ab6f45142ee2c61/column/customer_id","connectorName":"mongodb","connectionName":"mongodb","connectionQualifiedName":"default/mongodb/mongodb.atlan.com"},"relationshipAttributes":{"inputs":[{"typeName":"Column","uniqueAttributes":{"qualifiedName":"default/mongodb/mongodb.atlan.com/test_db/default/customer/id"}},{"typeName":"Column","uniqueAttributes":{"qualifiedName":"default/mongodb/mongodb.atlan.com/test_db/default/sales/cst_id"}}],"outputs":[{"typeName":"Column","uniqueAttributes":{"qualifiedName":"default/mongodb/mongodb.atlan.com/test_db/default/sales_by_customer/customer_id"}}],"process":{"typeName":"Process","uniqueAttributes":{"qualifiedName":"default/mongodb/mongodb.atlan.com/9745a6358bb500f03ab6f45142ee2c61"}}}}]}'
{
"entities": [
{
"typeName": "ColumnProcess",
"attributes": {
"name": "test_db/default/customer/id, test_db/default/sales/cst_id -> test_db/default/sales_by_customer/customer_id",
"qualifiedName": "default/mongodb/mongodb.atlan.com/9745a6358bb500f03ab6f45142ee2c61/column/customer_id",
"connectorName": "mongodb",
"connectionName": "mongodb",
"connectionQualifiedName": "default/mongodb/mongodb.atlan.com"
},
"relationshipAttributes": {
"inputs": [
{
"typeName": "Column",
"uniqueAttributes": {
"qualifiedName": "default/mongodb/mongodb.atlan.com/test_db/default/customer/id"
}
},
{
"typeName": "Column",
"uniqueAttributes": {
"qualifiedName": "default/mongodb/mongodb.atlan.com/test_db/default/sales/cst_id"
}
}
],
"outputs": [
{
"typeName": "Column",
"uniqueAttributes": {
"qualifiedName": "default/mongodb/mongodb.atlan.com/test_db/default/sales_by_customer/customer_id"
}
}
],
"process": {
"typeName": "Process",
"uniqueAttributes": {
"qualifiedName": "default/mongodb/mongodb.atlan.com/9745a6358bb500f03ab6f45142ee2c61"
}
}
}
}
]
}
{
"mutatedEntities": {
"UPDATE": [
{
"typeName": "Column",
"attributes": {
"qualifiedName": "default/mongodb/mongodb.atlan.com/test_db/default/customer/id",
"name": "id"
},
"guid": "4565d6bb-2d6f-4651-930b-74de9ae30f85",
"status": "ACTIVE",
"displayText": "id",
"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": "Column",
"attributes": {
"qualifiedName": "default/mongodb/mongodb.atlan.com/test_db/default/sales/cst_id",
"name": "cst_id"
},
"guid": "b9956cf9-4703-48bf-a6e0-b2772d566fa1",
"status": "ACTIVE",
"displayText": "cst_id",
"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": "Column",
"attributes": {
"qualifiedName": "default/mongodb/mongodb.atlan.com/test_db/default/sales_by_customer/customer_id",
"name": "customer_id"
},
"guid": "a61c0a63-1c40-4d4c-9d85-ded931f2205c",
"status": "ACTIVE",
"displayText": "customer_id",
"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": "Process",
"attributes": {
"qualifiedName": "default/mongodb/mongodb.atlan.com/9745a6358bb500f03ab6f45142ee2c61",
"name": "test_db/default/customer, test_db/default/sales -> test_db/default/sales_by_customer"
},
"guid": "dc14ffca-bf43-4731-b641-51408c4d892c",
"status": "ACTIVE",
"displayText": "test_db/default/customer, test_db/default/sales -> test_db/default/sales_by_customer",
"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
}
],
"CREATE": [
{
"typeName": "ColumnProcess",
"attributes": {
"popularityScore": 1.17549435e-38,
"sourceCreatedAt": 0,
"viewerUsers": [],
"viewScore": 1.17549435e-38,
"lastSyncRunAt": 0,
"adminGroups": [],
"qualifiedName": "default/mongodb/mongodb.atlan.com/9745a6358bb500f03ab6f45142ee2c61/column/customer_id",
"__hasLineage": false,
"adminUsers": [],
"ownerGroups\"": [],
"isEditable": true,
"sourceUpdatedAt": 0,
"announcementUpdatedAt": 0,
"name": "test_db/default/customer/id, test_db/default/sales/cst_id -> test_db/default/sales_by_customer/customer_id",
"certificateUpdatedAt": 0,
"isDiscoverable": true,
"viewerGroups": [],
"ownerUsers": []
},
"guid": "ab5bccf8-67ff-4977-ad01-e9e449cb50f1",
"status": "ACTIVE",
"displayText": "test_db/default/customer/id, test_db/default/sales/cst_id -> test_db/default/sales_by_customer/customer_id",
"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",
"-10887525374266610": "ab5bccf8-67ff-4977-ad01-e9e449cb50f1"
}
}