Skip to content

Commit 0d6b913

Browse files
authored
chore: bump version to 0.3.0 (#66)
* chore: bump version to 0.3.0 * docs: remove trailing quote in readme
1 parent 65dddd7 commit 0d6b913

2 files changed

Lines changed: 60 additions & 8 deletions

File tree

README.md

Lines changed: 59 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,21 +26,73 @@ $ pip install sqllineage
2626

2727
Using sqllineage command to parse a quoted-query-string:
2828
```
29-
$ sqllineage -e "insert into table1 select * from table2"
29+
$ sqllineage -e "insert into db1.table1 select * from db2.table2"
3030
Statements(#): 1
3131
Source Tables:
32-
table2
32+
db2.table2
3333
Target Tables:
34-
table1
34+
db1.table1
3535
```
3636

3737
Or you can parse a SQL file with -f option:
3838
```
39-
$ sqllineage -f foo.sqlStatements(#): 1
39+
$ sqllineage -f foo.sql
4040
Statements(#): 1
4141
Source Tables:
42-
table_foo
43-
table_bar
42+
db1.table_foo
43+
db1.table_bar
4444
Target Tables:
45-
table_baz
45+
db2.table_baz
46+
```
47+
48+
## Advanced Usage
49+
50+
Lineage result combined for multiple SQL statements, with intermediate tables identified:
51+
```
52+
$ sqllineage -e "insert into db1.table1 select * from db2.table2; insert into db3.table3 select * from db1.table1;"
53+
Statements(#): 2
54+
Source Tables:
55+
db2.table2
56+
Target Tables:
57+
db3.table3
58+
Intermediate Tables:
59+
db1.table1
60+
```
61+
62+
And if you want to see lineage result for every SQL statement, just toggle verbose option
63+
```
64+
$ sqllineage -v -e "insert into db1.table1 select * from db2.table2; insert into db3.table3 select * from db1.table1;"
65+
Statement #1: insert into db1.table1 select * from db2.table2;
66+
table read: {Table: db2.table2}
67+
table write: {Table: db1.table1}
68+
table rename: {}
69+
table drop: {}
70+
table intermediate: {}
71+
Statement #2: insert into db3.table3 select * from db1.table1;
72+
table read: {Table: db1.table1}
73+
table write: {Table: db3.table3}
74+
table rename: {}
75+
table drop: {}
76+
table intermediate: {}
77+
==========
78+
Summary:
79+
Statements(#): 2
80+
Source Tables:
81+
db2.table2
82+
Target Tables:
83+
db3.table3
84+
Intermediate Tables:
85+
db1.table1
86+
```
87+
88+
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:
89+
```
90+
$ sqllineage -e "insert into db1.table1 select * from db2.table2; insert into db3.table3 select * from db1.table1;" -c sqllineage.combiners.NaiveLineageCombiner
91+
Statements(#): 2
92+
Source Tables:
93+
db2.table2
94+
db1.table1
95+
Target Tables:
96+
db3.table3
97+
db1.table1
4698
```

sqllineage/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
name = "sqllineage"
2-
version = "0.2.0"
2+
version = "0.3.0"

0 commit comments

Comments
 (0)