+7 499 390-88-92
Лаборатория
БОЛЬШИХ данных

21 апреля 2022 года на конференции "BIGDATA & AI 2022", организованной Издательством Открытые системы, мы представили нашу линейку продуктов EasyPortal, которые позволяют решать задачи автоматизации процессов хранилищ данных.
SQL Reversing for Vertica

SQL Reversing for Vertica

«SQL Reversing for Vertica» позволяет провести обратное проектирование (реверс инжиниринг) и сгенерировать файлы скриптов создания объектов баз данных Vertica.
Это будет эффективно для:

  1. быстрого просмотра характеристик объектов базы данных;

  2. генерации скриптов для разворачивания объектов из текущей базы данных в новую;
  3. ведения истории изменения объектов базы данных на уровне любой файловой системы контроля версий.

Как мы пользуемся этой утилитой:

  • Ежесуточно автоматически проводится обратное проектирование базы данных Vertica с сохранением скриптов генерации объектов в системы контроля версий SVN или GIT;
  • В любой момент для нужного объекта можем открыть файл в текстовом редакторе или SQL клиенте и сразу увидеть его структуру, его параметры, его проекции (для таблиц), права доступа, назначенные пользователям и ролям на этот объект;
  • С помощью системы контроля версий легко контролируем изменения во времени объектов базы данных, можем сравнить версии до и после;
  • В нужный момент генерируем единым скриптом перенос структуры всех объектов из одной базы данных Vertica в другую.

В чем отличие от функции EXPORT_OBJECTS в Vertica?

«SQL reversing for Vertica» позволяет обрабатывать не только метаданные каталога физической модели базы данных (схемы, таблицы, представления, счетчики и функции), но также и остальные метаданные (ресурсные пулы, роли, пользователи и права доступа на объекты). Полученные данные объектов утилита умеет сохранять в файловую систему в иерархическом виде «каталог/файл», что позволяет разбить генерацию скриптов для объектов базы данных по типам и принадлежности к схеме.

Можно ли заменить этой утилитой SAP PowerDesigner?

Нет. PowerDesigner с помощью плагина «PowerDesigner Vertica Plug-in» позволяет осуществлять полный цикл визуального физического моделирования хранилищ данных и производить не только обратное проектирование, но и сравнение моделей двух баз данных с целью изменения объектов БД приемника до состояния источника с помощью генерации ALTER скриптов. Однако PowerDesigner не поддерживает ресурсные пулы и не может генерировать в файловую систему набор файлов для контроля версий с помощью файловых систем контроля версий (поддерживается только собственная система контроля версий, доступная при покупке соответствующей лицензии PowerDesigner).

Софт бесплатный?

Да, программа распространяется «как есть» бесплатно и выложена под лицензией «GNU General Public License v3.0» на github.com по адресу: https://github.com/ascrus/verticareverseutilite

Какие ОС поддерживаются? Требования к запуску?

Программа написана на Java/Groovy с использованием JavaFX, поэтому поддерживаются платформы Windows, Linux и MacOS. Для правильной работы в Linux требуется присутствие X на ОС. Для запуска программы достаточно 30 Мбайт свободного места на диске и 1 Гбайт оперативной памяти.

Какие версии Vertica поддерживаются?

Поддерживаются версии Vertica, начиная с версии 7.2.3 и более поздние. Поддержка более ранних версий Vertica не гарантируется.

Есть ли поддержка командной строки?

Да, программа позволяет сформировать инсталляцию для запуска обратного проектирования из командной строки без требования наличия графического интерфейса.

Какие объекты базы данных поддерживаются?

В текущей версии поддерживаются:

  • Генерация скриптов создания ресурсных пулов и прав доступа к ним ролей и пользователей;
  • Генерация скриптов создания ролей и назначение прав между ними;
  • Генерация скриптов создания внутренних пользователей Vertica и назначения им ролей;
  • Генерация скриптов создания схем таблиц с назначением владельцев и прав доступа для них;
  • Генерация скриптов создания постоянных и временных таблиц с описанием constraints и проекций, а также назначением владельцев и прав доступа для них;
  • Генерация скриптов создания представлений с назначением владельцев и прав доступа для них;
  • Генерация скриптов создания счетчиков с назначением владельцев и прав доступа для них;
  • Генерация скриптов создания функций UDF с назначением владельцев и прав доступа для них.

В текущей версии не поддерживаются:

  • Параметры базы данных;
  • Устройства хранения данных БД (storage);
  • Политики хранения партиций;
  • Пользователи, подключаемые через LDAP;
  • Наследование прав доступа объектов схем;
  • Flex таблицы;
  • Внешние таблицы;
  • Агрегатные проекции;
  • Синхронизация данных служебных справочников.


СКАЧАТЬ БЕСПЛАТНО
ДОКУМЕНТАЦИЯ



Мы являемся единственной в России компанией, получившей экспертную сертификацию Accredited Solutions Expert Vertica Big Data Solutions Administrator. В 2017 году мы получили статус Gold Big Data Platform Specialist.