Tables — API Reference
Package: dodil.k3.tables.v1 · Service: TableService
Tables are bucket-scoped Delta Lake tables managed by K3’s HTAP layer. Two creation modes — manual (you define the schema) or pipeline-generated (a Scriptum template owns it). See Core Concepts → Table.
| RPC | HTTP | Page |
|---|---|---|
CreateTable | POST /:bucket/tables | Create |
CreateTablePipeline | POST /:bucket/tables/pipelines | Create |
ListTables | GET /:bucket/tables | Lifecycle |
GetTable | GET /:bucket/tables/:table_name | Lifecycle |
DeleteTable | DELETE /:bucket/tables/:table_name | Lifecycle |
AlterTable | PATCH /:bucket/tables/:table_name/schema | Schema |
DescribeTable | GET /:bucket/tables/:table_name/describe | Schema |
ListPartitions | GET /:bucket/tables/:table_name/partitions | Schema |
Sub-pages
- Create —
CreateTable(manual mode) andCreateTablePipeline(Scriptum template-backed). Pick manual when the row schema is known up-front; pick the pipeline variant when a warehouse-compatible template owns the schema and materializes it lazily on first ingest. - Lifecycle —
GetTable,ListTables,DeleteTable. Read / enumerate / remove existing tables. For pipeline-generated tables, the bound pipeline and auto-generated rule are not cascade-deleted byDeleteTable. - Schema —
AlterTable(ADD COLUMN only),DescribeTable(schema + Delta + HTAP sidecar stats — the richest single-table read, incl.last_drain_*row classification),ListPartitions(per-partition file counts for spotting skew).
See also
- Data —
Query/Insert/Merge/Update/DeleteRows - Execute — full DuckDB SQL surface
- Maintenance —
Optimize·Vacuum·Compact·Restore·History - Core Concepts → Table — type signature + both creation modes