Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
Description
We encountered a problem when using AtlasEntityStore.getByUniqueAttributes. One Hive database has 3000+ tables, getting metadata of the database by AtlasEntityStore.getByUniqueAttributes costs more than 1 seconds.
After investigation, we realized that AtlasEntityStore.getByUniqueAttributes wil return all attributes and relationshipAttributes of the entity. In actuality we need'n to get relationshiAttributes like tables.
We propose to add a parameter ignoreRelationship to AtlasEntityStore.getByUniqueAttributes. When set to true, the functions only return attributes of the entity and ignore relationshipAttributes. We also add the parameter to AtlasClientV2 and EntityREST accordingly.