Skip to content

Минорный патч 4.16.1

Choose a tag to compare

@ascrus ascrus released this 26 Sep 17:30
· 77 commits to master since this release

Коротко о патче

  • Исправлены баги для JDBC источников.
  • Добавлена новая функциональность для JDBC источников.

Getl фичи

  • getl.jdbc.JDBCConnection: добавлена функция escapedText, которая возвращает для использования в запросе текстовую константу с экранированием символов одинарных кавычек и перевода строки. Для каждого СУБД будет своя форма записи в виде SQL выражения. При использовании полученного значения с функции при подстановке в SQL скрипт, его не нужно оборачивать в одинарные кавычки.
  • getl.vertica.ReverseEngineering: при получении метаданных из служебных таблиц Vertica забирались только некоторые поля. Это не позволяло написать сложный фильтр выбора для реверса объектов. Теперь забираются все поля метаданных Vertica и их все можно использовать при фильтрации списка обрабатываемых реверсером объектов.

Getl баги

  • getl.h2.H2Connection: при вызове функции dropSchema, схема не удалялась, если был указан параметр cascade.
  • getl.h2.VerticaConnection: при вызове функции dropSchema, схема не удалялась, если был указан параметр cascade.
  • getl.jdbc.JDBCDriver: при получении списка таблиц с БД не возвращались служебные таблицы.
  • getl.utils.StringUtils: функция EvalMacroString при обработке текста работала с экранированием символов "$", "\", "{" и "}" с помощью символа экранирования "\". Так как этот символ используется при экранировании в скриптах Groovy, JavaScript и SQL, то это могло приводить к ошибкам их выполнения из-за неправильной интерпретации текста скриптов этих языков функцией. Поэтому символ экранирования теперь изменен на двойной "~" до и после символа (то есть вместо экранирования "\$" для игнорирования макроязыком этого символа теперь нужно писать "~$~".

Download GETL