Home / 4.8.1
Name Modified Size InfoDownloads / Week
Parent folder
Mazhornyi patch 4.8.1.tar.gz 2021-06-21 56.1 MB
Mazhornyi patch 4.8.1.zip 2021-06-21 56.4 MB
README.md 2021-06-21 5.3 kB
Totals: 3 Items   112.5 MB 0

Смена мажорной версии

В архитектуру классов были внесены множественные важные изменения, требуемые для расширения функциональности при разработке паттернов etl/elt процессов и для работы Getl в составе веб портала управления репозиториями продукта EasyLoader. Это привело к смене мажорной версии.

Dsl фичи

  • main.sql: при выполнении sql внутри кода JDBC таблицы в выполняемый скрипт помимо переменных schema_name и table_name будет так же передана переменная full_table_name.
  • main: добавлена функция replaceGroupName для замены в имени объекта репозитория группы на указанную.
  • main: в getl-properties.conf в раздел logging добавлено свойство printStackTraceError, в котором можно включить трассировку кода ошибок на консоль (по умолчанию она отключена).
  • jobs: в jdbc.RunSql добавлен Map параметр ext, в котором можно указать значения для переменных, используемых в выполняемых скриптах.

Getl фичи

  • getl.jdbc.TableDataset: добавлен метод retrieveOpts для обновления опций таблицы с метаданных БД
  • getl.vertica.VerticaTable: при вызове метода retrieveOpts в createOpts обновляется выражение партиционирования таблицы partitionBy.
  • getl.jdbc.JDBCConnection: для получаемых таблиц при вызове retrieveDatasets теперь сразу считывается набор полей и опций.
  • getl.jdbc.JDBCConnection: добавлены методы для создания и удаления схемы в БД.
  • getl.vertica.VerticaConnection: добавлена поддержка создания и удаления схем в БД.

Dsl баги

  • RepositorySave: при выполнении методов сохранения объектов репозитория скидывались пути логирования jdbc соединений и файловых менеджеров.
  • main: метод linkDatasets не связывал датасеты по указанным именам групп.
  • models.mapTables: добавлен метод addMapTables для группового добавления в модель таблиц из репозитория по указанной маске имени.
  • models.monitorRules: добавлен метод addRules для группового добавления в модель запросов из репозитория по указанной маске имени.
  • models.referenceVerticaTables: добавлен метод addReferenceTables для группового добавления в модель таблиц из репозитория по указанной маске имени.
  • models.setOfTables: добавлен метод addTables для группового добавления в модель таблиц из репозитория по указанной маске имени.
  • webportal: Переделаны аннотации для Spring, не корректно брались поля соединений и датасетов, не виделось свойство extended у полей датасасетов.

Getl баги

  • getl.jdbc.SQLScripter: при выполнении скрипта локальные vars переменные перекрывались внешними переменными extVars. Исправлено, чтобы vars были приоритетнее при работе со значениями.
  • getl.files.Manager: при работе с локальными директориями и файлами возникала ошибка, если менеджер не подсоединен к источнику. Теперь работа с локальными объектами не зависито от состояния соединения.
  • getl.vertica.VerticaDriver: при создании временных CSV файлов для bulk load по умолчанию была отключена опция escaped. Это приводило к тому, что при загрузке через COPY использовался FCSVParser, который игнорирует опцию контроля длины значений полей ENFORCELENGTH и при превышении длины поля вставляет NULL без ошибки. Теперь по умолчанию драйвер Vertica всегда включает для CSV файлов escaped, чтобы контролировать длину значений полей и не терять данные при загрузке.
Source: README.md, updated 2021-06-21