Skip to content

Commit 59be376

Browse files
committed
feat: ignore lineage for analyze statement
1 parent 9f7f141 commit 59be376

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

sqllineage/core/parser/sqlfluff/extractors/noop.py

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ class NoopExtractor(BaseExtractor):
1919
"show_statement",
2020
"use_statement",
2121
"declare_segment",
22+
"analyze_statement",
2223
]
2324

2425
def extract(

tests/sql/table/other_single_statement/test_other_without_lineage_dialect_specific.py

+10
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,13 @@ def test_uncache_table_if_exists(dialect: str):
4343
@pytest.mark.parametrize("dialect", ["databricks", "sparksql"])
4444
def test_show_create_table(dialect: str):
4545
assert_table_lineage_equal("show create table tab1", dialect=dialect)
46+
47+
48+
@pytest.mark.parametrize("dialect", ["postgres", "redshift"])
49+
def test_analyze_table(dialect: str):
50+
assert_table_lineage_equal("analyze tab", dialect=dialect)
51+
52+
53+
@pytest.mark.parametrize("dialect", ["postgres", "redshift"])
54+
def test_analyze_table_column(dialect: str):
55+
assert_table_lineage_equal("analyze tab (col1, col2)", dialect=dialect)

0 commit comments

Comments
 (0)