PostgreSQL: support operator classes in `PARTITION BY HASH (...)` key lists

Ouverte
#2,865 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é
3/5
Temps estimé
1-2 jours
Accessibilité débutants
68/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
Active
Stack technique
rust, sql

Piste de recherche

Start at mod.rs:9111-9117, where the partition key list is parsed as a bare expression list, and trace how partition clauses are represented in the AST. Add support for an optional operator class on each hash partition key while preserving the existing expression form. Check the partition_prune pg_regress coverage; done when the supplied CREATE TABLE statement parses into an AST with both operator classes attached to their keys.

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

Description

PostgreSQL

Dialect: PostgreSQL

Statement

CREATE TABLE t (a int, b text) PARTITION BY HASH (a int4_ops, b text_ops);

Current behavior: The partition key list is parsed as a bare expression list, so the opclass that follows each key is a syntax error.

Expected AST: A structured partition-key list carrying the optional operator class per key.

0.63.0 anchor: mod.rs:9111-9117

pg_regress coverage: create_table (regression) / partition_prune

Langage dominant
Rust
Étoiles
3.5k
Forks
805
Merge moyen
2 j 3 h
PR mergées (30 j)
116

Préparer son environnement

  • Aucun Dockerfile ni fichier Docker Compose
  • Propose un modèle de pull request
  • Aucun guide de contribution

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 apache/datafusion-sqlparser-rs

Toutes les issues de apache/datafusion-sqlparser-rs

Issues similaires

Plus d'issues Rust

Recevez les nouvelles issues par e-mail

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