Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
Minornyi patch 4.12.2.tar.gz | 2021-10-16 | 56.1 MB | |
Minornyi patch 4.12.2.zip | 2021-10-16 | 56.4 MB | |
README.md | 2021-10-16 | 6.9 kB | |
Totals: 3 Items | 112.6 MB | 0 |
Dsl фичи
- models.workflow: доработан механизм передачи внешних параметров при запуске workflow, теперь для параметров с типами Map и List идет объединение внешних параметров, переменных модели и параметров скриптов workflow, что позволяет гибко управлять map и list параметрами при запуске задач с командной строки.
- models.mapTables: для удобства работы добавлены свойства работы с jdbc и файловыми соединениями, чтобы не приводить соединения и датасеты модели каждый раз к ним.
- models.setOfTables: модель переведена на работу с любыми типами соединений и датасетами. Ранее поддерживались только JDBC совместимые объекты.
- models.setOfTables: для удобства работы добавлены свойства работы с jdbc и файловыми соединениями, чтобы не приводить соединения и датасеты модели каждый раз к ним.
- main: теперь при вызове Getl скриптов помимо значений параметров им можно передать дополнительные переменные. Вызываемый Getl скрипт сможет увидеть их значения в свойстве scriptExtendedVars.
- models: теперь при вызове workflow в execute метод можно передавать в параметры дополнительные переменные, которые вызываемые классы шагов workflow увидят в свойстве scriptExtendedVars.
- models: теперь можно получить числовое и временное значение атрибутов с помощью методов modelAttributeIntegerValue, modelAttributeLongValue и modelAttributeTimestampValue для моделей и attributeIntegerValue, attributeLongValue и attributeTimestampValue для атрибутов объектов модели.
Dsl баги
- main: если при запуске джоба для параметра с типом Manager передавалось текстовое значение его имени в репозитории, то возникала ошибка, что он не найден.
Getl фичи
- getl.files.Manager: добавлен флаг readOnlyMode, который гарантирует, что на источнике ничего не может быть изменено.
- getl.utils.MapUtils: добавлен метод EmptyValue2Null, который проверяет map структуру и вложения map и list и для всех текстовых значений, имеющих пустую строку подставляет null.
- getl.utils.ListUtils: добавлен метод EmptyValue2Null, который проверяет list структуру и вложения map и list и для всех текстовых значений, имеющих пустую строку подставляет null.
- getl.config.ConfigSlurper: теперь при сохранении конфигураций map структуры сохраняются в порядке сортировки ключей.
- getl.utils.StringUtils: теперь при парсинге текста с переменными с помощью функции EvalMacroString можно в фигурных скобках указывать множество переменных и статический текст в формате "{текст %переменная1% текст %переменная2% текст}". Если в vars указанные переменные существуют и имеют значения, то выражение будет скомпилировано и вставлено в конечный текст, в обратном случае будет подставлена пустота. Ошибок при отсутствии заявленных переменных в параметре vars выдаваться не будет.
Getl баги
- getl.data.FileConnection: переделан алгоритм работы с connectionFileManager, теперь он доступен только, когда к нему произведено первое обращение. Это было переделано из-за ошибки, когда обращение к нему могло идти раньше, чем полностью инициализируется файловое соединение.
- getl.csv.CSVDriver: исправлена ошибка работы trim, если этот флаг был включен у полей, то ничего не происходило.
- getl.vertica.VerticaDriver: исправлена ошибка создания таблицы, если у полей был указан compute, теперь он создается как DEFAULT USING.
- getl.vertica.VerticaConnection: исправлена ошибка соединения к внешней Vertica, когда при соединении не правильно передавался пароль, если он был зашифрован в репозитории.
- getl.jdbc.JDBCDriver: при выполнении запросов игнорировались неизвестные переменные, что приводило к выполнения некорректного текста запроса, теперь выдается ошибка, если выявлены неизвестные переменные.
- getl.jdbc.JDBCDriver: при вызове методов получения списка схем и каталогов БД это не записывалось в файл истории, если он был установлен.
- getl.jdbc.JDBCDriver: при вызове countRow метода не учитывался лимит таблицы, если он был задан в опциях чтения.
- getl.jdbc.SQLScripter: при выполнении в скрипте DML операторов не парсились переменные в скрипте.
- getl.jdbc.TableDataset: при вызове функции select не учитывались параметры запроса, указанные в queryParams.
- getl.utils.FileUtils: возникала ошибка, если метод CompressToZip вызывался без параметра password.