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

Hemanth Yamijala commented on ATLAS-415:
----------------------------------------

The reason for the issue is that the hive import code assumes StorageDescriptor 
to be present if a table entity is found in Atlas. The deeper issue is that 
when the import process finds a table reference, it does not seem to update 
properties of the reference. See {{HiveMetaStoreBridge.registerTable}}.

This may not be treated as a major issue because we could expect that Hive data 
is imported (either via the batch import, or via the Hive Hook) before other 
systems start integrating with Atlas, but it would be good to fix nevertheless, 
IMHO.

> Hive import fails when importing a table that is already imported without 
> StorageDescriptor information
> -------------------------------------------------------------------------------------------------------
>
>                 Key: ATLAS-415
>                 URL: https://issues.apache.org/jira/browse/ATLAS-415
>             Project: Atlas
>          Issue Type: Bug
>            Reporter: Hemanth Yamijala
>
> I found this when testing patches that integrate Storm with Atlas, but guess 
> this may occur in other scenarios as well.
> To reproduce:
> * Run a storm topology with Atlas Hook enabled that has a HiveBolt (requires 
> patches for ATLAS-181 and friends).
> * Run hive-import following the above.
> The first step creates a Hive DB and table setting just the required 
> attributes. Note that the StorageDescriptor is an optional attribute as per 
> the Hive DataModel now. 
> The second step fails with this exception:
> {code}
> Exception in thread "main" java.lang.NullPointerException
>       at 
> org.apache.atlas.hive.bridge.HiveMetaStoreBridge.getSDForTable(HiveMetaStoreBridge.java:345)
>       at 
> org.apache.atlas.hive.bridge.HiveMetaStoreBridge.importTables(HiveMetaStoreBridge.java:219)
>       at 
> org.apache.atlas.hive.bridge.HiveMetaStoreBridge.importDatabases(HiveMetaStoreBridge.java:104)
>       at 
> org.apache.atlas.hive.bridge.HiveMetaStoreBridge.importHiveMetadata(HiveMetaStoreBridge.java:96)
>       at 
> org.apache.atlas.hive.bridge.HiveMetaStoreBridge.main(HiveMetaStoreBridge.java:503)
> {code}



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

Reply via email to