Metadata-Version: 2.4
Name: spark-project-sql-restore
Version: 0.1.0
Summary: Restore SQL from Spark Project logical plan JSON
Author: mt
License-Expression: MIT
Project-URL: Homepage, https://pypi.org/project/spark-project-sql-restore/
Keywords: spark,sql,logical-plan,project,json
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries
Requires-Python: >=3.8
Description-Content-Type: text/markdown

# spark-project-sql-restore

Standalone Python package that restores SQL text from Spark logical plan JSON
containing `org.apache.spark.sql.catalyst.plans.logical.Project`.

## Install

```bash
pip install spark-project-sql-restore
```

## Usage

```python
from spark_project_sql_restore import project_json_to_sql

plan_json = """
{
  "class": "org.apache.spark.sql.catalyst.plans.logical.Project",
  "projectList": [
    {
      "class": "org.apache.spark.sql.catalyst.expressions.Alias",
      "name": "a",
      "child": {
        "class": "org.apache.spark.sql.catalyst.expressions.Literal",
        "value": 1,
        "dataType": "integer"
      }
    }
  ],
  "child": {"class": "org.apache.spark.sql.catalyst.plans.logical.OneRowRelation"}
}
"""

sql = project_json_to_sql(plan_json)
print(sql)
# SELECT 1 AS a FROM (SELECT 1)
```
