Home / 4.12.2
Name Modified Size InfoDownloads / 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.
Source: README.md, updated 2021-10-16