Home / 4.11.1
Name Modified Size InfoDownloads / Week
Parent folder
Minornyi patch 4.11.1.tar.gz 2021-08-18 56.1 MB
Minornyi patch 4.11.1.zip 2021-08-18 56.4 MB
README.md 2021-08-18 6.1 kB
Totals: 3 Items   112.5 MB 0

Dsl фичи

  • options: теперь при выходе с closure опции, если в ходе выполнения кода был выполнен pushOptions, автоматически будет выполнен откат опций с помощью вызова pullAllOptions.
  • main: оператор "historypoint" теперь работает не с объектами SavePointManager, а HistoryPointManager.

Dsl баги

  • main: при запуске приложения Getl могли не считываться параметры для нужной среды, указанные в environments файла getl-properties.conf.
  • main: при старте приложения Getl при проверке контрольного датасета разрешенных процессов оставлял открытым соединение к СУБД.
  • models: не корректно сохранялись таблицы модели SetOfTables в файл при импорте описания из Map структуры.
  • job.RunSql: при старте джоб не проверял, что соединение уже может быть открытым и пытался открыть его еще раз.
  • main: для объектов не устанавливалось соединение родительского объекта соединения, если для них оно не было указано явно, но подчиненный объект создавался внутри closure опций соединения.
  • models: при описании нового эталонного файла в модели referenceFiles могла возникнуть ошибка.

Getl фичи

  • getl.data.Connection: добавлена функция attributes для возврата списка всех атрибутов соединения, attribute для возврата значения атрибута по его имени и метод saveAttribute для сохранения значения атрибута по его имени.
  • getl.data.Dataset: добавлена функция attributes для возврата списка всех атрибутов датасета и его соединения, attribute для возврата значения атрибута по его имени и метод saveAttribute для сохранения значения атрибута по его имени.
  • getl.data.StructureDataset: для структурных файловых датасетов теперь можно задавать формат даты и времени не только, как парсинг текстового значения, но и парсинг числового значения. Для парсинга даты/времени чисел, в которых указаны миллисекунды, в формат нужно поставить "@java", для парсенга чисел, в которых указаны секунды нужно в формат поставить "@unix".
  • getl.data.Dataset: добавлена функция "FieldSoftType", которая приводит типы полей к большему типу, чтобы их можно было мягко сравнить.
  • getl.data.Dataset: добавлен метод CheckTableFields, который проверяет поля указанного датасета на соответствие списку обязательных к присутствию полей.
  • getl.jdbc.HistoryPointManager: добавлен новый класс, который отвечает за ведение инкрементальных точек захвата данных. По функциональности класс похож на SavePointManager, однако имеет ряд отличий: он не описывает явно таблицу, в которой хранить историю захвата, а ссылается на TableDataset, каждый экземпляр класса может обслуживать только один источник, имя которого задается в sourceName, в таблице хранения истории значения хранятся в полях id или dt в зависимости от типа источника, который задается в sourceType.
  • getl.jdbc.JDBCDriver: добавлены функции "sqlExpression" и "sqlExpressionValue", с помощью которой можно получить нужный синтаксис выражения в требуемом формате вендора или конвертировать его в выражение. На текущий момент поддерживается выражения для всех вендоров: convertTextToTimestamp, now, sequenceNext, sysDualTable, ddlCreateTable, ddlCreateIndex, ddlDrop, ddlCreateView и ddlAutoIncrement.
  • getl.utils.SynchronizeObject: добавлено синхронизируемое свойство date.

Getl баги

  • getl.utils.StringUtils: в функции EvalMacroString не правильно форматировались переменные с типом Timestamp, в отличие от Date при форматировании должны добавится миллисекунды.
  • getl.vertica.VerticaDriver: при задании where с переменными для операции записи в таблицу операторов UPDATE и DELETE не учитывались переменные, указанные в queryParams.
  • getl.mssql.MSSQLDriver: при задании limit и offset при чтении таблиц драйвер MSSQL не корректно отрабатывал и пытался обработать все значения таблицы. Логика работы переписана на TOP/OFFSET синтаксис сервера.
Source: README.md, updated 2021-08-18