Name | Modified | Size | Downloads / 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']]