testcontainers / testcontainers/testcontainers-java

Clickhouse via MySQL protocol

Offen
#3,827 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

help wanted modules/clickhouse
Vorherrschende Sprache
Java
Sterne
8.7k
Forks
1.9k
Ø Merge
2 T. 17 Std.
Gemergte PRs (30 T.)
9

Beschreibung

I would like to contribute an improevemnt for the clickhouse module but I am unsure how to package it.

Clickhouse supports 3 ways of connecting:

  • JDBC (basically only a wrapper around HTTP)
  • Native protocol (CLI only)
  • HTTP
  • MySQL protocol
  • PostgreSQL protocol

The current module supports:

  • JDBC (basically only a wrapper around HTTP)

I'd like to provide a PR supporting MySQL (already got it working) and maybe even PostgreSQL but I am unsure how to package this.
The JdbcDatabaseContainer is tied to a specific driver (the one from yandex).
Would you rather have individual containers for each one?
have a highly configurable container covering all areas?
Any example fdrom an existing module that comes to mind?

Cheers,
Jochen

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit der Überprüfung des vorhandenen ClickHouse-Moduls und von JdbcDatabaseContainer, da das Issue keine bestimmten Dateien oder Tests nennt. Vergleiche, wie andere Module alternative Datenbanktreiber und -protokolle paketieren. Als abgeschlossen gilt die Arbeit, wenn ein Packaging-Ansatz vereinbart wurde und Unterstützung für das angeforderte ClickHouse-MySQL-Protokoll vorhanden ist; PostgreSQL bleibt optional.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
clickhouse, docker, java
Bereich
database
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.