You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@atlas.apache.org by "Shwetha G S (JIRA)" <ji...@apache.org> on 2016/01/28 06:29:39 UTC

[jira] [Created] (ATLAS-460) hive_table and hive_storagedesc share the same hive_column entity

Shwetha G S created ATLAS-460:
---------------------------------

             Summary: hive_table and hive_storagedesc share the same hive_column entity
                 Key: ATLAS-460
                 URL: https://issues.apache.org/jira/browse/ATLAS-460
             Project: Atlas
          Issue Type: Bug
            Reporter: Shwetha G S


{noformat}
2016-01-22 11:47:08,614 ERROR - [qtp1582368608-323 - ddb67cab-8e11-4434-9cb3-53d95fccc10a:] ~ Unable to persist entity instance (EntityResource:176)
java.lang.NullPointerException
        at org.apache.atlas.repository.graph.TypedInstanceToGraphMapper.updateClassEdge(TypedInstanceToGraphMapper.java:567)
        at org.apache.atlas.repository.graph.TypedInstanceToGraphMapper.addOrUpdateClassVertex(TypedInstanceToGraphMapper.java:513)
        at org.apache.atlas.repository.graph.TypedInstanceToGraphMapper.addOrUpdateCollectionEntry(TypedInstanceToGraphMapper.java:470)
        at org.apache.atlas.repository.graph.TypedInstanceToGraphMapper.mapArrayCollectionToVertex(TypedInstanceToGraphMapper.java:370)
        at org.apache.atlas.repository.graph.TypedInstanceToGraphMapper.mapAttributesToVertex(TypedInstanceToGraphMapper.java:208)
        at org.apache.atlas.repository.graph.TypedInstanceToGraphMapper.mapInstanceToVertex(TypedInstanceToGraphMapper.java:183)
        at org.apache.atlas.repository.graph.TypedInstanceToGraphMapper.addOrUpdateAttributesAndTraits(TypedInstanceToGraphMapper.java:163)
        at org.apache.atlas.repository.graph.TypedInstanceToGraphMapper.addOrUpdateAttributesAndTraits(TypedInstanceToGraphMapper.java:139)
        at org.apache.atlas.repository.graph.TypedInstanceToGraphMapper.mapTypedInstanceToGraph(TypedInstanceToGraphMapper.java:105)
        at org.apache.atlas.repository.graph.GraphBackedMetadataRepository.updateEntities(GraphBackedMetadataRepository.java:298)
        at org.apache.atlas.GraphTransactionInterceptor.invoke(GraphTransactionInterceptor.java:42)
        at org.apache.atlas.services.DefaultMetadataService.updateEntities(DefaultMetadataService.java:384)
{noformat}

NullPointerException - The issue was because both hive_table and hive_storagedesc define columns(list<hive_column>) as composite attribute and the same hive_column entity is shared between both. Same entity can't be composite entity of multiple entities, doesn't make sense from the definition of composition. Two fixes are required here - 
1. create entity should fail if a composite entity is shared - ATLAS-459
2. Fix hive integration to not use the same hive_column entity across hive_table and hive_storagedesc. should be fixed in this jira



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)