Madhan Neethiraj created ATLAS-3139:
---------------------------------------
Summary: basic search enhancement to include relationship
attributes as well in the result
Key: ATLAS-3139
URL: https://issues.apache.org/jira/browse/ATLAS-3139
Project: Atlas
Issue Type: Bug
Components: atlas-core
Affects Versions: 2.0.0
Reporter: Madhan Neethiraj
Assignee: Madhan Neethiraj
Basic-search results should include list of attributes specified in the
search-request. This works for attributes that are directly defined in the
given entity-type; if an attribute is a relationship attribute (for example:
attribute 'table' in type 'hive_column'), its value is not included in the
result.
Request:
{noformat}
POST api/atlas/v2/search/basic
{ "typeName":"hive_column", "limit":2, "attributes":[ "table", "position" ]}
{noformat}
Response:
{noformat}
{
"queryType": "BASIC",
"searchParameters": {
"typeName": "hive_column",
"limit": 2,
"attributes": [ "position", "table" ]
}
"entities": [
{
"guid": "464d3a2b-b1e0-4731-a924-4286b9e578ba",
"typeName": "hive_column",
"displayText": "dob",
"status": "ACTIVE",
"attributes": {
"name": "dob",
"owner": "madhan",
"position": 2,
"qualifiedName": "testdb.testtable.dob@cl1"
}
},
{
"guid": "1684e785-9200-41d0-843e-e79167a4a6e0",
"typeName": "hive_column",
"displayText": "name",
"status": "ACTIVE",
"attributes": {
"name": "name",
"owner": "madhan",
"position": 1,
"qualifiedName": "testdb.testtable.name@cl1"
}
}
]
}
{noformat}
Expected Response:
{noformat}
{
"queryType": "BASIC",
"searchParameters": {
"typeName": "hive_column",
"limit": 2,
"attributes": [ "position", "table" ]
},
"entities": [
{
"guid": "464d3a2b-b1e0-4731-a924-4286b9e578ba",
"typeName": "hive_column",
"displayText": "dob",
"status": "ACTIVE",
"attributes": {
"name": "dob",
"owner": "madhan",
"position": 2,
"qualifiedName": "testdb.testtable.dob@cl1",
"table": {
"guid": "3b29c9ae-d765-485d-bdba-bde1f9cc6794",
"typeName": "hive_table",
"uniqueAttributes": {
"qualifiedName": "testdb.testtable@cl1"
}
}
}
},
{
"guid": "1684e785-9200-41d0-843e-e79167a4a6e0",
"typeName": "hive_column",
"displayText": "name",
"status": "ACTIVE",
"attributes": {
"name": "name",
"owner": "madhan",
"position": 1,
"qualifiedName": "testdb.testtable.name@cl1",
"table": {
"guid": "3b29c9ae-d765-485d-bdba-bde1f9cc6794",
"typeName": "hive_table",
"uniqueAttributes": {
"qualifiedName": "testdb.testtable@cl1"
}
}
}
}
],
"referredEntities": {
"3b29c9ae-d765-485d-bdba-bde1f9cc6794": {
"guid": "3b29c9ae-d765-485d-bdba-bde1f9cc6794",
"typeName": "hive_table",
"status": "ACTIVE",
"displayText": "testtable",
"attributes": {
"createTime": 1555231290000,
"name": "testtable",
"owner": "madhan",
"qualifiedName": "testdb.testtable@cl1"
}
}
}
}
{noformat}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)