[ https://issues.apache.org/jira/browse/ATLAS-5032?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Yuvraj Chavan updated ATLAS-5032: --------------------------------- Description: We created a hive_table entity in Apache Atlas with the following details: * name: A string with 370 characters. * qualifiedName: In the format default.<entity_name>@primary, where <entity_name> is the same 370-character string. Despite the entity being successfully created and visible through direct entity retrieval, *basic search queries using attribute filters on* *qualifiedName* *are not returning results* when using an AND condition with the following filters: # qualifiedName *starts with* default.<entity_name> # qualifiedName *ends with* @primary *Steps to Reproduce:* # Create an entity with a long name and corresponding qualified name using the following curl command: {code:java} curl --location --request POST 'http://localhost:21000/api/atlas/v2/entity' \ -u <username>:<password> \ --header 'Content-Type: application/json' \ --data-raw '{ "entity": { "typeName": "hive_table", "attributes": { "aliases": [], "comment": null, "createTime": "1669974016149", "description": "entity_370", "displayName": null, "lastAccessTime": 1234567890999, "name": "name370oootphvx6vovxzedvv0sjaivlmn0b9pdkdd8lbctngkptfxv5yibzaffjtr7aa7n8cnlqcnamcxhsul8vxx6spcwoy5l6bmov44r8ympwm3hidmrztzcgvgyyuhi4h6egtanqb7t1aws0aodvpd3bqvl5ji1frfsznupfw4uqrsrdfdcy39hetlhq3aan8ogzr3nshgnpurskhkzvt8xov12yplobpfqble2b1zsq2gz1s5vliud1fihec4i2euiuqwiuyiyiwyeiuewawdsedvkjsljh234jh23k4h2j3h4k234hj23h4hj2h3j4j2h34kjkjh23k4jhk23k23jh4kh234kj32h4j32jh4j3a", "owner": "dev", "parameters": null, "qualifiedName": "default.name370oootphvx6vovxzedvv0sjaivlmn0b9pdkdd8lbctngkptfxv5yibzaffjtr7aa7n8cnlqcnamcxhsul8vxx6spcwoy5l6bmov44r8ympwm3hidmrztzcgvgyyuhi4h6egtanqb7t1aws0aodvpd3bqvl5ji1frfsznupfw4uqrsrdfdcy39hetlhq3aan8ogzr3nshgnpurskhkzvt8xov12yplobpfqble2b1zsq2gz1s5vliud1fihec4i2euiuqwiuyiyiwyeiuewawdsedvkjsljh234jh23k4h2j3h4k234hj23h4hj2h3j4j2h34kjkjh23k4jhk23k23jh4kh234kj32h4j32jh4j3a@primary", "replicatedFrom": [], "replicatedTo": [], "retention": null, "tableType": null, "temporary": null, "userDescription": null, "viewExpandedText": null, "viewOriginalText": null } }, "referredEntities": {} }'{code} # Perform a basic search using attribute filters: # qualifiedName starts with default.<370_char_string> # qualifiedName ends with @primary # Curl request as below {code:java} curl 'http://localhost:21000/api/atlas/v2/search/basic' \ -u <username>:<password> \ --header 'Content-Type: application/json' \ --data-raw '{ "excludeDeletedEntities": true, "includeSubClassifications": true, "includeSubTypes": true, "includeClassificationAttributes": true, "entityFilters": { "condition": "AND", "criterion": [ { "attributeName": "qualifiedName", "operator": "startsWith", "attributeValue": "default.name370oootphvx6vovxzedvv0sjaivlmn0b9pdkdd8lbctngkptfxv5yibzaffjtr7aa7n8cnlqcnamcxhsul8vxx6spcwoy5l6bmov44r8ympwm3hidmrztzcgvgyyuhi4h6egtanqb7t1aws0aodvpd3bqvl5ji1frfsznupfw4uqrsrdfdcy39hetlhq3aan8ogzr3nshgnpurskhkzvt8xov12yplobpfqble2b1zsq2gz1s5vliud1fihec4i2euiuqwiuyiyiwyeiuewawdsedvkjsljh234jh23k4h2j3h4k234hj23h4hj2h3j4j2h34kjkjh23k4jhk23k23jh4kh234kj32h4j32jh4j3a" }, { "attributeName": "qualifiedName", "operator": "endsWith", "attributeValue": "@primary" } ] }, "tagFilters": null, "attributes": [ "qualifiedName" ], "limit": 25, "offset": 0, "typeName": "hive_table", "classification": null, "termName": null }' {code} was: We created a hive_table entity in Apache Atlas with the following details: * name: A string with 370 characters. * qualifiedName: In the format default.<entity_name>@primary, where <entity_name> is the same 370-character string. Despite the entity being successfully created and visible through direct entity retrieval, *basic search queries using attribute filters on* *qualifiedName* *are not returning results* when using an AND condition with the following filters: # qualifiedName *starts with* default.<entity_name> # qualifiedName *ends with* @primary *Steps to Reproduce:* # Create an entity with a long name and corresponding qualified name using the following curl command: {code:java} curl --location --request POST 'http://localhost:21000/api/atlas/v2/entity' \ -u <username>:<password> \ --header 'Content-Type: application/json' \ --data-raw '{ "entity": Unknown macro: { "typeName"} , "referredEntities": {} }'{code} # Perform a basic search using attribute filters: # qualifiedName starts with default.<370_char_string> # qualifiedName ends with @primary # Curl request as below {code:java} curl 'http://localhost:21000/api/atlas/v2/search/basic' \ -u <username>:<password> \ --header 'Content-Type: application/json' \ --data-raw '{ "excludeDeletedEntities": true, "includeSubClassifications": true, "includeSubTypes": true, "includeClassificationAttributes": true, "entityFilters": Unknown macro: { "condition"} , "tagFilters": null, "attributes": [ "qualifiedName" ], "limit": 25, "offset": 0, "typeName": "hive_table", "classification": null, "termName": null }' {code} > Basic search using qualifiedName with "starts with" and "ends with" > operators does not return results for long entity names. > ----------------------------------------------------------------------------------------------------------------------------- > > Key: ATLAS-5032 > URL: https://issues.apache.org/jira/browse/ATLAS-5032 > Project: Atlas > Issue Type: Bug > Reporter: Paresh Devalia > Assignee: Yuvraj Chavan > Priority: Major > > We created a hive_table entity in Apache Atlas with the following details: > * name: A string with 370 characters. > * qualifiedName: In the format default.<entity_name>@primary, where > <entity_name> is the same 370-character string. > Despite the entity being successfully created and visible through direct > entity retrieval, *basic search queries using attribute filters on* > *qualifiedName* *are not returning results* when using an AND condition with > the following filters: > # qualifiedName *starts with* default.<entity_name> > # qualifiedName *ends with* @primary > *Steps to Reproduce:* > # Create an entity with a long name and corresponding qualified name using > the following curl command: > {code:java} > curl --location --request POST 'http://localhost:21000/api/atlas/v2/entity' \ > -u <username>:<password> \ > --header 'Content-Type: application/json' \ > --data-raw '{ > "entity": { > "typeName": "hive_table", > "attributes": { > "aliases": [], > "comment": null, > "createTime": "1669974016149", > "description": "entity_370", > "displayName": null, > "lastAccessTime": 1234567890999, > "name": > "name370oootphvx6vovxzedvv0sjaivlmn0b9pdkdd8lbctngkptfxv5yibzaffjtr7aa7n8cnlqcnamcxhsul8vxx6spcwoy5l6bmov44r8ympwm3hidmrztzcgvgyyuhi4h6egtanqb7t1aws0aodvpd3bqvl5ji1frfsznupfw4uqrsrdfdcy39hetlhq3aan8ogzr3nshgnpurskhkzvt8xov12yplobpfqble2b1zsq2gz1s5vliud1fihec4i2euiuqwiuyiyiwyeiuewawdsedvkjsljh234jh23k4h2j3h4k234hj23h4hj2h3j4j2h34kjkjh23k4jhk23k23jh4kh234kj32h4j32jh4j3a", > "owner": "dev", > "parameters": null, > "qualifiedName": > "default.name370oootphvx6vovxzedvv0sjaivlmn0b9pdkdd8lbctngkptfxv5yibzaffjtr7aa7n8cnlqcnamcxhsul8vxx6spcwoy5l6bmov44r8ympwm3hidmrztzcgvgyyuhi4h6egtanqb7t1aws0aodvpd3bqvl5ji1frfsznupfw4uqrsrdfdcy39hetlhq3aan8ogzr3nshgnpurskhkzvt8xov12yplobpfqble2b1zsq2gz1s5vliud1fihec4i2euiuqwiuyiyiwyeiuewawdsedvkjsljh234jh23k4h2j3h4k234hj23h4hj2h3j4j2h34kjkjh23k4jhk23k23jh4kh234kj32h4j32jh4j3a@primary", > "replicatedFrom": [], > "replicatedTo": [], > "retention": null, > "tableType": null, > "temporary": null, > "userDescription": null, > "viewExpandedText": null, > "viewOriginalText": null > } > > }, > "referredEntities": {} > }'{code} > > # Perform a basic search using attribute filters: > # qualifiedName starts with default.<370_char_string> > # qualifiedName ends with @primary > # Curl request as below > {code:java} > curl 'http://localhost:21000/api/atlas/v2/search/basic' \ > -u <username>:<password> \ > --header 'Content-Type: application/json' \ > --data-raw '{ > "excludeDeletedEntities": true, > "includeSubClassifications": true, > "includeSubTypes": true, > "includeClassificationAttributes": true, > "entityFilters": { > "condition": "AND", > "criterion": [ > { > "attributeName": "qualifiedName", > "operator": "startsWith", > "attributeValue": > "default.name370oootphvx6vovxzedvv0sjaivlmn0b9pdkdd8lbctngkptfxv5yibzaffjtr7aa7n8cnlqcnamcxhsul8vxx6spcwoy5l6bmov44r8ympwm3hidmrztzcgvgyyuhi4h6egtanqb7t1aws0aodvpd3bqvl5ji1frfsznupfw4uqrsrdfdcy39hetlhq3aan8ogzr3nshgnpurskhkzvt8xov12yplobpfqble2b1zsq2gz1s5vliud1fihec4i2euiuqwiuyiyiwyeiuewawdsedvkjsljh234jh23k4h2j3h4k234hj23h4hj2h3j4j2h34kjkjh23k4jhk23k23jh4kh234kj32h4j32jh4j3a" > }, > { > "attributeName": "qualifiedName", > "operator": "endsWith", > "attributeValue": "@primary" > } > ] > }, > "tagFilters": null, > "attributes": [ > "qualifiedName" > ], > "limit": 25, > "offset": 0, > "typeName": "hive_table", > "classification": null, > "termName": null > }' > {code} > -- This message was sent by Atlassian Jira (v8.20.10#820010)