Hacktoberfest 2026:維護者為十月標記出來的 issue,仍然開放、適合新手。 瀏覽 Hacktoberfest issue

Perf: document and support multi-dimensional chunking for pruning on non-time dimensions

未關閉
#132 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視

維護者通常 1 天內回覆

還沒有人認領這個 Issue。

評估

難度
4/5
預估耗時
3-5 天
新手友好度
38/100
Issue 類型
功能
描述清晰度
基本清楚
活躍度
停滯
技術堆疊
python
領域
database

研究方向

Start with block_slices() in df.py and PrunableStreamingTable.prune_partitions() to check how multi-dimensional chunk metadata is created and used. Add tests for pruning on non-time dimensions, then document examples and chunk-size guidance for ERA5-scale datasets. Done means those tests pass and the documentation explains how multi-dimensional chunking improves pruning and balances partition count against size.

由索引模型根據 Issue 內容生成。

描述

enhancement

Problem

Filter pushdown currently only prunes on the chunking dimension. For ARCO-ERA5 chunked by time, a query like:

SELECT AVG(temperature) FROM ds WHERE lat BETWEEN 30 AND 60

cannot prune any partitions — lat is not the partition key. All 732,072 time partitions are read even though only ~33% of rows in each partition satisfy the filter.

Existing support

block_slices() in df.py already supports multi-dimensional chunking:

chunks = {'time': 1, 'lat': 90, 'lon': 180}  # chunk on all dims

PrunableStreamingTable.prune_partitions() already stores bounds for all chunked dimensions per partition — it should handle multi-dim metadata correctly today.

Work required

  1. Add documentation and examples showing multi-dim chunking for better pruning
  2. Verify that pruning works correctly with multi-dim metadata (likely already works)
  3. Add tests covering multi-dimensional chunk pruning
  4. Recommend chunk sizes that balance partition count vs. partition size for ERA5-scale datasets

Parent: #126

主要語言
Python
星號
142
分支
19
平均合併
1 天 9 小時
30 天內合併 PR
9

環境準備

  • 沒有 Dockerfile 或 Docker Compose 檔案
  • 沒有 Pull Request 範本
  • 閱讀貢獻指南

從這裡開始

  1. 先讀完整個 Issue,再讀專案的貢獻指南。
  2. 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
  3. Fork 儲存庫,在一個分支上完成修改。
  4. 送出 Pull Request,並在描述裡引用這個 Issue 編號。

xqlsystems/xarray-sql 的其他 Issue

查看 xqlsystems/xarray-sql 的全部 Issue

相似的 Issue

更多 Python Issue

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。