Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Parse column level lineage incorrect #584

Closed
maoxingda opened this issue Mar 5, 2024 · 0 comments · Fixed by #585
Closed

Parse column level lineage incorrect #584

maoxingda opened this issue Mar 5, 2024 · 0 comments · Fixed by #585
Labels
bug Something isn't working

Comments

@maoxingda
Copy link
Contributor

SQL

insert into
    tgt_tbl1
(
    id
)
select
    sq.id
from
    (
        select
            src_tbl1.id
        from
            src_tbl1
            left join
                tgt_tbl1
            on
                src_tbl1.id = tgt_tbl1.id
        where
            tgt_tbl1.id is null
    ) as sq
;

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")

lr.print_column_lineage()

Actual behavior

Expected behavior

<default>.tgt_tbl1.id <- sq.id <- <default>.src_tbl1.id

Python version (available via python --version)

  • 3.10

SQLLineage version (available via sqllineage --version):

  • 1.5.1

Additional context

@maoxingda maoxingda added the bug Something isn't working label Mar 5, 2024
maoxingda added a commit to maoxingda/sqllineage that referenced this issue Mar 5, 2024
@reata reata mentioned this issue Mar 10, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant