atlas rest api - 使用rdb类型创建实例

--1.创建数据源
{
    "entity":{
        "typeName":"rdbms_instance",
        "attributes":{
            "qualifiedName":"192.168.0.180@oracle",
            "name":"192.168.0.180@oracle",
            "rdbms_type":"ORACLE",
            "platform":"Linux7.9",
            "cloudOrOnPrem":"cloud",
            "hostname":"192.168.0.180",
            "port":"1521",
            "protocol":"http",
            "contact_info":"jdbc",
            "comment":"oracle_db API insert test",
            "description":"rdbms_instance test",
            "owner":"system"
        }
    }
}
response:
{
    "mutatedEntities": {
        "CREATE": [
            {
                "typeName": "rdbms_instance",
                "attributes": {
                    "qualifiedName": "192.168.0.180@oracle"
                },
                "guid": "8b4770ab-23ff-4536-bcb8-f590896cb5d5"
            }
        ]
    },
    "guidAssignments": {
        "-2026122077097162": "8b4770ab-23ff-4536-bcb8-f590896cb5d5"
    }
}
--2.创建数据库
{
    "entity":{
        "typeName":"rdbms_db",
        "attributes":{
            "qualifiedName":"system@192.168.0.180@oracle",
            "owner":"system",
            "ownerType":"DBA",
            "name":"oracle_cscm",
            "emailAddress":"system",
            "createdBy":"system",
            "createTime":"2024-06-12 10:18:46.555Z",
            "updatedBy":"root",
            "updateTime":"2024-06-12 10:18:46.666Z",
            "description":"oracle_db fyb API input",
            "prodOrOther":"asd",
            "version":0,
            "contact_info":"qwe",
            "instance":{
                "guid":"acefd669-6178-423d-a2e3-4b371151bf26",
                "typeName":"rdbms_instance"
            }
        }
    }
}
response:
{
    "mutatedEntities": {
        "CREATE": [
            {
                "typeName": "rdbms_db",
                "attributes": {
                    "qualifiedName": "system@192.168.0.180@oracle"
                },
                "guid": "69f9b620-78bb-42da-9e66-6ff9d965041e"
            }
        ],
        "UPDATE": [
            {
                "typeName": "rdbms_instance",
                "attributes": {
                    "owner": "system",
                    "qualifiedName": "192.168.0.180@oracle",
                    "name": "192.168.0.180@oracle",
                    "description": "rdbms_instance test"
                },
                "guid": "8b4770ab-23ff-4536-bcb8-f590896cb5d5",
                "status": "ACTIVE",
                "displayText": "192.168.0.180@oracle",
                "classificationNames": [],
                "meaningNames": [],
                "meanings": []
            }
        ]
    },
    "guidAssignments": {
        "-2026122077097169": "69f9b620-78bb-42da-9e66-6ff9d965041e"
    }
}
--3.创建表
{
    "entity":{
        "typeName":"rdbms_table",
        "attributes":{
            "qualifiedName":"system.oracle_cscm@192.168.0.180@oracle",
            "createdBy":"system",
            "name":"ods_t_sys_org",
            "comment":"ods_t_sys_org API insert test",
            "description":"ods_t_sys_org",
            "owner":"system",
            "type":"rdbms_table",
            "contact_info":"org",
            "db":{
                "guid":"69f9b620-78bb-42da-9e66-6ff9d965041e",
                "typeName":"rdbms_db"
            }
        }
    }
}
response:
{
    "mutatedEntities": {
        "CREATE": [
            {
                "typeName": "rdbms_table",
                "attributes": {
                    "qualifiedName": "system.oracle_cscm@192.168.0.180@oracle"
                },
                "guid": "035293b3-48da-4c2c-b0e8-bbc267fe1977"
            }
        ],
        "UPDATE": [
            {
                "typeName": "rdbms_db",
                "attributes": {
                    "owner": "system",
                    "qualifiedName": "system@192.168.0.180@oracle",
                    "name": "oracle_cscm",
                    "description": "oracle_db fyb API input"
                },
                "guid": "63ede120-0f86-49eb-9c8e-59c55852b979",
                "status": "ACTIVE",
                "displayText": "oracle_cscm",
                "classificationNames": [],
                "meaningNames": [],
                "meanings": []
            }
        ]
    },
    "guidAssignments": {
        "-1988551048214900": "035293b3-48da-4c2c-b0e8-bbc267fe1977"
    }
}
--4.创建字段
{
    "entity":{
        "typeName":"rdbms_column",
        "attributes":{
            "qualifiedName":"oracle_cscm.ods_t_sys_org@192.168.0.180@oracle",
            "createdBy":"system",
            "name":"id",
            "comment":"主键id",
            "description":"ods_t_sys_org API insert test",
            "owner":"system",
            "data_type":"string",
            "length":64,
            "default_value":0,
            "isNullable":false,
            "isPrimaryKey":true,
            "contact_info":"id_info",
            "table":{
                "guid":"035293b3-48da-4c2c-b0e8-bbc267fe1977",
                "typeName":"rdbms_table"
            }
        }
    }
}
--创建血缘关系
{
    "entity":{
        "typeName": "Process",
        "attributes": {
            "name": "rdbms_process_sale",
            "qualifiedName": "rdbms_process_sale",
            "description": "ods_sga_saleorder 的数据来自 oracle_cscm",
            "inputs": [{
                "typeName": "rdbms_instance",
                //rdbms_db的guid,创建实体从返回的信息中获取
                "guid": "69f9b620-78bb-42da-9e66-6ff9d965041e"
            }],
            "outputs": [{
                "typeName": "rdbms_table",
                //rdbms_instance的guid,创建实体从返回的信息中获取
                "guid": "268523ad-8b90-40dd-b42a-96afef27a937"
            },{
                "typeName": "rdbms_table",
                //rdbms_instance的guid,创建实体从返回的信息中获取
                "guid": "313fde7f-f4b7-4a1b-823f-2124c79dc916"
            },{
                "typeName": "rdbms_table",
                //rdbms_instance的guid,创建实体从返回的信息中获取
                "guid": "c54c5d27-1e14-48d9-ae6d-c171a7b71183"
            },{
                "typeName": "rdbms_table",
                //rdbms_instance的guid,创建实体从返回的信息中获取
                "guid": "e412f21c-fed8-4c4a-8fdd-20d1dee86ff3"
            }]
        }
    }
}

