Скриптелла
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Стабильная версия | 1.1
/ 28 декабря 2012 г. |
---|---|
Операционная система | Кросс-платформенный |
Тип | ETL , миграция данных и SQL . |
Лицензия | Лицензия на программное обеспечение Apache |
Веб-сайт | скриптелла |
Scriptella с открытым исходным кодом — это ETL (Extract-Transform-Load) и инструмент выполнения сценариев, написанный на Java. Он позволяет использовать SQL или другой язык сценариев , подходящий для источника данных, для выполнения необходимых преобразований. Scriptella не предлагает никакого графического пользовательского интерфейса .
Типичное использование
[ редактировать ]- Миграция базы данных.
- Скрипты создания/обновления базы данных.
- Межбазовые операции ETL, импорт/экспорт.
- Альтернатива для Муравей
<sql>
задача. - Автоматизированное обновление схемы базы данных.
Функции
[ редактировать ]- Простой синтаксис XML для сценариев. Добавьте динамики в существующие сценарии SQL, создав XML-файл с тонкой оболочкой:
<!DOCTYPE etl SYSTEM "http://scriptella.javaforge.com/dtd/etl.dtd"> <etl> <connection driver="$driver" url="$url" user="$user" password="$password"/> <script> <include href="PATH_TO_YOUR_SCRIPT.sql"/> -- And/or directly insert SQL statements here </script> </etl>
- Поддержка нескольких источников данных (или нескольких подключений к одной базе данных) в файле ETL.
- Поддержка многих полезных JDBC функций , например параметров SQL, включая файловые объекты и экранирование JDBC.
- Производительность. Производительность и низкое использование памяти являются одними из основных целей.
- Поддержка оцениваемых выражений и свойств (синтаксис JEXL).
- Поддержка сценариев ETL между базами данных с помощью
<dialect>
элементы - Транзакционное исполнение
- Обработка ошибок через
<onerror>
элементы - Выполнение условных сценариев/запросов (аналогично атрибутам Ant if/unless, но более мощное)
- Простота в использовании в качестве автономного инструмента или задачи Ant без развертывания или установки.
- Легко запускать файлы ETL непосредственно из кода Java.
- Встроенные адаптеры для популярных баз данных для тесной интеграции. Поддержка любой базы данных с помощью драйвера, совместимого с JDBC/ ODBC .
- Интерфейс поставщика услуг (SPI) для взаимодействия с источниками данных, отличными от JDBC, и интеграции с языками сценариев. Встроенная поддержка языков, совместимых с JSR 223 (сценарии для платформы Java) .
- Встроенные поставщики CSV , TEXT, XML , LDAP , Lucene , Velocity , JEXL и Janino. Интеграция с Java EE , Spring Framework , JMX и JNDI для сценариев корпоративного уровня.
Внешние ссылки
[ редактировать ]