| スクリプテラ | |
|---|---|
![]() | |
| 安定版リリース | 1.1 / 2012年12月28日 |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | ETL、データ移行、SQL。 |
| ライセンス | Apacheライセンス |
| Webサイト | scriptella.org |
Scriptellaは、Javaで記述されたオープンソースのETL(抽出、変換、ロード)およびスクリプト実行ツールです。データソースに適したSQLなどのスクリプト言語を使用して、必要な変換を実行できます。 [1] Scriptellaにはグラフィカルユーザーインターフェースは提供されていません。
典型的な用途
- データベースの移行。
- データベース作成/更新スクリプト。
- データベース間の ETL 操作、インポート/エクスポート。
- Ant タスクの代替
<sql>。 - 自動データベーススキーマアップグレード。[2]
特徴
- スクリプト用のシンプルなXML構文。薄いラッパーXMLファイルを作成することで、既存のSQLスクリプトに動的な機能を追加できます。
<!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" /> --ここに SQL文を直接挿入することもできます</script> </etl>
- ETL ファイル内の複数のデータ ソース (または単一のデータベースへの複数の接続) をサポートします。
- ファイル BLOB や JDBC エスケープを含む SQL のパラメータなど、多くの便利なJDBC機能をサポートします。
- パフォーマンスとメモリ使用量の低減が主な目標の 1 つです。
- 評価された式とプロパティのサポート(JEXL構文)
<dialect>要素を使用したクロスデータベースETLスクリプトのサポート- トランザクション実行
<onerror>要素によるエラー処理- 条件付きスクリプト/クエリ実行(Antのif/unless属性に似ていますが、より強力です)
- デプロイメントやインストールなしで、スタンドアロン ツールまたはAntタスクとして簡単に使用できます。
- Java コードから直接 ETL ファイルを簡単に実行できます。
- 主要なデータベース用の組み込みアダプターにより、緊密な統合を実現します。JDBC/ ODBC準拠のドライバーを備えたあらゆるデータベースをサポートします。
- 非JDBCデータソースとの相互運用性とスクリプト言語との統合を実現するサービスプロバイダインターフェース(SPI)。JSR 223(Scripting for the Java Platform)互換言語を標準サポートしています。
- CSV、TEXT、XML、LDAP、Lucene、Velocity、JEXL、Janino プロバイダーを内蔵。Java EE、Spring Framework、JMX、JNDIとの統合により、エンタープライズ対応のスクリプトを実現。
さらに読む
- ビスワス, ニーパ; サーカー, アナミトラ; モンダル, カーティック・チャンドラ (2019). 「プログラマブルETLツールの実証分析」.計算知能、通信、ビジネス分析. コンピュータと情報科学における通信. 第1031巻. シュプリンガー. pp. 267– 277. doi :10.1007/978-981-13-8581-0_22. ISBN 978-981-13-8580-3. 2025年3月31日閲覧。
- 情報資源管理協会(2010年4月30日). 情報資源管理:概念、方法論、ツール、アプリケーション. 情報科学参考文献. 630, 642ページ. ISBN 978-1-61520-966-8. 2025年3月31日閲覧。
参考文献
- ^ Andrew Glover (2010年9月28日). 「Scriptellaを使用したGroovy ETL」. InfoWorld . 2025年4月7日閲覧。
- ^ 「Scriptella:典型的な使用法」2019年10月4日。
