----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/70619/ -----------------------------------------------------------
(Updated May 22, 2019, 2:15 a.m.) Review request for atlas, Fredy Wijaya, Madhan Neethiraj, and Sarath Subramanian. Repository: atlas Description ------- Integrate with Impala hook using Impala private jar with post exec hook changes: 1) handle changed lineage record format change The lineage record format has changed from having seperate table vertex { "id":4, "vertexType":"TABLE", "vertexId":"db_1.table_1", "createTime":1554750000 } To embed the table create time inside column vertex { "id": 3, "vertexType": "COLUMN", "vertexId": "db_1.table_1.tinyint_col", "metadata": { "createTime": 1557860978, "tableName": "db_1.table_1" } } 2) add Impala hook API code to allow Atlas integration code to compile without Impala updates Diffs (updated) ----- addons/impala-bridge-shim/pom.xml PRE-CREATION addons/impala-bridge-shim/src/main/java/org/apache/atlas/impala/hook/ImpalaLineageHook.java PRE-CREATION addons/impala-bridge/pom.xml 8e7e952 addons/impala-bridge/src/main/java/org.apache.atlas.impala/ImpalaLineageTool.java 7c9abc8 addons/impala-bridge/src/main/java/org.apache.atlas.impala/hook/AtlasImpalaHookContext.java 88faace addons/impala-bridge/src/main/java/org.apache.atlas.impala/hook/ImpalaIdentifierParser.java b9d6cbb addons/impala-bridge/src/main/java/org.apache.atlas.impala/hook/ImpalaLineageHook.java fdb6748 addons/impala-bridge/src/main/java/org.apache.atlas.impala/hook/ImpalaOperationParser.java b9dd894 addons/impala-bridge/src/main/java/org.apache.atlas.impala/hook/events/BaseImpalaEvent.java afe296c addons/impala-bridge/src/main/java/org.apache.atlas.impala/hook/events/CreateImpalaProcess.java e4a38a3 addons/impala-bridge/src/main/java/org.apache.atlas.impala/model/IImpalaLineageHook.java 7c1103a addons/impala-bridge/src/main/java/org.apache.atlas.impala/model/ImpalaDataType.java 10ce448 addons/impala-bridge/src/main/java/org.apache.atlas.impala/model/ImpalaDependencyType.java 892ee9b addons/impala-bridge/src/main/java/org.apache.atlas.impala/model/ImpalaNode.java a3ddf53 addons/impala-bridge/src/main/java/org.apache.atlas.impala/model/ImpalaOperationType.java a893b88 addons/impala-bridge/src/main/java/org.apache.atlas.impala/model/ImpalaQuery.java 27bdc72 addons/impala-bridge/src/main/java/org.apache.atlas.impala/model/ImpalaVertexType.java 8ec3f85 addons/impala-bridge/src/main/java/org.apache.atlas.impala/model/LineageEdge.java 251507e addons/impala-bridge/src/main/java/org.apache.atlas.impala/model/LineageVertex.java 82672c9 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/ImpalaHook.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/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/java/org/apache/atlas/impala/model/LineageVertexMetadata.java PRE-CREATION addons/impala-bridge/src/test/java/org/apache/atlas/impala/ImpalaLineageITBase.java cc62955 addons/impala-bridge/src/test/java/org/apache/atlas/impala/ImpalaLineageToolIT.java 6e4d321 addons/impala-bridge/src/test/resources/impala1.json 8f747f6 addons/impala-bridge/src/test/resources/impala2.json 239797b addons/impala-bridge/src/test/resources/impala3.json 6a7d171 addons/impala-bridge/src/test/resources/impala5.json 854969b addons/impala-bridge/src/test/resources/impala6.json f136180 addons/impala-bridge/src/test/resources/impala7.json f9ee670 addons/impala-bridge/src/test/resources/impalaAlterViewAsSelect.json PRE-CREATION addons/impala-bridge/src/test/resources/impalaCreateTableAsSelect.json PRE-CREATION addons/impala-bridge/src/test/resources/impalaCreateView.json PRE-CREATION addons/impala-bridge/src/test/resources/impalaCreateViewNoCreateTime.json PRE-CREATION addons/impala-bridge/src/test/resources/impalaInsertIntoAsSelect.json PRE-CREATION addons/impala-hook-api/pom.xml PRE-CREATION addons/impala-hook-api/src/main/java/org/apache/impala/hooks/PostQueryHookContext.java PRE-CREATION addons/impala-hook-api/src/main/java/org/apache/impala/hooks/QueryExecHook.java PRE-CREATION pom.xml 98c2d69 Diff: https://reviews.apache.org/r/70619/diff/9/ Changes: https://reviews.apache.org/r/70619/diff/8-9/ Testing ------- add integration tests ImpalaLineageToolIT.testCreateViewFromFileWithoutCreateTime to handle the situation that there is no createTime in lineage record change the file content for other integration tests in ImpalaLineageToolIT to handle new lineage record format Thanks, Na Li