You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@atlas.apache.org by "VINAYAK MARRAIYA (Jira)" <ji...@apache.org> on 2021/09/20 06:19:00 UTC

[jira] [Issue Comment Deleted] (ATLAS-4410) Name relationship link between two different types in Apache Atlas

     [ https://issues.apache.org/jira/browse/ATLAS-4410?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

VINAYAK MARRAIYA updated ATLAS-4410:
------------------------------------
    Comment: was deleted

(was: Hi
I tried this scenario and the issue seems to be the way the relationship instance was created and specifically the way the LinkInformation attribute was specified.
You need to specify the LinkInformation key-value while creating relationship instance as follows:
 
{code:java}
{
 "typeName": "association_type_a_and_type_b",
 "end1": {
 "typeName": "type_a",
 "guid": "c48c8832-e748-4083-92d7-9134655bb68c"
 },
 "propagateTags": "NONE",
 "provenanceType": 0,
 "propagatedClassifications": [],
 "end2": {
 "typeName": "type_b",
 "guid": "dae88574-ff52-4a0a-b044-26937f3fa451"
 },
 "blockedPropagatedClassifications": [],
 "guid": "-bjbfdfddfeffef",
 "attributes": {
 "LinkInformation": "key"
 }
}{code}

 
Following is the output of the above API call.
{code:java}
{
 "relationshipAttributes": {
 "typeName": "association_type_a_and_type_b",
 "attributes": {
 "LinkInformation": "key"
 }
 }
}{code}
 

 


As you can see, LinkInformation is specified under "attributes" and when you search for the entity using GUID as you mentioned in jira you will be able to see the "key" value of LinkInformation and not null.

CC - [~mandar.ambawane@freestoneinfotech.com]

 )

> Name relationship link between two different types in Apache Atlas
> ------------------------------------------------------------------
>
>                 Key: ATLAS-4410
>                 URL: https://issues.apache.org/jira/browse/ATLAS-4410
>             Project: Atlas
>          Issue Type: Test
>          Components:  atlas-core
>    Affects Versions: 2.0.0
>            Reporter: Saqib
>            Priority: Blocker
>             Fix For: 2.0.0
>
>
> I am trying to name relationship link (by using attributeDefs) between two different types. The relationship is now registered in Atlas and definition fetch results as below:
>  
> {{{
> "category": "RELATIONSHIP",
> "guid": "9b1059c3-8707-46db-ae3c-e8d1b4ef6333",
> "createdBy": "admin",
> "updatedBy": "admin",
> "createTime": 1625233869809,
> "updateTime": 1625496519772,
> "version": 6,
> "name": "field_assignment",
> "description": "someDescription.",
> "typeVersion": "1.0",
> "attributeDefs": [
>     \{
>         "name": "LinkInformation",
>         "typeName": "string",
>         "isOptional": true,
>         "cardinality": "SINGLE",
>         "valuesMinCount": 0,
>         "valuesMaxCount": 1,
>         "isUnique": false,
>         "isIndexable": false,
>         "includeInNotification": false,
>         "searchWeight": -1
>     }
> ],
> "relationshipCategory": "ASSOCIATION",
> "propagateTags": "NONE",
> "endDef1": \{
>     "type": "custom_dataset",
>     "name": "fields",
>     "isContainer": false,
>     "cardinality": "SET",
>     "isLegacyAttribute": false
> },
> "endDef2": \{
>     "type": "custom_field",
>     "name": "datasets",
>     "isContainer": false,
>     "cardinality": "SET",
>     "isLegacyAttribute": false
> }}}
> }
> Now, I am trying to create a relationship between two types while defining an Entity for either type like
>  
> {{{
> "entities": [
>     \{
>         "typeName": "custom_field",
>         "createdBy": "admin",
>         "guid": -1000,
>         "attributes": {
>             "name": "type",
>             "datasets": [
>                 {
>                     "guid": "-200",
>                     "typeName": "custom_dataset"
>                 }
>             ]
>         },
>         "classifications": [],
>         
>     }
> ],
> "referredEntities": \{
>     "-200": {
>         "guid": "-200",
>         "typeName": "custome_dataset",
>         "relationshipAttributes" : {"LinkInformation": "key"},
>         
>         "attributes": \{
>             "qualifiedName": "test"
>         }
>     }
> }}}
> }
> Through, while executing this, I don't see any error and entities are created but {{LinkInformation}} is null by simply doing a search by {{GUID}} for entities.
>  
> {{...
> "relationshipAttributes": \{
>                     "typeName": "field_assignment",
>                     "attributes": {
>                         "LinkInformation": null
>                     }
>                 }
> ...}}
> I am not able to find a good documentation anywhere for this. Can anyone help?



--
This message was sent by Atlassian Jira
(v8.3.4#803005)