Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Missing Redshift constructs

Aperta
#2,408 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 2 giorni

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
68/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
rust, sql

Direzione di ricerca

Inizia da RedshiftSqlDialect e segui i percorsi del parser per i tre esempi SQL; esamina i test del dialetto nelle vicinanze, se presenti. Il lavoro è completato quando tutte e tre le istruzioni vengono analizzate correttamente: APPROXIMATE COUNT(DISTINCT), ENCODE a livello di colonna e CREATE EXTERNAL SCHEMA.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

RedshiftSqlDialect on version 0.62.0 fails to parse a few core Redshift statements that the real engine accepts (tested on Redshift 1.0.347559):

-- 1. APPROXIMATE COUNT(DISTINCT)
SELECT APPROXIMATE COUNT(DISTINCT id) FROM t;
-- Expected: end of statement, found: (

-- 2. Column-level ENCODE in CREATE TABLE
CREATE TABLE t (id INT ENCODE az64, name VARCHAR(20) ENCODE lzo);
-- Expected: ',' or ')' after column definition, found: ENCODE

-- 3. CREATE EXTERNAL SCHEMA (Spectrum)
CREATE EXTERNAL SCHEMA s FROM DATA CATALOG DATABASE 'db' IAM_ROLE 'arn:...';
-- Expected: TABLE, found: SCHEMA

Each is documented, common Redshift syntax:

  • APPROXIMATE COUNT(DISTINCT ...): HyperLogLog cardinality (docs)
  • column-level compression ENCODE <encoding> in CREATE TABLE (docs)
  • CREATE EXTERNAL SCHEMA ... FROM DATA CATALOG: Redshift Spectrum (docs)
Lingua principale
Rust
Stelle
3.5k
Fork
774
Merge medio
4g 23m
PR unite (30g)
55

Preparare l'ambiente

Non abbiamo ancora controllato i file di configurazione di questo progetto. Parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di apache/datafusion-sqlparser-rs

Tutte le issue di apache/datafusion-sqlparser-rs

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.