PartiQL Lang Kotlin (PLK) 1.0
If there are inaccuracies discovered with this documentation, please submit a GitHub issue. |
What is PartiQL Lang Kotlin?
PartiQL Lang Kotlin (PLK) is an open-source project that provides foundational JVM libraries (written in Kotlin) related to the syntax, semantics, and execution of the PartiQL Language.
If you’re unfamiliar with the PartiQL language, we urge you to read the language specification and/or use the PartiQL CLI. |
What is V1?
Since its inception as a proof-of-concept in 2016, PartiQL has evolved from an experimental query language to a robust, production-ready solution powering multiple systems and services across Amazon. Our journey has been marked by extensive community feedback, with hundreds of feature requests driving continuous improvement and innovation.
With PartiQL 1.0.0, we’re proud to introduce a release that addresses key technical challenges and provides a solid foundation for future development. This milestone release features significant architectural enhancements, including a plan-based evaluator, an extendable compiler, a comprehensive error handling framework, and deep correctness improvements.
Recognizing the critical importance of stability for our users, we’ve carefully curated a minimal, forward-compatible API set that will make integration and upgrades hassle-free. Our goal is to provide a query language that not only meets current needs but can adapt to future requirements without disrupting existing implementations.
The Future
Onboarding to PLK 1.0 will provide you with the latest features, bug fixes, and security patches. Our roadmap is filled with exciting developments, including common table expressions, advanced algebraic optimizations, and expanded query capabilities that our community has been eagerly anticipating.
We recognize that no software release, including 1.0.0, is without flaws. Software evolution is a continuous journey, and we embrace this reality with a transparent and pragmatic approach to versioning and improvement.
Our commitment means:
-
1.0.1 will address initial implementation issues and critical bug fixes
-
1.x.0 releases will introduce incremental features and enhancements
-
Future major versions like 2.0.0 may be necessary to fundamentally evolve the language’s and API’s capabilities
With each release, our goal remains consistent: deliver a robust, forward-looking query language that meets the complex needs of our diverse user base. We will continue to prioritize backward compatibility, provide clear migration paths, and maintain transparent communication with our community. Your feedback is not just welcome—it’s essential to our ongoing development.
Developers
If you’d like to incorporate some of PartiQL’s open-source implementation into your own application or library, please refer to the Package Breakdown and our usage guides.