{
    "entity":{
        "typeName": "Process",
        "attributes": {
            "name": "rdbms_process_d1",
            "qualifiedName": "rdbms_dwd_process",
            "description": "dwd_sale_saleorderd_i的数据来自ods_sga_saleorderdtl,ods_sga_saleorder, ods_bd_customer,ods_t_sys_org",
            "inputs": [{
                "typeName": "rdbms_table",
                //rdbms_instance的guid,创建实体从返回的信息中获取
                "guid": "268523ad-8b90-40dd-b42a-96afef27a937"
            },{
                "typeName": "rdbms_table",
                //rdbms_instance的guid,创建实体从返回的信息中获取
                "guid": "313fde7f-f4b7-4a1b-823f-2124c79dc916"
            },{
                "typeName": "rdbms_table",
                //rdbms_instance的guid,创建实体从返回的信息中获取
                "guid": "c54c5d27-1e14-48d9-ae6d-c171a7b71183"
            },{
                "typeName": "rdbms_table",
                //rdbms_instance的guid,创建实体从返回的信息中获取
                "guid": "e412f21c-fed8-4c4a-8fdd-20d1dee86ff3"
            }],
            "outputs": [{
                "typeName": "rdbms_table",
                //dwd_sale_saleorderd_i的guid,创建实体从返回的信息中获取
                "guid": "ee867c74-7ae7-4726-a9bc-2bf4c0cf69b3"
            }]
        }
    }
}
response:
{
    "mutatedEntities": {
        "CREATE": [
            {
                "typeName": "Process",
                "attributes": {
                    "qualifiedName": "rdbms_process"
                },
                "guid": "6bbbe3a4-f2be-489f-b84f-b49efaf25c6e"
            }
        ],
        "UPDATE": [
            {
                "typeName": "rdbms_instance",
                "attributes": {
                    "owner": "system",
                    "qualifiedName": "192.168.0.180@oracle",
                    "name": "192.168.0.180@oracle",
                    "description": "rdbms_instance test"
                },
                "guid": "acefd669-6178-423d-a2e3-4b371151bf26",
                "status": "ACTIVE",
                "displayText": "192.168.0.180@oracle",
                "classificationNames": [],
                "meaningNames": [],
                "meanings": []
            },
            {
                "typeName": "rdbms_table",
                "attributes": {
                    "owner": "system",
                    "createTime": 0,
                    "qualifiedName": "system.oracle_cscm@192.168.0.180@oracle",
                    "name": "ods_t_sys_org",
                    "description": "ods_t_sys_org"
                },
                "guid": "035293b3-48da-4c2c-b0e8-bbc267fe1977",
                "status": "ACTIVE",
                "displayText": "ods_t_sys_org",
                "classificationNames": [],
                "meaningNames": [],
                "meanings": []
            }
        ]
    },
    "guidAssignments": {
        "-1988551048215094": "6bbbe3a4-f2be-489f-b84f-b49efaf25c6e"
    }
}


--删除entity
curl -iv -u admin:admin%123 -X DELETE http://192.168.0.210:21000/api/atlas/v2/entity/guid/6bbbe3a4-f2be-489f-b84f-b49efaf25c6e
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值