Maven Packages
Core Components
All of PartiQL’s packages are open-source and published to Maven Central under the org.partiql namespace.
partiql-types
This package (documentation, artifacts) holds PartiQL’s types.
partiql-spi
This package (documentation, artifacts) holds all of PartiQL’s core interfaces (and implementations) of the built-in functions, user-defined functions, catalogs, aggregations, runtime values, and more. This package can be seen as PartiQL’s "common" package and is used extensively in most other packages.
partiql-ast
This package (documentation, artifacts) holds Java POJO’s representing PartiQL’s Abstract Syntax Tree. This can be used for syntactic analysis and transformations.
partiql-parser
This package (documentation, artifacts) holds PartiQL’s parser as well as the ANTLR grammar. This converts PartiQL text to the AST.
partiql-plan
This package (documentation, artifacts) holds PartiQL’s logical plan. This can be used for semantic analysis, transformations, optimizations, and more.
partiql-planner
This package (documentation, artifacts) holds PartiQL’s planner, which converts the AST to a plan.
partiql-eval
This package (documentation, artifacts) holds PartiQL’s compiler, which compiles a plan into an executable.