Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
Minornyi reliz 4.17.5.tar.gz | 2023-02-01 | 104.6 MB | |
Minornyi reliz 4.17.5.zip | 2023-02-01 | 104.9 MB | |
README.md | 2023-02-01 | 4.7 kB | |
Totals: 3 Items | 209.5 MB | 0 |
Dsl фичи
- 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 могла произойти ошибка, если драйвер приёмника их не поддерживал. Теперь эти параметры используются только, если драйвер их поддерживает.