Есть ли альтернативы GSP (Общий анализатор SQL)? - PullRequest
9 голосов
/ 11 ноября 2011

Общий анализатор SQL (GSP) - это достаточно многофункциональный синтаксический анализатор SQL (в той степени, в которой я с ним играл), который позволяет надежно модифицировать операторы SQL путем изменения самого дерева синтаксического анализа.Кроме того, он поддерживает разновидности SQL для большинства популярных баз данных.Однако большой минус GSP в том, что он ужасно, просто ужасно, документирован: javadoc состоит в основном из необработанных имен методов и свойств (почти без комментариев), на самом деле нет документации, которая бы описывала основные функциональные возможности и значениенаиболее важные свойства и методы;и кажется, что они только что выставили все как публичные члены, что делает API очень трудным для понимания, глядя на него.Единственная документация - это набор практических примеров, из которых вы должны сами перепроектировать значение вызовов API.

Мне не нравится выпускать критически важное программное обеспечение для производства с такой библиотекой.Поэтому из-за вышеизложенного я бы предпочел использовать другой синтаксический анализатор, но, к сожалению, не смог найти какие-либо альтернативы (для java) с аналогичной функциональностью и поддержкой нескольких разновидностей SQL.

Существуют ли сопоставимые (!) АльтернативыGSP для Java там?

Ответы [ 2 ]

8 голосов
/ 22 ноября 2011

Я Джеймс из Gudu Software (компания, которая разработала General SQL Parser ). Из-за сложности языка SQL различных баз данных, таких как Oracle, SQL Server, DB2, MySQL, Teradata, PostgreSQL, анализатор SQL, который мы создали для поддержки этих баз данных, также был немного сложным.

Я должен признать, что документ Общего SQL Parser действительно плохой. Возможно, нам следует приложить больше усилий к документу, а не к самой библиотеке SQL.

К счастью, мы создали богатый набор демонстраций , чтобы помочь людям быстро начать работу.

Если вы все еще заинтересованы в использовании парсера General SQL, пожалуйста, дайте мне знать (со мной можно связаться по адресу info@sqlparser.com). Мы рады помочь.

2 голосов
/ 11 ноября 2011

Вы смотрели на JsqlParser ? Я не знаю, как он сравнивает функциональность, но я видел, как он используется в рабочем коде, и он работает очень хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...