Skip to content

feat: add nested field columns - #87

Open
MeisQuietude wants to merge 14 commits into
mainfrom
feat/nested-field-columns
Open

feat: add nested field columns#87
MeisQuietude wants to merge 14 commits into
mainfrom
feat/nested-field-columns

Conversation

@MeisQuietude

@MeisQuietude MeisQuietude commented Aug 26, 2026

Copy link
Copy Markdown
Owner

What changed

  • Make the grid projection an ordered list of schema paths selected through a searchable tri-state schema tree; keep right-click Flatten and Unflatten plus Peek Promote to column as shortcuts over that projection.
  • Preserve nested-column filtering, sorting, statistics, pinning, copy, export, duplicate-name handling, empty-name handling, and sparse Parquet leaf reads for arbitrary projected struct leaves.
  • Infer a bounded, sample-derived tree for logical JSON columns and support filters and sorts on sampled or manually entered object keys and array indices through cancellable scans.
  • Keep Peek stable while selecting or copying fields, size it for the active value, expose field actions through context menus and keyboard shortcuts, and make manual resize visible and predictable.
  • Keep Parquet field paths and JSON paths as separate wire contracts, with regression coverage for deep and wide schemas, nulls, unusual names, numeric boundaries, cancellation, and source transitions.
  • Closes Nested fields as first-class columns: flatten, path addressing, statistics #83.

Why

Users need to select the nested leaves they actually work with, while JSON fields should remain queryable without materializing them as grid columns.

@MeisQuietude
MeisQuietude force-pushed the feat/nested-field-columns branch 2 times, most recently from 553b8ba to 4e90512 Compare August 27, 2026 19:35
@MeisQuietude
MeisQuietude force-pushed the feat/nested-field-columns branch from 84af2a0 to 894130b Compare August 28, 2026 08:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Nested fields as first-class columns: flatten, path addressing, statistics

1 participant