You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
main: добавлена поддержка SQLite баз данных операторами sqliteConnection и sqliteTable.
script: в язык скриптов и выражений добавлены функции asTimestamp, asDate и asTime.
Dsl баги
fileman: в процессах обработки файлов события onStartProcess и onFinishProcess срабатывали вне зависимости от того, нашел ли файловый процессор файлы для обработки. Теперь они будут вызваны только, если подходящие для обработки файлы найдены.
Getl фичи
getl.sqlite.*: добавлена поддержка работы с базами данных SQLite в виде классов SQLiteConnection, SQLiteTable и SQLiteDriver.
getl.utils.ConvertUtils: добавлены новые функции Object2Timestamp, Object2Date и Object2Time.
getl.test.GetlTest: добавлены функции assertNotEquals для сравнения стрингов, мапов, длительности и времени.
Getl баги
getl.proc.Flow: в функции copy при указании вычисляемых полей для map не использовалось кэширование кода расчета вычисляемых полей, если оно было включено с помощью cacheName, что приводило к увеличению потребления памяти для каждого объекта Flow.
getl.firebird.FirebirdDriver: если в имени базы данных был указан путь к файлу базы с использованием переменных среды, то возникала ошибка. Теперь вместо переменных в путь корректно подставляются их значения.
getl.jdbc.JDBCDriver: если при чтении записей источника данных в методе eachRow возникала критическая ошибка Error, то она не логировалась в дамп файл. Теперь такие ошибки полноценно логируются в дамп файл вместе с SQL скриптом чтения данных и кодом скрипта трансформации значений полей при чтении данных.
getl.oracle.OracleDriver: при чтении записей источника данных могли возникнуть ошибки чтения BLOB полей, если Oracle возвращал их не как oracle.sql.BLOB, а в виде массива байтов. Теперь обрабатываются оба способа возврата значений таких полей из Oracle.
getl.proc.Flow: если был указан флаг пакетной загрузки в источник bulkLoad и флаг включения escaped режима bulkEscaped, то флаг игнорировался, если приёмник декларировал, что ему удобнее производить загрузку без escaped режима. Теперь в случае указания флага именно он будет влиять на формат загружаемых пакетных данных.
getl.jdbc.JDBCDriver: при генерации значений переменных date-time типа в sql выражения использовались маски, не полностью совместимые с строковым форматированием таких типов данных, что могло привести к тому, что при записи таких значений в текстовые поля таблицы и поиск по ним констант с такими типами не срабатывал. Теперь используется форматирование таких переменных по умолчанию, что должно исключить ошибки.
getl.proc.Flow: при включенном bulkLoad у процессов записи и явным указанием параметров bulkEscaped, bulkGz и bulkNullAsValue могла произойти ошибка, если драйвер приёмника их не поддерживал. Теперь эти параметры используются только, если драйвер их поддерживает.