select
1,
case
when 1 = ( select count(*) from tab1 where col1 = 'tab2' )
then ( select count(*) from tab2 )
else 0
end as cnt
To Reproduce
Note here we refer to SQL provided in prior step as stored in a file named test.sql
from sqllineage.runner import LineageRunner
with open("test.sql") as f:
sql = f.read()
lr = LineageRunner(sql, dialect="redshift")
print(lr.source_tables)
Actual behavior
[]
Expected behavior
[Table: <default>.tab1, Table: <default>.tab2]
Python version (available via python --version)
3.10
SQLLineage version (available via sqllineage --version):
SQL
To Reproduce
Note here we refer to SQL provided in prior step as stored in a file named
test.sql
Actual behavior
Expected behavior
Python version (available via
python --version
)SQLLineage version (available via
sqllineage --version
):Additional context