def test_runner_dummy(): runner = LineageRunner( """insert into tab2 select col1, col2, col3, col4, col5, col6 from tab1; insert overwrite table tab3 select * from tab2""", verbose=True, ) assert str(runner) assert runner.to_cytoscape() is not None
def lineage(): # this is to avoid circular import from sqllineage.runner import LineageRunner req_args = Namespace(**request.get_json()) sql = extract_sql_from_args(req_args) lr = LineageRunner(sql, verbose=True) resp = {"verbose": str(lr), "dag": lr.to_cytoscape()} return jsonify(resp)