Learn PARTIQL with Real Code Examples

Updated Nov 18, 2025

Explain

PartiQL extends SQL to work natively with nested and hierarchical data.

It enables uniform queries across relational, document, key-value, and graph-like data models.

PartiQL queries run without needing to flatten or restructure source data.

Core Features

SELECT, INSERT, UPDATE, DELETE support

Path navigation for JSON

Lambda-style iterators (FROM x IN y)

Unnesting & flattening with ease

Schema-on-read flexibility

Record & array manipulation

Basic Concepts Overview

SQL extensions for nested data

Document navigation with dot/path

Item collections (arrays, maps)

Iterators for unnesting

Filters and condition expressions

Schema-optional data querying

Project Structure

PartiQL query scripts

DynamoDB table definitions

Backend adapters

AWS IAM access configurations

Local/production data models

Building Workflow

Define data model (JSON or DynamoDB tables)

Insert data with PartiQL INSERT

Run SELECT queries over nested attributes

Transform data with UPDATE/DELETE

Optimize access patterns with keys/indexes

Difficulty Use Cases

Beginner: simple SELECT queries

Intermediate: nested JSON filtering

Advanced: array iteration + UNNEST

Expert: federated + multi-model queries

Comparisons

More flexible than SQL for nested data

Easier than MongoDB query language for SQL users

More universal than DynamoDB native API

Simpler than Athena SQL for semi-structured data

Versioning Timeline

2019 – PartiQL initial release

2020 – DynamoDB full PartiQL support

2021 – PartiQL open-source spec

2023–2025 – AWS-wide PartiQL expansion

Glossary

Document path: dot navigation

Unnesting: flattening arrays

Schema-optional: flexible structure

Item: NoSQL record

Projection: selecting attributes