Gibt es Alternativen zu GSP (General SQL Parser)?

8

Allgemeiner SQL-Parser (GSP) ist ein recht funktionsreicher SQL-Parser (soweit ich damit gespielt habe), der das Modifizieren von SQL erlaubt Anweisungen auf eine robuste Weise durch Ändern des Syntaxbaums selbst. Darüber hinaus unterstützt es SQL-Varianten für die meisten gängigen Datenbanken. Ein großes Minus bei GSP ist jedoch, dass es fürchterlich, einfach furchtbar dokumentiert ist: Die Javadocs bestehen hauptsächlich aus den rohen Methoden- und Eigenschaftsnamen (mit fast keinen Kommentaren), es gibt wirklich keine Dokumentation, die die Kernfunktionalität und die Bedeutung von wichtigste Eigenschaften und Methoden; und es scheint, als hätten sie gerade alles als öffentliche Mitglieder entlarvt, wodurch die API sehr schwer zu verstehen ist, wenn man sie betrachtet. Die einzige Dokumentation ist eine Reihe praktischer Beispiele, aus denen Sie die Bedeutung der API-Aufrufe selbst rekonstruieren müssen.

Ich mag es nicht, produktionskritische Software mit einer solchen Bibliothek zu produzieren. Aus den obigen Gründen würde ich lieber einen anderen Parser verwenden, habe aber leider keine Alternativen (für Java) mit ähnlicher Funktionalität und Unterstützung für mehrere SQL-Varianten gefunden.

Gibt es irgendwelche vergleichbaren (!) Alternativen zu GSP für Java da draußen?

    
someName 11.11.2011, 15:21
quelle

2 Antworten

7

Ich bin James von gudu software (Firma, die General SQL Parser entwickelt hat). Aufgrund der Komplexität der SQL-Sprache verschiedener Datenbanken wie Oracle, SQL Server, DB2, MySQL, Teradata, PostgreSQL, war der SQL-Parser, den wir zur Unterstützung dieser Datenbanken erstellt hatten, ein wenig kompliziert.

Ich muss zugeben, dass das Dokument von General SQL Parser wirklich schlecht ist. Vielleicht sollten wir uns mehr auf das Dokument als auf die SQL-Bibliothek selbst konzentrieren.

Glücklicherweise haben wir ein reiches Set erstellt von Demos , damit die Leute schnell anfangen können.

Wenn Sie noch an der Verwendung von General SQL Parser interessiert sind, lassen Sie es mich bitte wissen (ich kann über [email protected] erreicht werden). Wir helfen Ihnen gerne.

    
James Wang 22.11.2011 02:32
quelle
2

Haben Sie sich JsqlParser angesehen? Ich weiß nicht, wie es Feature-mäßig vergleicht, aber ich habe gesehen, dass es in Produktionscode verwendet wird und es funktioniert sehr gut.

    
laz 11.11.2011 17:06
quelle

Tags und Links