Download Latest Version Minornyi patch 4.18.9 source code.zip (116.4 MB)
Email in envelope

Get an email when there's a new version of GETL

Home / 4.7.4
Name Modified Size InfoDownloads / Week
Parent folder
Minornyi patch 4.7.4.tar.gz 2021-02-27 56.0 MB
Minornyi patch 4.7.4.zip 2021-02-27 56.3 MB
README.md 2021-02-27 3.5 kB
Totals: 3 Items   112.3 MB 0

Dsl фичи

  • patterns: добавлен шаблон "RunSql", с помощью которого можно выполнить серию SQL скриптов на указанном сервере
  • main: добавлена возможность в дочернем проекте gradle дописать дополнительный ресурсный файл getl-properties-ext.conf, в котором можно перекрыть свойства из getl-properties.conf главного проекта. Это позволяет описать общие параметры Getl для проекта и для каждого модуля проекта дополнять или изменять параметры
  • main: добавлена возможность запускать из командной строки скрипты с параметрами Getl объектов (соединения, датасеты, модели, ...), для этого в vars.параметр задается имя объекта из репозитория и в момент запуска скрипта в параметр по имени подставляется объект репозитория. Путь к репозиторию должен быть задан в ресурсном файле getl-properties.conf

Dsl баги

  • main: не обрабатывались переменные среды ОС в textFile, если они были указаны в fileName, так же не было проверки на существования пути при сохранении файла
  • fileman: не передавалась ссылка на менеджер процессинга файлов в события onStartProcess и onFinishProcess

Getl фичи

  • getl.test.GetlTest: добавлена статическая переменная класса TestVars, в которой содержаться параметры командной строки для запускаемого юнит теста. При запуске тест класса через Gradle следует указывать в формате "-Dgetl-vars.имя=значение"

Getl баги

  • getl.kafka.KafkaDriver: исправлена ошибка, из-за которой не вызывалась фильтрация записей при чтении, если она была указана в readOpts.filter
  • getl.utils.MapUtils: в методе ProcessArguments вместо null параметру назначалась пустая строка, если в строке аргументов было стояло "vars.переменная=" без значения

Пример работы с шаблоном RunSql

:::groovy
// Добавить в репозиторий описание соединение к Vertica
verticaConnection('ver:con1', true) {
  connectHost = 'vertica1'
  connectDatabase = 'vmart'
  storedLogins = [user1: 'password1', user2: 'password2']
}

/* 
  Выполнить два SQL сценария scrtip1.sql и script2.sql из директория /scripts
  под пользователем user1 в БД Vertica
*/
callScript getl.job.jdbc.RunSql, 
  [connection: verticaConnection('ver:con1'), login: 'user1', 
   path: '/scripts', files: ['script1', 'script2']]
Source: README.md, updated 2021-02-27