[ 
https://issues.apache.org/jira/browse/ATLAS-4410?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17417470#comment-17417470
 ] 

VINAYAK RAVI MARRAIYA commented on ATLAS-4410:
----------------------------------------------

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 - [[email protected]]

 

> 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)

Reply via email to