Skip to main content

Crate spark_ddl_parser

Crate spark_ddl_parser 

Source
Expand description

Spark DDL Parser - Zero-dependency PySpark DDL schema parser.

Parses PySpark DDL schema strings into structured Rust types.

§Example

use spark_ddl_parser::{parse_ddl_schema, StructType};

let schema = parse_ddl_schema("id long, name string").unwrap();
assert_eq!(schema.fields[0].name, "id");
assert!(matches!(schema.fields[0].data_type, spark_ddl_parser::DataType::Simple { ref type_name } if type_name == "long"));
assert_eq!(schema.fields[1].name, "name");

Structs§

StructField
A field in a struct.
StructType
A struct type containing a list of fields.

Enums§

DataType
Data type for a schema field.
ParseError
Errors that can occur when parsing a DDL schema string.

Functions§

parse_ddl_schema
Parse a DDL schema string into a StructType.