-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/70512/#review215106
-----------------------------------------------------------




addons/impala-bridge/src/main/java/org.apache.atlas.impala/ImpalaLineageTool.java
Lines 48 (patched)
<https://reviews.apache.org/r/70512/#comment301556>

    we don't need 'args' to be stored as class variable. please review.



addons/impala-bridge/src/main/java/org.apache.atlas.impala/ImpalaLineageTool.java
Lines 52 (patched)
<https://reviews.apache.org/r/70512/#comment301555>

    consider intializing values for directoryName, prefix in constructor 
instead of getCurrentFiles()



addons/impala-bridge/src/main/java/org.apache.atlas.impala/ImpalaLineageTool.java
Lines 57 (patched)
<https://reviews.apache.org/r/70512/#comment301554>

    why 'args' need to be passed in method, when its already initialized in 
constructor (line #53)?



addons/impala-bridge/src/main/java/org.apache.atlas.impala/ImpalaLineageTool.java
Lines 127 (patched)
<https://reviews.apache.org/r/70512/#comment301551>

    BasicParser() is deprecated; use DefaultParser() instead.



addons/impala-bridge/src/main/java/org.apache.atlas.impala/ImpalaLineageTool.java
Lines 155 (patched)
<https://reviews.apache.org/r/70512/#comment301557>

    this method doesn't do anything to send lineage to kafka; consider renaming 
method to processImpalaLineageHook()



addons/impala-bridge/src/main/java/org.apache.atlas.impala/ImpalaLineageTool.java
Lines 211 (patched)
<https://reviews.apache.org/r/70512/#comment301559>

    update logger message - Error sending impala lineage records to ImpalaHook



addons/impala-bridge/src/main/java/org.apache.atlas.impala/hook/AtlasImpalaHookContext.java
Lines 159 (patched)
<https://reviews.apache.org/r/70512/#comment301569>

    why table name needs to be checked for correctness? lineage query is 
written by impala after successfull query execution. Impala would have already 
validated the table name correctness. We don't need to re-validate here again. 
Consider removing ImpalaIdentifierParser class as well.



addons/impala-bridge/src/main/java/org.apache.atlas.impala/hook/ImpalaOperationParser.java
Lines 31 (patched)
<https://reviews.apache.org/r/70512/#comment301561>

    consider renaming method to getImpalaOperationType()



addons/impala-bridge/src/main/java/org.apache.atlas.impala/hook/events/BaseImpalaEvent.java
Lines 78 (patched)
<https://reviews.apache.org/r/70512/#comment301566>

    depenendencyType => dependencyType



addons/impala-bridge/src/main/java/org.apache.atlas.impala/hook/events/BaseImpalaEvent.java
Lines 79 (patched)
<https://reviews.apache.org/r/70512/#comment301567>

    unused variable - ATTRIBUTE_EXPRESSION



addons/impala-bridge/src/main/java/org.apache.atlas.impala/hook/events/CreateImpalaProcess.java
Lines 21 (patched)
<https://reviews.apache.org/r/70512/#comment301564>

    unused import; consider removing.



addons/impala-bridge/src/main/resources/import-impala.sh
Lines 52 (patched)
<https://reviews.apache.org/r/70512/#comment301548>

    if we need to add hive conf in classpath, instead of using HS2 conf path 
get the conf similar to import-hive.sh
    
    
https://github.com/apache/atlas/blob/master/addons/hive-bridge/src/bin/import-hive.sh#L60



addons/impala-bridge/src/main/resources/import-impala.sh
Lines 60 (patched)
<https://reviews.apache.org/r/70512/#comment301549>

    why do we hardcode ATLAS lib path here?



addons/models/1000-Hadoop/1090-impala_model.json
Lines 2 (patched)
<https://reviews.apache.org/r/70512/#comment301545>

    Add empty "enumDefs" and "structDefs" as well to avoid deserialization 
issues.



addons/models/1000-Hadoop/1090-impala_model.json
Lines 104 (patched)
<https://reviews.apache.org/r/70512/#comment301544>

    depenendencyType => dependencyType



addons/models/1000-Hadoop/1090-impala_model.json
Lines 194 (patched)
<https://reviews.apache.org/r/70512/#comment301546>

    remove "relationshipLabel" entry - This is added only for legacy models. 
Also remove "isLegacyAttribute": true in line #200


- Sarath Subramanian


On May 4, 2019, 2:23 p.m., Na Li wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/70512/
> -----------------------------------------------------------
> 
> (Updated May 4, 2019, 2:23 p.m.)
> 
> 
> Review request for atlas, Ashutosh Mestry, Aadarsh Jajodia, madhan, Sarath 
> Subramanian, and Xinran Tinney.
> 
> 
> Repository: atlas
> 
> 
> Description
> -------
> 
> Impala generates lineage records for its commands. This new feature will read 
> Impala lineage file, convert the lineage record to Atlas entities and send 
> them to Atlas. In this way, Atlas can get lineage of Impala operation.
> 
> The metadata referred in the lineage are captured in Hive Metastore hook and 
> sent to Atlas. This work is done in ATLAS-3148
> 
> This jira only supports the Impala command "create view". Following jira will 
> add support for more Impala commands.
> 
> 
> Diffs
> -----
> 
>   addons/impala-bridge/pom.xml PRE-CREATION 
>   
> addons/impala-bridge/src/main/java/org.apache.atlas.impala/ImpalaLineageTool.java
>  PRE-CREATION 
>   
> addons/impala-bridge/src/main/java/org.apache.atlas.impala/hook/AtlasImpalaHookContext.java
>  PRE-CREATION 
>   
> addons/impala-bridge/src/main/java/org.apache.atlas.impala/hook/ImpalaIdentifierParser.java
>  PRE-CREATION 
>   
> addons/impala-bridge/src/main/java/org.apache.atlas.impala/hook/ImpalaLineageHook.java
>  PRE-CREATION 
>   
> addons/impala-bridge/src/main/java/org.apache.atlas.impala/hook/ImpalaOperationParser.java
>  PRE-CREATION 
>   
> addons/impala-bridge/src/main/java/org.apache.atlas.impala/hook/events/BaseImpalaEvent.java
>  PRE-CREATION 
>   
> addons/impala-bridge/src/main/java/org.apache.atlas.impala/hook/events/CreateImpalaProcess.java
>  PRE-CREATION 
>   
> addons/impala-bridge/src/main/java/org.apache.atlas.impala/model/IImpalaLineageHook.java
>  PRE-CREATION 
>   
> addons/impala-bridge/src/main/java/org.apache.atlas.impala/model/ImpalaDataType.java
>  PRE-CREATION 
>   
> addons/impala-bridge/src/main/java/org.apache.atlas.impala/model/ImpalaDependencyType.java
>  PRE-CREATION 
>   
> addons/impala-bridge/src/main/java/org.apache.atlas.impala/model/ImpalaNode.java
>  PRE-CREATION 
>   
> addons/impala-bridge/src/main/java/org.apache.atlas.impala/model/ImpalaOperationType.java
>  PRE-CREATION 
>   
> addons/impala-bridge/src/main/java/org.apache.atlas.impala/model/ImpalaQuery.java
>  PRE-CREATION 
>   
> addons/impala-bridge/src/main/java/org.apache.atlas.impala/model/ImpalaVertexType.java
>  PRE-CREATION 
>   
> addons/impala-bridge/src/main/java/org.apache.atlas.impala/model/LineageEdge.java
>  PRE-CREATION 
>   
> addons/impala-bridge/src/main/java/org.apache.atlas.impala/model/LineageVertex.java
>  PRE-CREATION 
>   addons/impala-bridge/src/main/resources/atlas-log4j.xml PRE-CREATION 
>   addons/impala-bridge/src/main/resources/import-impala.sh PRE-CREATION 
>   
> addons/impala-bridge/src/test/java/org/apache/atlas/impala/ImpalaLineageITBase.java
>  PRE-CREATION 
>   
> addons/impala-bridge/src/test/java/org/apache/atlas/impala/ImpalaLineageToolIT.java
>  PRE-CREATION 
>   
> addons/impala-bridge/src/test/java/org/apache/atlas/impala/hook/ImpalaLineageHookIT.java
>  PRE-CREATION 
>   addons/impala-bridge/src/test/resources/atlas-application.properties 
> PRE-CREATION 
>   addons/impala-bridge/src/test/resources/atlas-log4j.xml PRE-CREATION 
>   addons/impala-bridge/src/test/resources/hive-site.xml PRE-CREATION 
>   addons/impala-bridge/src/test/resources/impala1.json PRE-CREATION 
>   addons/impala-bridge/src/test/resources/impala2.json PRE-CREATION 
>   addons/impala-bridge/src/test/resources/impala3.json PRE-CREATION 
>   addons/impala-bridge/src/test/resources/users-credentials.properties 
> PRE-CREATION 
>   addons/models/1000-Hadoop/1090-impala_model.json PRE-CREATION 
>   pom.xml 7de5d31 
> 
> 
> Diff: https://reviews.apache.org/r/70512/diff/14/
> 
> 
> Testing
> -------
> 
> Run the tool in real cluster that has Atlas server with Impala lineage file 
> as input for creating view. The Atlas UI displays hive_lineage lineage and 
> hive_column_lineage.
> Add new integration tests and they pass
> 
> 
> Thanks,
> 
> Na Li
> 
>

Reply via email to