ETL(Extract-Transform-Load)ツールは、外部データソースからデータを抽出する機能、抽出したデータを標準化されたデータ形式に変換する機能、そして変換されたデータを最終的なターゲットやデータリポジトリにロードする機能を提供します。
主要な企業向けデータ形式に対応しています。XMLMapForceは、JSON、PDF、データベース、フラットファイル、EDI、Protobuf、Shopify/GraphQLなど、様々な形式のデータを処理できる、非常に効率的で、軽量かつ拡張性の高いETLツールです。MapForceは、直感的で視覚的なETLマッピングインターフェースを提供しており、サポートされているあらゆるデータ構造を簡単に読み込むことができます。その後、ドラッグ&ドロップ機能を使ってノードを接続したり、データ変換関数やフィルターを追加したり、または.. 視覚機能改善ツール より複雑なETLプロジェクトの場合。
MapForce ETLツールは、高性能なMapForce Serverを通じて、その視覚的なインターフェースと連携し、シームレスに自動化することができます。
MapForceを使用すると、ドラッグ&ドロップ機能を利用したETLデータマッピングにより、データ構造を簡単に紐付けることができます。
高度なデータ処理のためのフィルターや関数は、組み込みの関数ライブラリを通じて追加できます。また、ビジュアルな関数作成ツールを使用することで、複数のインライン処理や再帰的な処理を組み合わせ、より複雑なETL(抽出、変換、ロード)やデータ統合プロジェクトを実現できます。さらに、作成した関数を他のマッピングプロジェクトで再利用することも可能です。
MapForceは、複数の入力スキーマ、複数のソースファイルおよび/またはターゲットファイル、または高度な多段階データ変換を含む、高度なETL(抽出、変換、ロード)のシナリオにも対応しています。
データストリーミング機能により、ETLプロジェクトのパフォーマンスが大幅に向上します。これにより、非常に大きなXML、CSV、およびFLFファイルやリレーショナルデータベースからデータをストリーミングで読み込み、同様に大きなXML、CSV、およびFLFファイルにストリーミングで出力したり、データベースに挿入したりすることが可能になります。
この組み込み機能により、MapForceは膨大なデータセットやETLプロジェクトを容易に処理できます。処理能力は、ローカルマシンに利用可能なディスク容量、またはネットワーク上でアクセス可能な容量によってのみ制限されます。
この機能を使用するには、MapForceのデザイン画面にあるツールバーから「BUILTIN」アイコンを選択するだけです。
MapForce Serverは、大量データのデータベースへの一括挿入機能に加え、直接的なデータストリーミングにも対応しており、ETL(抽出、変換、ロード)におけるデータマッピングの実行にも最適です。
MapForceのインターフェースは、ETLプロジェクトで一般的に必要とされるデータ統合を、グラフィカルなインターフェースを通じて容易にします。このインターフェースには、個々のマッピングや複雑なETLマッピングプロジェクトの管理、可視化、操作、実行のための多くのオプションが用意されています。デザイン領域を使用して、マッピングコンポーネントをグラフィカルに定義したり、データ操作のための関数やフィルターを追加したり、コネクタをドラッグして、ソースとターゲットの形式間の変換を行ったりすることができます。
デザイン領域には、使いやすい機能が多数搭載されており、最も複雑なデータマッピングでも、簡単に操作し、特定し、再定義することができます。例えば、項目名をクリックすると、自動的にその項目が選択され、別の項目との接続が容易になります。また、マッピングの接続部分にマウスカーソルを合わせると、ポップアップウィンドウが表示され、マッピングの対象となる項目やデータ型などの追加情報が表示されます。
接続線は、クリックしてドラッグするだけで、目的の場所に簡単に移動できます。また、同じソースから別のターゲットに接続線を複製するには、接続線をドラッグしながら、Ctrlキーを押し続けます。さらに、「自動接続」アイコンを有効にすると、親要素の下にある同じ名前のすべての子要素が自動的に接続されます。
MapForce ETLソフトウェアは、複数の入力と複数の出力をサポートしており、全く異なる種類のデータを組み合わせることが可能です。
MapForceには、統合プロジェクトに必要なあらゆるデータ変換を実行するための豊富なデータ処理機能ライブラリが搭載されています。また、便利な概要表示ウィンドウを使用することで、データマッピングプロジェクト全体を視覚的に把握でき、必要に応じて特定の領域を拡大表示できます。さらに、デザイン領域をスクロールする際に、マップ上の位置が示されるため、大規模なデータマッピングプロジェクトでも容易に操作できます。
ETL(Extract, Transform, Load)アプリケーションにおいて、インポートされるべき新しいデータは、既存のデータリポジトリとの互換性がない形式で提供されることがよくあります。MapForceは、高度な変換とデータ加工において、他に類を見ないほどの強力な機能と柔軟性を提供し、グローバルおよび企業内でのデータ統合プロジェクトのための効率的なETLツールとして活用できます。異なる形式の複数のファイルから、容易にデータを統合することができます。
MapForceは、データ統合の自動化をサポートしており、ローカル環境の企業、Webベースのワークフロー、さらにはクラウド環境における分散アプリケーションの接続に最適なミドルウェア製品です。
以下に示されているETLマッピングには、3種類のデータ形式が含まれています。主なデータソースはExcelのスプレッドシートであり、最終的な出力先はデータベースです。ただし、"SharesAndLeaves"データベースのカラムに格納されているデータは、JSONオブジェクトとして保存されています。MapForce ETLツールは、必要に応じてJSONオブジェクトを生成し、生成されたデータベースへの挿入ステートメントに含めます。これは、スクリーンショットの右下にある出力プレビューで強調表示されています。
MapForceは、XML、JSON、データベーススキーマ、Shopify API、EDI設定ファイル、PDFテンプレート、XBRL分類など、様々な形式のデータを、その内容の種類に関わらず、データ構造に基づいて統合します。つまり、ビジネスデータが変更されても、データマッピングを再利用することができます。
MapForceは、MapForce Serverによる実行用のMapForce実行ファイルを作成したり、Java、C#、またはC++で記述された、ロイヤリティフリーのデータ統合コードを生成し、ETLプロジェクトの自動的な再処理を可能にします。これにより、レポート、eコマース、またはSOAベースのアプリケーションに組み込むことができる、スケジュールに基づいたデータ統合/移行処理や、イベントをトリガーとするデータ統合/移行処理を実装できます。MapForceのデータ統合処理は、データ統合APIやActiveXコントロールを通じて自動化することも可能です。
ETLプロジェクトでは、ターゲットシステムがデータを利用する前に、入力データを加工・変換する必要があります。MapForceは、直感的なビジュアルインターフェースを備えた機能構築ツール、拡張性の高いデータ処理機能、組み込みライブラリ、フィルター、条件などを提供し、データの容易な加工と、異なる形式のデータの統合をサポートします。
MapForceは、アダプターやその他の追加機能のコレクションを組み合わせて使用する必要はありません。ユーザーは、XML、JSON、データベース、テキストファイル、EDI、Excel、XBRL、および/またはWebサービスデータなど、あらゆるデータ形式のデータ統合と変換の設計および実装を完全にコントロールできます。
ETL (Extract, Transform, Load) のあらゆるシナリオにおいて、取り込まれるデータは、リポジトリで確立された標準に合わせて調整する必要があります。データの特性に応じて、名前の表記、日付と時刻の形式、小数点以下の桁数、通貨、温度や測定単位など、さまざまな要素を変換する必要がある場合があります。MapForceは、ETLのマッピングプロジェクトのニーズに合わせて、データをフィルタリングおよび操作するための、拡張可能なデータ処理および変換機能のライブラリを提供します。時間を節約し、すでに完了し、テスト済みの作業を再利用するために、既存のデータ変換コードや、関数ライブラリとして使用するためのXSLT 1.0または2.0ファイルをインポートすることも可能です。MapForceには、複数の操作を組み合わせたカスタム関数を定義および再利用できる、独自のビジュアル関数ビルダーも含まれています。
MapForceは、最も高度なデータ変換にも対応しており、条件、論理演算、文字列操作、数学的計算、SQLおよびSQL/XMLステートメント、またはユーザーが定義した関数に基づいてルールを定義することができます。さらに、既存のWebサービスを利用して、あらゆるデータ変換処理において、データの検索や処理を行うことも可能です。
MapForce データ変換:
多くの組み込み関数(例えば、連結、加算、乗算など)は、パラメータの数を無制限にサポートしており、これにより、数学的な処理や複数のパラメータの組み合わせが容易に行えます。集計関数を使用すると、データのグループに対して、カウント、合計、最小値、平均値、文字列結合など、さまざまな計算を実行できます。また、複雑なデータ型を簡単に処理するための変換関数も用意されています。
コアライブラリの機能は汎用的であり、特定の出力形式に依存しません。これらのコア機能を使用することで、必要な言語(XSLT 1.0/2.0、XQuery、Java、C++、またはC#など)を選択するだけで、データ変換コードを簡単に作成できます。
中間変数とは、特定の種類のコンポーネントであり、さらなる処理のために中間的なマッピング結果を格納します。また、様々な高度なマッピング問題を解決するために使用できます。中間変数は、通常の(インラインではない)ユーザー定義関数と等価であり、インスタンスファイルを持たない構造体です。
マッピングにフィルターや条件を設定することで、ソースデータの中から、ブール条件に基づいてデータを抽出することができます。
MapForceにおけるif-else条件は、多くのプログラミング言語におけるswitch文と同様の機能を提供し、特定の基準に値を照合することで、マッピングプロジェクトにおけるデータの流れを容易に制御できます。
MapForceは、変換入力パラメータをサポートしており、これにより、外部からのパラメータがマッピング変換に影響を与えることが可能です。
MapForceのデータベースETLツールは、以下の機能において強力なサポートを提供します。 データベースのマッピング。XML、JSON、PDF、CSV、EDI、Excel、Protobuf、XBRL、Shopify/GraphQL、Webサービス、さらには他のデータベース形式など、あらゆる組み合わせのデータ形式間でデータベースデータをマッピングすることができます。
デザインウィンドウにデータベース構造を読み込むと、MapForceは自動的にデータベースのスキーマを解釈し、利用可能なデータベースのテーブルやビューを選択できるようにし、テーブル間の関係を認識します。
データベースのETLマッピングに必要なコンテンツモデルをすべて読み込んだら、ソースとターゲットの構造を結ぶ線をドラッグして接続するだけで、マッピングを完了できます。
データベースのマッピング機能:
MapForceは、主要なリレーショナルデータベースと、広く利用されているNoSQLデータベースを幅広くサポートしており、データベースのソースデータ、データ処理機能やフィルター、そして様々な種類のデータ構造間の、視覚的なデータベースマッピング設計を可能にします。
サポートされています。 リレーショナルデータベース ETLに関する情報:
サポートされています。 NoSQLデータベース ETLに関する情報:
多くのデータベースのETL(抽出、変換、ロード)処理では、ソースとターゲットのデータ間で、ブール条件やSQL、SQL/XMLのステートメントに基づいてデータの操作が必要になります。論理的な比較、数学的な計算、文字列操作、特定の値をデータベースに持つデータの確認など、さまざまな処理が必要になる場合があります。上記のスクリーンショットでは、データ処理機能が、ソースデータモデルとターゲットデータモデルを結ぶ線の中にあるボックスとして表示されています。
データ処理機能を使用することで、様々な実用的なデータ変換ニーズに対応し、データベースのマッピングをリアルタイムで高度に実行できます。例えば、XMLやEDIメッセージを使用して、XMLまたはEDIの要素に含まれるフィルタ条件に基づいて、データベースのレコードを抽出するようなマッピングを構築することができます。
マッピングが定義されると、内蔵されたMapForceエンジンにより、ワンクリックで結果を確認し、保存することができます。
データベースへのマッピング処理は、SQLスクリプト(例えば、SELECT、INSERT、UPDATE、およびDELETE文)を生成し、これらのスクリプトをMapForce内から直接、またはMapForce Serverを通じて、対象のデータベースに対して実行します。
EDI(Electronic Data Interchange)は、電子商取引におけるデータ交換の主要なフォーマットであり、企業が取引データを迅速かつ正確に交換するための手段を提供します。EDIは、ERP(基幹業務システム)、CRM(顧客関係管理)など、他の統合型ビジネス技術や、サプライチェーンを支援する様々な技術よりも前に登場しました。そのため、EDIメッセージがETL(Extract, Transform, Load)アプリケーションのデータソースとなる場合、データのマッピングと変換が重要な検討事項となります。
MapForceは、グラフィカルなEDI ETLツールであり、現在広く利用されている主要なビジネスデータ形式をネイティブにサポートしています。具体的には、XML、JSON、データベース、テキストファイル、Excel、Webサービス、そしてEDIFACT、X12、HL7、NCPDP SCRIPT、IDoc、PADISといったEDIトランザクションセットが含まれます。
MapForceは、データ統合を簡素化します。UN/EDIFACT、ANSI X12、HIPAA X12、Health Level 7 (HL7)、NCPDP SCRIPT、SAP IDoc、IATA PADIS、またはTRADACOMSといったフォーマットと、XML、データベース、CSV、Excel、その他のEDIシステム、およびWebサービスとの間のデータ変換(ETL)を、視覚的に定義することができます。これらのEDI向けのETLツールを使用することで、組織はコストやアプリケーションインフラの複雑性を増やすことなく、電子的な情報交換のメリットを享受できます。
MapForceを使用すると、複数のメッセージタイプを含むEDIファイルを扱うために、単一のマッピング定義を作成できます。 データマッピングプロジェクトにおいて、ソースまたはターゲットのいずれかに複数のメッセージタイプを含むEDIファイルを扱うためのサポートが提供されており、EDIマッピングにおいて最適な柔軟性を提供します。
EDI X12規格において、997メッセージは、受信したデータ交換の状況を伝えるものであり、取引の受信確認、取引エラーなどの情報が含まれます。
MapForceは、簡単に設定することで、入力されたX12メッセージから997形式の応答を自動的に生成し、パートナーネットワーク内およびその外でのスムーズな取引連携を確立するのに役立ちます。
MapForceを使用すると、マッピング設定に基づいて生成されたEDIデータの正確性を、EDIデータのソースとターゲットの各要素、およびマッピング結果の検証を通じて確認できます。これにより、有効なEDIメッセージのみが処理されるようにすることができます。
既存のテキストファイルに含まれるレガシーデータを抽出し、既存のETLリポジトリとの整合性を保つように更新することができます。MapForceには、メインフレームのテキストレポート、テキストベースのログファイル、その他のレガシーテキストファイル形式などのテキストファイルを解析・変換するための、独自のFlexTextユーティリティが搭載されています。FlexTextは、視覚的なインターフェースを備えており、既存のテキストファイルを挿入し、MapForceのマッピングインターフェース内で変換したい部分を抽出することができます。
FlexTextは、テンプレートを作成し、それをMapForceに読み込みます。MapForceでは、個々のテキスト要素を、XML、データベース、PDF、EDI、XBRL、単純テキストファイル、Excel、JSON、Protocol Buffers、およびWebサービスデータなど、様々な形式に変換できます。FlexTextで作成した設定を保存することで、同じテンプレートを再利用し、複数のマッピングで複数のテキストファイルを変換することができます。
FlexTextを使用すると、ETLマッピングのためのテキストファイル変換テンプレートのルールを作成できます。FlexTextのインターフェースでテキストファイルを開くと、ファイルの内容が2つの領域に表示されます。左側の領域は元のファイルを、右側の領域は操作領域で、必要なデータを抽出する際に、ファイルの内容がリアルタイムで表示されます。
実行するすべての操作の結果はリアルタイムで表示されるため、目的の結果が得られたかどうかをすぐに確認できます。
古いテキストファイルには、CSV(カンマ区切り)やFLF(固定長フィールド)形式で有用なデータが、より複雑なフラットファイルの中に含まれている場合があります。FlexTextを使用すると、CSVおよびFLFの機能を使って、そのようなデータを直接抽出できます。分割やその他の処理を行った後、残ったCSV形式またはFLF形式のフィールドを、フィールド名、長さなどを設定することで保存できます。
FlexTextを使用すると、不要なテキスト、文字、および空白を分割コマンドで削除することで、必要なデータのみを抽出できます。分割処理を行うと、データは2つの新しいブロックに表示されます。1つは抽出されたデータが格納されたブロックで、もう1つは変換されたファイルの変更後の内容が表示されるブロックです。実行した操作の結果をすぐに確認できます。
FlexTextは、情報ツリーの構築において、より柔軟な操作を可能にする「ノード」と「無視」の機能を提供します。「無視」機能は、変換の対象外とするテキストブロックを指定し、MapForceにそのブロックを無視するように指示します。「ノード」機能は、MapForce内で新しいノードを作成し、必要に応じてテキストデータの階層構造を適切に表現することができます。
Switch機能を使用すると、テキストの特定の箇所に対して複数の条件を定義できます。テキストファイル内のデータは、定義された条件を満たす場合にのみ、関連するコンテナに渡され、MapForceでの変換処理に使用されます。
FlexTextは、正規表現にも対応しています。例えば、入力ファイルがシステムによって生成されたレポートであり、左側のマージンに数字とアルファベットのコードが記載されているとします。この場合、5桁の数字の後に「O」が続くパターンは、あるオフィスに関する新しいセクションの開始を示している可能性があります。
Altova MapForce Server この製品には、MapForce用に開発された組み込みデータ変換エンジンが含まれており、サーバー環境での動作を大幅に強化しています。MapForce Serverは、以下の機能を提供します。 データ変換処理 XML、JSON、データベース、EDI、XBRL、テキストファイル、Excel、Protobuf、および/またはWebサービスなど、あらゆるデータ形式に対応し、実行ファイルに格納された、事前に処理・最適化されたデータマッピングを活用することで、効率的なデータ連携を実現します。 MapForceで定義されたデータマッピング。MapForce Serverは、サーバー機能(並列処理、マルチスレッド、大量のSQL挿入、クロスプラットフォーム対応など)を備え、データ変換をさらに高度なレベルに引き上げます。
前処理を行うことで、ほとんどのデータ変換処理において、処理速度の向上とメモリ使用量の削減を実現できます。MapForce Serverは、FlowForce Serverによって管理され、スタンドアロン環境でコマンドラインから実行することも、APIを通じてプログラム的に実行することも可能です。
MapForce ETLのマッピングが設計・テストされた後、MapForce Serverによって実行され、繰り返し行われるデータ変換を必要とするビジネスプロセスを自動化することができます。
MapForceは、ETLデータのマッピングを事前に処理し、最適化します。そして、それらのマッピング情報をMapForce Serverの実行ファイルとして保存し、MapForce Serverがコマンドラインから実行できるようにします。また、これらの情報をFlowForce Serverのジョブで使用できるようにアップロードすることも可能です。
MapForce ServerがFlowForce Serverによって管理されている場合、データマッピングは、FlowForce Serverのジョブの一部として定義されたトリガーに基づいて、FlowForce Serverのジョブステップとして実行されます。例えば、新しいXMLインスタンスファイルが特定のディレクトリに配置されると、それがトリガーとなり、FlowForce Serverの複数のステップからなるジョブが開始されます。このジョブは、まずRaptorXML+XBRL Serverを使用してファイルを検証し、次にMapForce Serverを実行してXMLから特定のデータを抽出し、それをETLリポジトリデータベースに挿入します。







