Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

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

Ouverte
#132 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
38/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
python
Domaine
database

Piste de recherche

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.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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

Langage dominant
Python
Étoiles
142
Forks
19
Merge moyen
1 j 9 h
PR mergées (30 j)
9

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de xqlsystems/xarray-sql

Toutes les issues de xqlsystems/xarray-sql

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.