Skip to content

Мажорный патч 4.15.1

Choose a tag to compare

@ascrus ascrus released this 23 Aug 12:41
· 94 commits to master since this release

Dsl фичи

  • main: добавлен новый тип датасетов arrayDataset и соединений arrayDatasetConnection. Датасет может иметь только одно поле и возвращать по нему записи из локальных присоединенных данных.
  • main: добавлена поддержка работы с локальными данными для файловых датасетов csv, json, xml и yaml. Для присоединения локальных данных для парсинга используется свойство localDatasetData. Данные должны быть того формата, который ожидается при чтении записей в датасете.
  • main: добавлен новый оператор attachToDataset. Он позволяет указать локальные данные как источник для датасета (если он поддерживает интерфейс AttachData).
  • main: добавлен новый оператор attachToArray. Он позволяет указать указанный список значений как источник для arrayDataset.
  • etl: в оператор copy расширена поддержка записи в дочерние датасеты приёмника. Теперь для дочерних датасетов приёмников (childs) можно задать датасет источник в свойстве linkSource. Если данные хранятся в поле источника и датасет источник поддерживает интерфейс AttachData, то можно включить автоматическое связывание датасета с полем, указав его в свойстве linkField.
  • etl: для оператора copy в выражения виртуальных полей добавлена поддержка вызовов всех базовых функций работы с строками, числами, датами и парсинга xml, json и yaml из текстов (см класс utils.sub.BaseUserCode).
  • models: в скрипты шагов workflow добавлена поддержка функций парсинга xml, json и yaml из текстов (см класс utils.sub.BaseUserCode).

Dsl баги

  • etl: для copy не правильно назначалось событие finalizing, которое переназначало событие prepare.

Getl фичи

  • getl.jdbc.Sequence: добавлена функция restartWith для сброса значения счетчика на указанное значение.
  • getl.h2.H2Connection: добавлена функция shutdownDatabase для завершения работы с БД и закрытию всех активных соединений.
  • getl.kafka.KafkaDataset: в опции чтения readOpts добавлено свойство offsetForRegister, в котором можно задать поведение при первичном чтении топика (по умолчанию данные топика начинают читаться с момента регистрации датасета к нему).
  • getl.tfs.TDS: добавлена функция NewDefaultConnection, которая возвращает новое соединение к встроенной БД Getl по умолчанию.
  • getl.tfs.TDS: добавлена функция ShutdownDefaultDatabase, которая закрывает все соединения к встроенной БД Getl по умолчанию и останавливает работу с ней.
  • getl.data.sub.AttachData: добавлен новый интерфейс AttachData. Если датасет его поддерживает, то он готов работать с локальными присоединяемыми данными через свойство localDatasetData.
  • getl.utils.ConvertUtils: добавлены функции Object2List и Object2Map.

Getl баги

  • getl.file.Manager: при указании хранения истории работы с файлами в РСУБД строящийся список файлов из файловой системы загружался во локальную временную таблицу БД, где хранится таблица истории файлов, даже если РСУБД не поддерживает локальные временные таблицы. Теперь в таком случае создается постоянная таблица для построения списка файлов, которая удаляется по завершении операции.

Download GETL