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

Aberta
#2,865 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
68/100
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Ativa
Stack de tecnologia
rust, sql

Direção de pesquisa

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.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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

Linguagem predominante
Rust
Estrelas
3.5k
Forks
805
Merge médio
2d 3h
PRs com merge (30d)
116

Preparar o ambiente

  • Sem Dockerfile nem arquivo Docker Compose
  • Tem um modelo de pull request
  • Sem guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de apache/datafusion-sqlparser-rs

Todas as issues de apache/datafusion-sqlparser-rs

Issues semelhantes

Mais issues de Rust

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.