Skip to content

Commit

Permalink
chore: bump version to 0.3.0 (#66)
Browse files Browse the repository at this point in the history
* chore: bump version to 0.3.0

* docs: remove trailing quote in readme
  • Loading branch information
reata authored Jul 19, 2020
1 parent 65dddd7 commit 0d6b913
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 8 deletions.
66 changes: 59 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,21 +26,73 @@ $ pip install sqllineage

Using sqllineage command to parse a quoted-query-string:
```
$ sqllineage -e "insert into table1 select * from table2"
$ sqllineage -e "insert into db1.table1 select * from db2.table2"
Statements(#): 1
Source Tables:
table2
db2.table2
Target Tables:
table1
db1.table1
```

Or you can parse a SQL file with -f option:
```
$ sqllineage -f foo.sqlStatements(#): 1
$ sqllineage -f foo.sql
Statements(#): 1
Source Tables:
table_foo
table_bar
db1.table_foo
db1.table_bar
Target Tables:
table_baz
db2.table_baz
```

## Advanced Usage

Lineage result combined for multiple SQL statements, with intermediate tables identified:
```
$ sqllineage -e "insert into db1.table1 select * from db2.table2; insert into db3.table3 select * from db1.table1;"
Statements(#): 2
Source Tables:
db2.table2
Target Tables:
db3.table3
Intermediate Tables:
db1.table1
```

And if you want to see lineage result for every SQL statement, just toggle verbose option
```
$ sqllineage -v -e "insert into db1.table1 select * from db2.table2; insert into db3.table3 select * from db1.table1;"
Statement #1: insert into db1.table1 select * from db2.table2;
table read: {Table: db2.table2}
table write: {Table: db1.table1}
table rename: {}
table drop: {}
table intermediate: {}
Statement #2: insert into db3.table3 select * from db1.table1;
table read: {Table: db1.table1}
table write: {Table: db3.table3}
table rename: {}
table drop: {}
table intermediate: {}
==========
Summary:
Statements(#): 2
Source Tables:
db2.table2
Target Tables:
db3.table3
Intermediate Tables:
db1.table1
```

Or specify your own combiner to combine lineage result, here we use a naive combiner, which is just to union each table set without removing intermediate tables:
```
$ sqllineage -e "insert into db1.table1 select * from db2.table2; insert into db3.table3 select * from db1.table1;" -c sqllineage.combiners.NaiveLineageCombiner
Statements(#): 2
Source Tables:
db2.table2
db1.table1
Target Tables:
db3.table3
db1.table1
```
2 changes: 1 addition & 1 deletion sqllineage/__init__.py
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
name = "sqllineage"
version = "0.2.0"
version = "0.3.0"

0 comments on commit 0d6b913

Please sign in to comment.