spark-sql-flow-plugin
Visualize column-level data lineage in Spark SQL
File Explorer
Download Latest Version (.zip)- action.yml
- build_and_test.yml
- codeql_analysis.yml
- neo4j_tests.yml
- spark-sql-flow-plugin_2.12_spark3.2_1.0.0-SNAPSHOT-with-dependencies.jar
- spark-sql-flow-plugin_2.12_spark3.2_1.0.0-SNAPSHOT.jar
- .startup.py
- activate-conda-env.sh
- conda.py
- conda.sh
- conda.yml
- install.sh
- launch-jupyter-lab.sh
- lint-python
- mypy.ini
- package.sh
- pycodestyle-2.6.0.py
- python
- requirements.txt
- run-tests
- run-tests.py
- spark-shell
- tox.ini
- mvn
- test_neo4jaura_sink.py
- test_sqlflow.py
- testutils.py
- sqlflow.py
- graphviz_1.svg
- graphviz_2.svg
- graphviz_3.svg
- neo4j_aura_1.svg
- networkx_example.ipynb
- README.md
- spark-data-repair-plugin-graphviz.svg
- spark-data-repair-plugin-neo4jaura.svg
- tpcds-q10-neo4jaura.svg
- SQLFlowApi.scala
- basicSinks.scala
- MermaidSink.scala
- Neo4jAuraSink.scala
- SinkUtils.scala
- interfaces.scala
- listeners.scala
- SQLFlow.scala
- basics.sql
- exists-subquery-aggregate.sql
- exists-subquery.sql
- group-analytics.sql
- group-by-filter.sql
- group-by.sql
- in-subquery-aggregate.sql
- in-subquery.sql
- joins.sql
- scalar-subquery-predicate.sql
- scalar-subquery.sql
- set-operations.sql
- subquery-in-from.sql
- window.sql
- basics-contracted.sql.dot
- basics-contracted.sql.svg
- basics.sql.dot
- basics.sql.svg
- exists-subquery-aggregate-contracted.sql.dot
- exists-subquery-aggregate-contracted.sql.svg
- exists-subquery-aggregate.sql.dot
- exists-subquery-aggregate.sql.svg
- exists-subquery-contracted.sql.dot
- exists-subquery-contracted.sql.svg
- exists-subquery.sql.dot
- exists-subquery.sql.svg
- group-analytics-contracted.sql.dot
- group-analytics-contracted.sql.svg
- group-analytics.sql.dot
- group-analytics.sql.svg
- group-by-contracted.sql.dot
- group-by-contracted.sql.svg
- group-by-filter-contracted.sql.dot
- group-by-filter.sql.dot
- group-by.sql.dot
- group-by.sql.svg
- in-subquery-aggregate-contracted.sql.dot
- in-subquery-aggregate-contracted.sql.svg
- in-subquery-aggregate.sql.dot
- in-subquery-aggregate.sql.svg
- in-subquery-contracted.sql.dot
- in-subquery-contracted.sql.svg
- in-subquery.sql.dot
- in-subquery.sql.svg
- joins-contracted.sql.dot
- joins-contracted.sql.svg
- joins.sql.dot
- joins.sql.svg
- scalar-subquery-contracted.sql.dot
- scalar-subquery-contracted.sql.svg
- scalar-subquery-predicate-contracted.sql.dot
- scalar-subquery-predicate-contracted.sql.svg
- scalar-subquery-predicate.sql.dot
- scalar-subquery-predicate.sql.svg
- scalar-subquery.sql.dot
- scalar-subquery.sql.svg
- set-operations-contracted.sql.dot
- set-operations-contracted.sql.svg
- set-operations.sql.dot
- set-operations.sql.svg
- subquery-in-from-contracted.sql.dot
- subquery-in-from-contracted.sql.svg
- subquery-in-from.sql.dot
- subquery-in-from.sql.svg
- window-contracted.sql.dot
- window-contracted.sql.svg
- window.sql.dot
- window.sql.svg
- q1.sql
- q10.sql
- q11.sql
- q12.sql
- q13.sql
- q14a.sql
- q14b.sql
- q15.sql
- q16.sql
- q17.sql
- q18.sql
- q19.sql
- q2.sql
- q20.sql
- q21.sql
- q22.sql
- q23a.sql
- q23b.sql
- q24a.sql
- q24b.sql
- q25.sql
- q26.sql
- q27.sql
- q28.sql
- q29.sql
- q3.sql
- q30.sql
- q31.sql
- q32.sql
- q33.sql
- q34.sql
- q35.sql
- q36.sql
- q37.sql
- q38.sql
- q39a.sql
- q39b.sql
- q4.sql
- q40.sql
- q41.sql
- q42.sql
- q43.sql
- q44.sql
- q45.sql
- q46.sql
- q47.sql
- q48.sql
- q49.sql
- q5.sql
- q50.sql
- q51.sql
- q52.sql
- q53.sql
- q54.sql
- q55.sql
- q56.sql
- q57.sql
- q58.sql
- q59.sql
- q6.sql
- q60.sql
- q61.sql
- q62.sql
- q63.sql
- q64.sql
- q65.sql
- q66.sql
- q67.sql
- q68.sql
- q69.sql
- q7.sql
- q70.sql
- q71.sql
- q72.sql
- q73.sql
- q74.sql
- q75.sql
- q76.sql
- q77.sql
- q78.sql
- q79.sql
- q8.sql
- q80.sql
- q81.sql
- q82.sql
- q83.sql
- q84.sql
- q85.sql
- q86.sql
- q87.sql
- q88.sql
- q89.sql
- q9.sql
- q90.sql
- q91.sql
- q92.sql
- q93.sql
- q94.sql
- q95.sql
- q96.sql
- q97.sql
- q98.sql
- q99.sql
- q1-contracted.sql.dot
- q1-contracted.sql.svg
- q1.sql.dot
- q1.sql.svg
- q10-contracted.sql.dot
- q10-contracted.sql.svg
- q10.sql.dot
- q10.sql.svg
- q11-contracted.sql.dot
- q11-contracted.sql.svg
- q11.sql.dot
- q11.sql.svg
- q12-contracted.sql.dot
- q12-contracted.sql.svg
- q12.sql.dot
- q12.sql.svg
- q13-contracted.sql.dot
- q13-contracted.sql.svg
- q13.sql.dot
- q13.sql.svg
- q14a-contracted.sql.dot
- q14a-contracted.sql.svg
- q14a.sql.dot
- q14a.sql.svg
- q14b-contracted.sql.dot
- q14b-contracted.sql.svg
- q14b.sql.dot
- q14b.sql.svg
- q15-contracted.sql.dot
- q15-contracted.sql.svg
- q15.sql.dot
- q15.sql.svg
- q16-contracted.sql.dot
- q16-contracted.sql.svg
- q16.sql.dot
- q16.sql.svg
- q17-contracted.sql.dot
- q17-contracted.sql.svg
- q17.sql.dot
- q17.sql.svg
- q18-contracted.sql.dot
- q18-contracted.sql.svg
- q18.sql.dot
- q18.sql.svg
- q19-contracted.sql.dot
- q19-contracted.sql.svg
- q19.sql.dot
- q19.sql.svg
- q2-contracted.sql.dot
- q2-contracted.sql.svg
- q2.sql.dot
- q2.sql.svg
- q20-contracted.sql.dot
- q20-contracted.sql.svg
- q20.sql.dot
- q20.sql.svg
- q21-contracted.sql.dot
- q21-contracted.sql.svg
- q21.sql.dot
- q21.sql.svg
- q22-contracted.sql.dot
- q22-contracted.sql.svg
- q22.sql.dot
- q22.sql.svg
- q23a-contracted.sql.dot
- q23a-contracted.sql.svg
- q23a.sql.dot
- q23a.sql.svg
- q23b-contracted.sql.dot
- q23b-contracted.sql.svg
- q23b.sql.dot
- q23b.sql.svg
- q24a-contracted.sql.dot
- q24a-contracted.sql.svg
- q24a.sql.dot
- q24a.sql.svg
- q24b-contracted.sql.dot
- q24b-contracted.sql.svg
- q24b.sql.dot
- q24b.sql.svg
- q25-contracted.sql.dot
- q25-contracted.sql.svg
- q25.sql.dot
- q25.sql.svg
- q26-contracted.sql.dot
- q26-contracted.sql.svg
- q26.sql.dot
- q26.sql.svg
- q27-contracted.sql.dot
- q27-contracted.sql.svg
- q27.sql.dot
- q27.sql.svg
- q29-contracted.sql.dot
- q29-contracted.sql.svg
- q29.sql.dot
- q29.sql.svg
- q3-contracted.sql.dot
- q3-contracted.sql.svg
- q3.sql.dot
- q3.sql.svg
- q30-contracted.sql.dot
- q30-contracted.sql.svg
- q30.sql.dot
- q30.sql.svg
- q31-contracted.sql.dot
- q31-contracted.sql.svg
- q31.sql.dot
- q31.sql.svg
- q32-contracted.sql.dot
- q32-contracted.sql.svg
- q32.sql.dot
- q32.sql.svg
- q33-contracted.sql.dot
- q33-contracted.sql.svg
- q33.sql.dot
- q33.sql.svg
- q34-contracted.sql.dot
- q34-contracted.sql.svg
- q34.sql.dot
- q34.sql.svg
- q35-contracted.sql.dot
- q35-contracted.sql.svg
- q35.sql.dot
- q35.sql.svg
- q36-contracted.sql.dot
- q36-contracted.sql.svg
- q36.sql.dot
- q36.sql.svg
- q37-contracted.sql.dot
- q37-contracted.sql.svg
- q37.sql.dot
- q37.sql.svg
- q38-contracted.sql.dot
- q38-contracted.sql.svg
- q38.sql.dot
- q38.sql.svg
- q39a-contracted.sql.dot
- q39a-contracted.sql.svg
- q39a.sql.dot
- q39a.sql.svg
- q39b-contracted.sql.dot
- q39b-contracted.sql.svg
- q39b.sql.dot
- q39b.sql.svg
- q4-contracted.sql.dot
- q4-contracted.sql.svg
- q4.sql.dot
- q4.sql.svg
- q40-contracted.sql.dot
- q40-contracted.sql.svg
- q40.sql.dot
- q40.sql.svg
- q41-contracted.sql.dot
- q41-contracted.sql.svg
- q41.sql.dot
- q41.sql.svg
- q42-contracted.sql.dot
- q42-contracted.sql.svg
- q42.sql.dot
- q42.sql.svg
- q43-contracted.sql.dot
- q43-contracted.sql.svg
- q43.sql.dot
- q43.sql.svg
- q44-contracted.sql.dot
- q44-contracted.sql.svg
- q44.sql.dot
- q44.sql.svg
- q45-contracted.sql.dot
- q45-contracted.sql.svg
- q45.sql.dot
- q45.sql.svg
- q46-contracted.sql.dot
- q46-contracted.sql.svg
- q46.sql.dot
- q46.sql.svg
- q47-contracted.sql.dot
- q47-contracted.sql.svg
- q47.sql.dot
- q47.sql.svg
- q48-contracted.sql.dot
- q48-contracted.sql.svg
- q48.sql.dot
- q48.sql.svg
- q49-contracted.sql.dot
- q49-contracted.sql.svg
- q49.sql.dot
- q49.sql.svg
- q5-contracted.sql.dot
- q5-contracted.sql.svg
- q5.sql.dot
- q5.sql.svg
- q50-contracted.sql.dot
- q50-contracted.sql.svg
- q50.sql.dot
- q50.sql.svg
- q51-contracted.sql.dot
- q51-contracted.sql.svg
- q51.sql.dot
- q51.sql.svg
- q52-contracted.sql.dot
- q52-contracted.sql.svg
- q52.sql.dot
- q52.sql.svg
- q53-contracted.sql.dot
- q53-contracted.sql.svg
- q53.sql.dot
- q53.sql.svg
- q54-contracted.sql.dot
- q54-contracted.sql.svg
- q54.sql.dot
- q54.sql.svg
- q55-contracted.sql.dot
- q55-contracted.sql.svg
- q55.sql.dot
- q55.sql.svg
- q56-contracted.sql.dot
- q56-contracted.sql.svg
- q56.sql.dot
- q56.sql.svg
- q57-contracted.sql.dot
- q57-contracted.sql.svg
- q57.sql.dot
- q57.sql.svg
- q58-contracted.sql.dot
- q58-contracted.sql.svg
- q58.sql.dot
- q58.sql.svg
- q59-contracted.sql.dot
- q59-contracted.sql.svg
- q59.sql.dot
- q59.sql.svg
- q6-contracted.sql.dot
- q6-contracted.sql.svg
- q6.sql.dot
- q6.sql.svg
- q60-contracted.sql.dot
- q60-contracted.sql.svg
- q60.sql.dot
- q60.sql.svg
- q61-contracted.sql.dot
- q61-contracted.sql.svg
- q61.sql.dot
- q61.sql.svg
- q62-contracted.sql.dot
- q62-contracted.sql.svg
- q62.sql.dot
- q62.sql.svg
- q63-contracted.sql.dot
- q63-contracted.sql.svg
- q63.sql.dot
- q63.sql.svg
- q64-contracted.sql.dot
- q64-contracted.sql.svg
- q64.sql.dot
- q64.sql.svg
- q65-contracted.sql.dot
- q65-contracted.sql.svg
- q65.sql.dot
- q65.sql.svg
- q66-contracted.sql.dot
- q66-contracted.sql.svg
- q66.sql.dot
- q66.sql.svg
- q67-contracted.sql.dot
- q67-contracted.sql.svg
- q67.sql.dot
- q67.sql.svg
- q68-contracted.sql.dot
- q68-contracted.sql.svg
- q68.sql.dot
- q68.sql.svg
- q69-contracted.sql.dot
- q69-contracted.sql.svg
- q69.sql.dot
- q69.sql.svg
- q7-contracted.sql.dot
- q7-contracted.sql.svg
- q7.sql.dot
- q7.sql.svg
- q70-contracted.sql.dot
- q70-contracted.sql.svg
- q70.sql.dot
- q70.sql.svg
- q71-contracted.sql.dot
- q71-contracted.sql.svg
- q71.sql.dot
- q71.sql.svg
- q72-contracted.sql.dot
- q72-contracted.sql.svg
- q72.sql.dot
- q72.sql.svg
- q73-contracted.sql.dot
- q73-contracted.sql.svg
- q73.sql.dot
- q73.sql.svg
- q74-contracted.sql.dot
- q74-contracted.sql.svg
- q74.sql.dot
- q74.sql.svg
- q75-contracted.sql.dot
- q75-contracted.sql.svg
- q75.sql.dot
- q75.sql.svg
- q76-contracted.sql.dot
- q76-contracted.sql.svg
- q76.sql.dot
- q76.sql.svg
- q77-contracted.sql.dot
- q77-contracted.sql.svg
- q77.sql.dot
- q77.sql.svg
- q78-contracted.sql.dot
- q78-contracted.sql.svg
- q78.sql.dot
- q78.sql.svg
- q79-contracted.sql.dot
- q79-contracted.sql.svg
- q79.sql.dot
- q79.sql.svg
- q8-contracted.sql.dot
- q8-contracted.sql.svg
- q8.sql.dot
- q8.sql.svg
- q80-contracted.sql.dot
- q80-contracted.sql.svg
- q80.sql.dot
- q80.sql.svg
- q81-contracted.sql.dot
- q81-contracted.sql.svg
- q81.sql.dot
- q81.sql.svg
- q82-contracted.sql.dot
- q82-contracted.sql.svg
- q82.sql.dot
- q82.sql.svg
- q83-contracted.sql.dot
- q83-contracted.sql.svg
- q83.sql.dot
- q83.sql.svg
- q84-contracted.sql.dot
- q84-contracted.sql.svg
- q84.sql.dot
- q84.sql.svg
- q85-contracted.sql.dot
- q85-contracted.sql.svg
- q85.sql.dot
- q85.sql.svg
- q86-contracted.sql.dot
- q86-contracted.sql.svg
- q86.sql.dot
- q86.sql.svg
- q87-contracted.sql.dot
- q87-contracted.sql.svg
- q87.sql.dot
- q87.sql.svg
- q88-contracted.sql.dot
- q88-contracted.sql.svg
- q88.sql.dot
- q88.sql.svg
- q89-contracted.sql.dot
- q89-contracted.sql.svg
- q89.sql.dot
- q89.sql.svg
- q9-contracted.sql.dot
- q9-contracted.sql.svg
- q9.sql.dot
- q9.sql.svg
- q90-contracted.sql.dot
- q90-contracted.sql.svg
- q90.sql.dot
- q90.sql.svg
- q91-contracted.sql.dot
- q91-contracted.sql.svg
- q91.sql.dot
- q91.sql.svg
- q92-contracted.sql.dot
- q92-contracted.sql.svg
- q92.sql.dot
- q92.sql.svg
- q93-contracted.sql.dot
- q93-contracted.sql.svg
- q93.sql.dot
- q93.sql.svg
- q94-contracted.sql.dot
- q94-contracted.sql.svg
- q94.sql.dot
- q94.sql.svg
- q95-contracted.sql.dot
- q95-contracted.sql.svg
- q95.sql.dot
- q95.sql.svg
- q96-contracted.sql.dot
- q96-contracted.sql.svg
- q96.sql.dot
- q96.sql.svg
- q97-contracted.sql.dot
- q97-contracted.sql.svg
- q97.sql.dot
- q97.sql.svg
- q98-contracted.sql.dot
- q98-contracted.sql.svg
- q98.sql.dot
- q98.sql.svg
- q99-contracted.sql.dot
- q99-contracted.sql.svg
- q99.sql.dot
- q99.sql.svg
- log4j.properties
- GraphSinkSuite.scala
- Neo4jAuraSinkSuite.scala
- Neo4jAuraTest.scala
- SQLFlowSuite.scala
- SQLFlowTestSuite.scala
- SQLFlowTestUtils.scala
- TPCDSFlowTestSuite.scala
- TPCDSFlowWithNeo4jAuraSink.scala
- TPCDSSchema.scala
- TPCDSTest.scala
- .gitignore
- LICENSE
- md
- pom.xml
- README.md
- scalastyle-config.xml
// repository documentation
Was this content helpful?
(0 ratings)
