├── README.md ├── dw-column-level-lineage-master.zip └── src ├── main ├── java │ └── com │ │ └── jd │ │ └── jr │ │ └── daat │ │ └── dw │ │ └── lineage │ │ ├── analysis │ │ ├── ColumnLineageAnalyzer.java │ │ └── GetColumnsLineage.java │ │ ├── domains │ │ ├── basic │ │ │ ├── Column.java │ │ │ ├── ColumnType.java │ │ │ ├── Database.java │ │ │ ├── DatabaseType.java │ │ │ ├── ForeignKeys.java │ │ │ ├── MethodInvoke.java │ │ │ ├── Table.java │ │ │ └── TableType.java │ │ └── lineage │ │ │ ├── column │ │ │ ├── ColumnLineageColumnNode.java │ │ │ ├── ColumnLineageColumnNodeType.java │ │ │ ├── ColumnLineageRelationNode.java │ │ │ ├── ColumnLineageRelationNodeType.java │ │ │ └── ColumnLineageUtils.java │ │ │ └── table │ │ │ └── TableColumnLineage.java │ │ └── utils │ │ ├── ProcessUnparsedSQL.java │ │ ├── SQLExtractor.java │ │ ├── SchemaExtractor.java │ │ └── SchemaLoader.java └── resources │ └── log4j2.xml └── test └── java └── com └── jd └── jr └── daat └── dw └── lineage ├── analysis ├── ColumnLineageAnalyzerTest.java ├── ColunmnTest.java └── GetPrimaryAndForeignKeyTest.java └── utils ├── GetUnparsedSQLTest.java ├── ProcessUnparsedSQLTest.java ├── SQLExtractorTest.java ├── SchemaExtractorTest.java └── SchemaLoaderTest.java /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/README.md -------------------------------------------------------------------------------- /dw-column-level-lineage-master.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/dw-column-level-lineage-master.zip -------------------------------------------------------------------------------- /src/main/java/com/jd/jr/daat/dw/lineage/analysis/ColumnLineageAnalyzer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/main/java/com/jd/jr/daat/dw/lineage/analysis/ColumnLineageAnalyzer.java -------------------------------------------------------------------------------- /src/main/java/com/jd/jr/daat/dw/lineage/analysis/GetColumnsLineage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/main/java/com/jd/jr/daat/dw/lineage/analysis/GetColumnsLineage.java -------------------------------------------------------------------------------- /src/main/java/com/jd/jr/daat/dw/lineage/domains/basic/Column.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/main/java/com/jd/jr/daat/dw/lineage/domains/basic/Column.java -------------------------------------------------------------------------------- /src/main/java/com/jd/jr/daat/dw/lineage/domains/basic/ColumnType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/main/java/com/jd/jr/daat/dw/lineage/domains/basic/ColumnType.java -------------------------------------------------------------------------------- /src/main/java/com/jd/jr/daat/dw/lineage/domains/basic/Database.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/main/java/com/jd/jr/daat/dw/lineage/domains/basic/Database.java -------------------------------------------------------------------------------- /src/main/java/com/jd/jr/daat/dw/lineage/domains/basic/DatabaseType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/main/java/com/jd/jr/daat/dw/lineage/domains/basic/DatabaseType.java -------------------------------------------------------------------------------- /src/main/java/com/jd/jr/daat/dw/lineage/domains/basic/ForeignKeys.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/main/java/com/jd/jr/daat/dw/lineage/domains/basic/ForeignKeys.java -------------------------------------------------------------------------------- /src/main/java/com/jd/jr/daat/dw/lineage/domains/basic/MethodInvoke.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/main/java/com/jd/jr/daat/dw/lineage/domains/basic/MethodInvoke.java -------------------------------------------------------------------------------- /src/main/java/com/jd/jr/daat/dw/lineage/domains/basic/Table.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/main/java/com/jd/jr/daat/dw/lineage/domains/basic/Table.java -------------------------------------------------------------------------------- /src/main/java/com/jd/jr/daat/dw/lineage/domains/basic/TableType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/main/java/com/jd/jr/daat/dw/lineage/domains/basic/TableType.java -------------------------------------------------------------------------------- /src/main/java/com/jd/jr/daat/dw/lineage/domains/lineage/column/ColumnLineageColumnNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/main/java/com/jd/jr/daat/dw/lineage/domains/lineage/column/ColumnLineageColumnNode.java -------------------------------------------------------------------------------- /src/main/java/com/jd/jr/daat/dw/lineage/domains/lineage/column/ColumnLineageColumnNodeType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/main/java/com/jd/jr/daat/dw/lineage/domains/lineage/column/ColumnLineageColumnNodeType.java -------------------------------------------------------------------------------- /src/main/java/com/jd/jr/daat/dw/lineage/domains/lineage/column/ColumnLineageRelationNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/main/java/com/jd/jr/daat/dw/lineage/domains/lineage/column/ColumnLineageRelationNode.java -------------------------------------------------------------------------------- /src/main/java/com/jd/jr/daat/dw/lineage/domains/lineage/column/ColumnLineageRelationNodeType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/main/java/com/jd/jr/daat/dw/lineage/domains/lineage/column/ColumnLineageRelationNodeType.java -------------------------------------------------------------------------------- /src/main/java/com/jd/jr/daat/dw/lineage/domains/lineage/column/ColumnLineageUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/main/java/com/jd/jr/daat/dw/lineage/domains/lineage/column/ColumnLineageUtils.java -------------------------------------------------------------------------------- /src/main/java/com/jd/jr/daat/dw/lineage/domains/lineage/table/TableColumnLineage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/main/java/com/jd/jr/daat/dw/lineage/domains/lineage/table/TableColumnLineage.java -------------------------------------------------------------------------------- /src/main/java/com/jd/jr/daat/dw/lineage/utils/ProcessUnparsedSQL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/main/java/com/jd/jr/daat/dw/lineage/utils/ProcessUnparsedSQL.java -------------------------------------------------------------------------------- /src/main/java/com/jd/jr/daat/dw/lineage/utils/SQLExtractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/main/java/com/jd/jr/daat/dw/lineage/utils/SQLExtractor.java -------------------------------------------------------------------------------- /src/main/java/com/jd/jr/daat/dw/lineage/utils/SchemaExtractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/main/java/com/jd/jr/daat/dw/lineage/utils/SchemaExtractor.java -------------------------------------------------------------------------------- /src/main/java/com/jd/jr/daat/dw/lineage/utils/SchemaLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/main/java/com/jd/jr/daat/dw/lineage/utils/SchemaLoader.java -------------------------------------------------------------------------------- /src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /src/test/java/com/jd/jr/daat/dw/lineage/analysis/ColumnLineageAnalyzerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/test/java/com/jd/jr/daat/dw/lineage/analysis/ColumnLineageAnalyzerTest.java -------------------------------------------------------------------------------- /src/test/java/com/jd/jr/daat/dw/lineage/analysis/ColunmnTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/test/java/com/jd/jr/daat/dw/lineage/analysis/ColunmnTest.java -------------------------------------------------------------------------------- /src/test/java/com/jd/jr/daat/dw/lineage/analysis/GetPrimaryAndForeignKeyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/test/java/com/jd/jr/daat/dw/lineage/analysis/GetPrimaryAndForeignKeyTest.java -------------------------------------------------------------------------------- /src/test/java/com/jd/jr/daat/dw/lineage/utils/GetUnparsedSQLTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/test/java/com/jd/jr/daat/dw/lineage/utils/GetUnparsedSQLTest.java -------------------------------------------------------------------------------- /src/test/java/com/jd/jr/daat/dw/lineage/utils/ProcessUnparsedSQLTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/test/java/com/jd/jr/daat/dw/lineage/utils/ProcessUnparsedSQLTest.java -------------------------------------------------------------------------------- /src/test/java/com/jd/jr/daat/dw/lineage/utils/SQLExtractorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/test/java/com/jd/jr/daat/dw/lineage/utils/SQLExtractorTest.java -------------------------------------------------------------------------------- /src/test/java/com/jd/jr/daat/dw/lineage/utils/SchemaExtractorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/test/java/com/jd/jr/daat/dw/lineage/utils/SchemaExtractorTest.java -------------------------------------------------------------------------------- /src/test/java/com/jd/jr/daat/dw/lineage/utils/SchemaLoaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lulumengyi/Hive_SQL_AST/HEAD/src/test/java/com/jd/jr/daat/dw/lineage/utils/SchemaLoaderTest.java --------------------------------------------------------------------------------