ETLパイプラインとは?
いーてぃーえるぱいぷらいん
ETLパイプラインとは、複数のデータソースからデータを抽出・変換・ロードする一連の自動化されたデータ処理フローのことです。
ETLパイプライン(ETL Pipeline)とは、Extract(抽出)・Transform(変換)・Load(ロード)の3ステップを組み合わせてデータを処理・移送する自動化されたワークフローです。異なるシステムやフォーマットのデータを統合してデータウェアハウスやデータレイクに格納するために広く使われます。
各ステップの役割は以下のとおりです。
- Extract(抽出):データベース・APIログファイル・SaaSシステムなど複数のソースからデータを取り出す
- Transform(変換):文字コード統一・型変換・重複排除・集計・フィルタリングなど、分析目的に合わせてデータを加工・クレンジングする
- Load(ロード):変換済みデータをデータウェアハウスやデータマート、分析基盤へ書き込む
近年はELT(Extract・Load・Transform)という変形版も普及しており、まずデータをロードしてからクラウド上の計算能力を使って変換する方式も多く採用されています。
ETLパイプラインを構築するツールとしては、Apache Airflow・dbt・AWS Glue・Talend・Fivetranなどが代表的です。パイプラインの管理においては、エラーハンドリング・リトライ処理・依存関係の管理・実行スケジューリングが重要な設計要素となります。データ量の増大に伴い、並列処理やストリーミング処理(Apache Kafkaなど)を組み合わせたリアルタイムETLも普及しています。
使い方・例文
ECサイトの注文データ・在庫データ・顧客データを毎夜バッチで抽出し、形式を統一して変換した後にRedshiftへロードする仕組みがETLパイプラインの典型例です。翌朝には前日の全データを分析できる状態が整います。
この用語をシェア
最終更新: