よろずやIT
用語辞典

ETLとELTの違い|データを加工するのは「入れる前」か「入れた後」か

執筆・監修:よろずやIT編集部|編集方針を見る

結論:まずここだけ読めばOK

詳しい手順・原因は、この下で解説しています。

用語辞典のイラスト

一言でいうと

ETLとELTは、データを集めて、使える形に整えるまでの「順番」の違いです。

方式 順番 一言でいうと
ETL 取り出す(Extract)→ 加工する(Transform)→ 格納する(Load) 整えてから、しまう
ELT 取り出す(Extract)→ 格納する(Load)→ 加工する(Transform) まず、しまってから、整える

たとえ話:食材の下ごしらえ

買ってきた食材を、冷蔵庫にしまう場面を考えてみてください。

ETLは、使う時にすぐ使える状態でしまえます。ELTは、元の食材が残っているので、あとから、別の料理にも使えます。どちらが良いかは、冷蔵庫の大きさや、料理の頻度によって変わります。

それぞれの特徴

観点 ETL ELT
加工するタイミング 格納する前 格納した後
格納されるデータ 整えられたデータが中心 元のデータが、そのまま残る
加工のやり直し 元のデータを取り込み直す必要が出ることがある 格納済みの元データから、再加工できる
個人情報の扱い 格納前に、伏せたり、除いたりできる 元データに含まれるため、アクセス管理が重要
向いている場面 決まった形式で、安定して使いたい場合 用途が変わりやすく、柔軟に加工したい場合

なぜELTが選ばれるようになったのか

背景には、クラウド上のデータ基盤の変化があります。保存できる量を増やしやすくなり、格納先の処理能力も高まったため、**「まず全部入れて、必要な時に、格納先の力で加工する」**という方法が、現実的になりました。

元のデータが残るので、加工のルールを変えたくなった時に、やり直しやすいのも、利点です(データレイクとデータウェアハウスの違いの考え方とも関係します)。

ただし、「ELTのほうが優れている」わけではない

ELTは新しい考え方ですが、ETLが劣っているわけではありません。ELTには、次のような注意点があります。

一方、ETLは、格納前に、個人情報を伏せたり、品質を確認したりできるため、規制や社内ルールが厳しい場面で、選ばれることがあります。

例:売上データの流れで比べる

同じ「売上データを、分析に使える形にする」作業を、2つの方式で並べてみます。

段階 ETL ELT
① 取り出す 受注システムから、売上データを取り出す 同じ
② 加工 / 格納 日付の形式をそろえ、キャンセルを除き、個人情報を伏せてから、格納先に入れる 取り出したデータを、そのまま格納先に入れる
③ 格納 / 加工 整えたデータが、格納される 格納先で、日付をそろえ、キャンセルを除き、集計用の表を作る
後から定義を変えたい時 加工の処理を直し、元のデータを取り込み直す 格納してある元データから、加工をやり直す

ELTでは、元のデータが残っているため、「キャンセルの扱いを変えたい」といった場合に、元データから再計算できます。一方、その元データには、個人情報などが含まれたままなので、誰が見られるかの管理が欠かせません。

ELTでも「どこで加工するか」を決める

ELTの方式では、格納先で、さまざまな加工が行われます。そのままにすると、人ごとに、別々の加工が増え、数字がぶれます。そのため、格納先のデータを、段階に分けて管理する考え方がよく使われます。

段階 内容
元のデータ 取り出したままの状態。基本的に、書き換えない
整えたデータ 形式をそろえ、重複や欠損を処理した状態
集計・分析用のデータ 指標の定義に沿って、集計した状態。分析や報告は、ここを使う

指標の定義は、最後の段階で、一か所だけで行うことで、誰が使っても、同じ数字になります。

選ぶ時に考えたい4つのこと

観点 確認すること
① データの性質 個人情報・機密情報を含むか。格納前に、伏せる必要があるか
② 変わりやすさ 分析の目的や、加工のルールが、頻繁に変わるか
③ 利用者 誰が、加工や分析を行うのか。扱えるスキルを持つ人はいるか
④ 費用と運用 処理の費用、運用の負担を、継続して見られるか

実際には、どちらか一方に決めきらず、組み合わせることも多くあります。たとえば、個人情報を含む部分だけ、格納前に処理し、それ以外は、格納後に加工する、といった使い分けです。

どちらを選んでも、大切なこと

順番が違っても、共通して大切なのは、次の点です。

  1. 加工のルールを、一か所で管理する:同じ指標を、人ごとに別の方法で計算しない
  2. 指標の定義を、先にそろえる:「顧客数」「売上」の意味が違うと、どれだけ仕組みを整えても、数字はぶれます(データ分析の前に決める4つのこと、指標の定義書の作り方)
  3. 誰が、どのデータを見られるかを、決めておく:データの管理の全体像は、データガバナンスとはで整理しています

まとめ

PRGoogle Cloudではじめる実践データエンジニアリング入門[業務で使えるデータ基盤構築] 【電子書籍】[ 下田倫大 ]

Google Cloudではじめる実践データエンジニアリング入門[業務で使えるデータ基盤構築] 【電子書籍】[ 下田倫大 ]

¥3,740

楽天で見る
SHAREXLINEはてブ

よくある質問

Q.ETLとELTは、どちらが新しい方法ですか?

A.一般に、ELTのほうが新しい考え方として語られます。クラウド上のデータ基盤の処理能力や、保存の柔軟性が高まったことで、「まず格納して、後から加工する」方法が選びやすくなったためです。ただし、ETLが古くて使えないということではなく、条件によっては、今でもETLが適している場合があります。

Q.データの加工とは、具体的に何をすることですか?

A.たとえば、日付や金額の形式をそろえる、重複や欠損を処理する、複数のデータを結合する、集計する、個人情報を伏せる、といった作業です。どの処理を、どの段階で行うかが、ETLとELTの違いに表れます。

Q.小さな組織でも、ETLやELTを意識する必要がありますか?

A.専用の仕組みがなくても、考え方は役に立ちます。たとえば、Excelで手作業の集計をしている場合も、「元のデータを残したまま、別のシートで加工する」のはELTに近い考え方で、「整えたものだけを保存する」のはETLに近い考え方です。元のデータを残すかどうかは、後から見直せるかどうかに影響します。

関連記事

用語辞典用語解説

L4ロードバランサーとL7ロードバランサーの違い|どちらを選ぶ?判断の基準と、よくある勘違い

L4ロードバランサーは、IPアドレスとポート番号で振り分け、L7ロードバランサーは、URLやHTTPの内容まで見て振り分けます。違いを表で整理し、選び方の基準、TLSの扱い、よくある勘違いを解説します。

用語辞典用語解説

robots.txtとは|書き方と、noindexとの違い・やってはいけない設定

robots.txtは、検索エンジンなどのクローラーに、「このページには来ないでください」とお願いするためのファイルです。書き方、noindexとの違い、見せたくない情報は守れない理由、全ページを止めてしまう失敗例をまとめます。

用語辞典用語解説

パスワードのハッシュ化とは?暗号化との違い・復元できない理由・ソルトの役割をやさしく解説

パスワードのハッシュ化とは、パスワードを元に戻せない文字列に変えて保管する方法です。暗号化との違い、復元できない理由、ソルト(salt)やbcryptの役割、利用者ができる備えを、やさしく解説します。

用語辞典用語解説

AI・機械学習・ディープラーニングの違いとは?3つの関係を図なしでやさしく解説

AI(人工知能)、機械学習、ディープラーニングは何が違うのか。3つの包含関係、それぞれの特徴、生成AIとの関係を、身近な例で、初心者向けに解説します。

最新のIT関連書籍 トップ10

PR / 楽天市場の売れ筋ランキングを定期的に取得しています。価格は変動する場合があるため、購入前に各ストアでご確認ください。