Amazon RedshiftからBigQueryへの移行判断と手順|費用相場とSQL方言差【2026年版】

データ基盤
読了時間 約9分
Amazon RedshiftからBigQueryへの移行判断と手順|費用相場とSQL方言差【2026年版】

「AWS上のRedshiftが月150万近く出ていて、GCP側に寄せてBigQueryに移せば下がるのか」。そんな相談を月に何件かいただきます。

DWHからDWHへの移行は、基幹DBからの移行と違ってテーブル構造はほぼ写せます。ただし、Redshift固有のDISTKEY・SORTKEY・SUPER型・Spectrum・Materialized Viewに合わせて組んできた設計が、丸ごと乗り換え対象になります。SQL方言差も「ほぼ同じ」のはずが、本番切替の直前で数十本のクエリが落ちる、という話は珍しくありません。移行判断で最初に必要なのは、今のRedshiftで何をやっているかの棚卸しです。

そこで本記事では、Amazon RedshiftからBigQueryへの移行費用と工程、SQL方言差、判断基準、失敗パターンを、稟議とベンダー選定にそのまま使える形で整理しました。Redshiftそのものの料金体系はすでにAmazon Redshiftとは?料金体系と費用相場を解説で扱っているので、こちらは「移行するか・どう移すか」の実務判断に軸足を置いています。

Redshift→BigQueryの相談が2026年に増えている3つの背景

2024年ごろまでは、日本国内でRedshiftからBigQueryへ乗り換える相談は限定的でした。2026年に入って相談量が増えており、背景には3つの要因があります。

1つ目は Redshift Serverless移行後のコスト予測しにくさ疲れ です。プロビジョンドのRA3から新しいServerlessに切り替えた企業で、ワークロードのピークが読めずRPU課金が想定の1.5〜2倍に跳ねる事例が出ています。BigQueryのEditions+スロット予約は月額を固定でき、CFO稟議で「上限が読める」ことが強い動機になっています。

2つ目は GA4・広告データ・Vertex AIとの直結メリット です。マーケティング側でGA4のBigQueryエクスポートを標準機能で使い、広告データはAds Data Hubから直接BigQueryに入り、機械学習はVertex AI/BigQuery MLで完結する構成がGoogle Cloud側で年々厚くなっています。データの入口と出口がGCPに寄っている企業ほど、RedshiftをETLで挟む合理性が薄れてきています。

3つ目は 移行ツールの成熟 です。BigQuery Data Transfer ServiceのAmazon Redshiftコネクタは公式GAで、増分転送・自動スキーマ検出・VPCピアリング経由の閉域接続まで公式サポートされています(Google Cloud公式ドキュメント)。加えてBatch SQL Translatorが方言変換を自動化するようになり、以前は数百万円かかった移行工数の下地が数十万円レンジまで下がっています。

移行の3方式|BigQuery Data Transfer Serviceで大部分をカバー

RedshiftからBigQueryへデータを流す方法は、大きく3つに分けられます。「どれか1つ」ではなく、テーブル特性ごとに割り当てる視点が実務的です。

1つ目:BigQuery Data Transfer Service(Redshiftコネクタ)。本命の方式です。GUI設定でスケジュール転送を組み、増分転送、自動スキーマ検出、VPCピアリング経由の閉域接続まで公式サポートされます。内部ではUNLOAD → S3 → GCSの経路を自動で組んでくれるので、初期構築が短く、大半のテーブル移行はこの方式でカバーできます。

2つ目:Redshift UNLOAD → S3 → Cloud Storage → BigQuery LOAD。一括ダンプ用途で有効な方式です。数十TBを一発で移す初期移行や、履歴データのアーカイブ移行で使います。ParquetまたはCSVで出力し、Storage Transfer ServiceでGCSに寄せてからLOADするのが定石で、実装がシンプルで運用コストが安い一方、CDC(変更データキャプチャ)は自作になるため、初期移行後の継続同期には向きません。

3つ目:TROCCO・Fivetran・Airbyte等のELTツール経由。複雑なソースが混在する場合や、Redshiftと同時に他のSaaS(Salesforce、kintone、広告APIなど)もBigQueryに移す場合に選択肢に入ります。ツール選定はデータ連携ツールの選び方:コスト・サポート・コネクタ数で比較を参考にしてください。

判断の基本は、Redshiftを完全に置き換える計画なら1つ目のBigQuery Data Transfer Serviceを本命に、初期の一括移行だけ2つ目のUNLOAD方式を組み合わせるのが効率的です。3つ目のELTツールは、RedshiftとBigQueryの並行運用期間を短くしたい場合や、他のSaaS連携も同じツールでまとめたい場合に有利になります。

SQL方言差|書き換えが必要な代表的な項目

RedshiftとBigQueryはどちらもANSI SQLベースですが、細かな方言差があります。ここを見落とすと、並行運用開始時に「クエリの2〜3割が動かない」状態に陥ります。代表的な差分を並べます。

分類RedshiftBigQuery対応方針
半構造化型SUPER型 + PartiQL(data.field)JSON型 or STRUCT型(JSON_VALUE(data, "$.field"))動的スキーマはJSON、固定スキーマはSTRUCTに寄せる。既存クエリは書き直し
分散/ソートDISTKEY / SORTKEYPARTITION BY / CLUSTER BY日付キーはパーティション、結合キーはクラスタリングに変換
タイムスタンプTIMESTAMPTZ(マイクロ秒)TIMESTAMP(マイクロ秒、UTC固定)セッションのタイムゾーンではなくUTC前提で書き直す
文字列連結パイプ2つ(||)演算子CONCAT() 関数(パイプ2つ非対応)正規表現置換で一括変換
DATE_TRUNCdate_trunc('month', col)DATE_TRUNC(col, MONTH)引数順が逆。単位は文字列 → 定数
配列展開独自関数(super配列+PartiQL)UNNEST()集計クエリはほぼ全てテスト対象
Materialized View自動更新(AUTO REFRESH)Materialized View(一部制約あり)集計クエリの複雑度によっては通常テーブル+スケジュールに再設計
ストアド/UDFPL/pgSQL・Python UDFJavaScript UDF・Remote Functions(Cloud Functions)移植コストが高い箇所。dbtやscheduled queryに寄せられないか先に検討

Batch SQL Translator(BigQuery公式)を使うと、上記のうち構文レベルで機械変換できる項目は自動で書き換わります。SUPER型のパス表現やストアドプロシージャなどセマンティクス寄りの差分は手作業になるため、対象クエリのうち何割が自動変換で済むかを事前に見積もっておくと工程が読みやすくなります。

費用相場と工程|10TBで初期1,000万〜2,000万円、3〜4ヶ月

規模別の目安を並べます。実際の見積りは対象テーブル数・SUPER型やストアドの依存度・並行運用の長さ・エグレス転送量で変動します。

規模初期プロジェクト費用期間月額運用費(切替後)
小規模(1TB・数十テーブル)300万〜700万円1〜2ヶ月月5万〜20万円
標準(10TB・数百テーブル)1,000万〜2,000万円3〜4ヶ月月20万〜60万円
大規模(100TB・複雑ETL構成)3,500万〜6,000万円6〜9ヶ月月80万〜200万円

内訳の目安(10TB標準ケース):

  • 対象棚卸しとアーキテクチャ設計:150万〜300万円
  • Batch SQL Translatorでの自動変換+手動SQL書き直し:300万〜600万円
  • BigQuery Data Transfer Serviceの構築と並行運用:200万〜400万円
  • テスト・切替・旧環境停止:200万〜400万円
  • 予備・変更対応:150万〜300万円

工程は4フェーズに分かれます。

  1. 1〜2ヶ月目:対象棚卸しと差分抽出。使われているテーブル・クエリ・BI・dbtモデルの一覧を作り、Batch SQL Translatorで一括変換した上で「自動で通るもの/手作業が要るもの」を仕分けます。
  2. 2〜3ヶ月目:BigQuery側の構築と並行稼働。BigQuery Data Transfer Serviceで初期スナップショット+増分転送を組み、BIとdbtの参照先をBigQueryに増設します。同じ数字が両側で出るかを日次で突合します。
  3. 3〜4ヶ月目:切替と旧環境停止。業務部門と切替日を合意し、BIツールとdbtの参照先をBigQueryに切り替えます。旧Redshiftは1〜2週間は起動維持してロールバック用に残します。
  4. 4ヶ月目以降:運用最適化。スロット予約とOn-demandのバランスを1〜2週間の実データで調整し、Redshiftを停止・削除して契約解除まで進めます。

移行判断基準|向くケース/踏みとどまるケース

「AWS上のRedshiftから乗り換えたい」という要望があっても、全ケースで移行が正解になるわけではありません。判断基準を分けて並べます。

移行を進めやすいケース:

  • ワークロードの多くがGoogle Cloud側のデータ(GA4、Google Ads、YouTube、Vertex AI)と組み合わさっている
  • 月額の上限が読めないRedshift Serverlessに疲れており、スロット予約で月額を固定したい
  • Redshift固有機能(Spectrum、Auto WLM、Datashareなど)への依存が薄く、標準SQLとdbtで組み直せる範囲に留まっている
  • 分析部門と情報システム部門の役割分担が明確で、切替期間の並行運用体制を組める

踏みとどまるべきケース:

  • 基幹システムやアプリケーションがAWS上に集中しており、RedshiftとVPCで直結している構成に強い依存がある
  • Redshift SpectrumでS3上のデータを直接クエリしている運用が中心で、GCS移行やクエリ書き換えのコストが移行メリットを上回る
  • 独自のPL/pgSQLストアドプロシージャが大量にあり、BigQuery側の書き換え負荷が3人月を超える見込み
  • AWSとの年間契約や割引プランが手厚く、移行完了時点で残契約分の負担が発生する

判断に迷う場合、まずはRedshiftワークロードの棚卸しとBigQuery側での費用シミュレーションを1〜2週間で実施し、投資回収の見込みを月額差分で数字にしてから稟議に上げるのが実務的です。

発注前チェックリストと失敗パターン

移行プロジェクトで実際によく詰まる論点を列挙します。ベンダー選定と稟議の前にこの粒度で決めておくと、後戻りが少なくなります。

発注前に決めておく5項目:

  • 対象範囲の確定:全テーブルを移すのか、直近1年分+mart層だけを移すのか。履歴テーブルはS3+GCSにアーカイブして参照は別ルートにする選択もあります。
  • 並行運用の期間:最低1ヶ月・理想2ヶ月。短くするとロールバック判断のリスクが上がります。
  • 課金モデル:BigQueryのOn-demand($6.25/TiBスキャン)/Editions(Standard $0.04/slot-hour〜)どちらを起点にするか。ダッシュボード用途で毎日一定量が走るならEditionsが有利になりやすいですが、実データで1〜2週間シミュレーションしてから判断してください。
  • タイムゾーン方針:RedshiftのTIMESTAMPTZに依存したクエリはBigQueryではUTC固定になります。日次バッチや月次集計の境界時刻をUTCで再定義するか、アプリ側で吸収するかを先に決めておきます。
  • エグレス費用の上限:AWSからGCPへのインターネット転送料をどこまで許容するか。100TBを一発で流すか、圧縮後Parquetで数回に分けるかで数千ドル差が出ます。

現場でよく見る失敗パターン:

  • SUPER型のパス書き換え漏れ:ログテーブルの分析クエリが並行運用開始時にことごとく落ちるケース。事前にJSON型/STRUCT型のどちらに寄せるか設計で決めておく。
  • DISTKEY頼みの結合クエリが遅くなる:BigQueryではクラスタリングでカバーするが、Redshift時代に細かくチューニングしていた大量結合クエリは、切替直後にレスポンスが2〜3倍に悪化することがあります。パーティション+クラスタリング設計のレビューを事前に済ませておく。
  • BIツールの参照先切替忘れ:LookerやTableauで、ダッシュボードのごく一部がRedshift接続のまま残る事故が定番です。BIツール側のデータソース一覧を切替日に全件チェックリスト化する。
  • 並行運用期間の圧縮:CFOやCIOの意向で並行1ヶ月を2週間に縮めた結果、切替後1ヶ月で数字違いの指摘が業務部門から噴出し、Redshiftに戻す判断を迫られるパターン。並行期間だけは削らない。
  • 旧Redshift停止の遅延:切替後もRedshiftを念のため6ヶ月起動維持し、想定外に月100万円が乗るケース。停止基準(例:切替後1ヶ月間ロールバック発生なし)を先に文書化しておく。

まとめ:まずはRedshiftの棚卸しから始める

Redshift → BigQueryの移行は、DWH同士でスキーマ互換性が高いぶん「動く」ように見えて、SUPER型・DISTKEY・タイムスタンプ処理といったRedshift固有設計への依存度で、実際の工数が大きく振れます。

初手は Redshiftワークロードの棚卸し と BigQuery側の費用シミュレーション です。これを1〜2週間で終わらせ、投資回収の見込みを月額差分で数字にしてから稟議に上げるのが、意思決定の遠回りを避ける近道になります。

DWH同士の別方向(SnowflakeからBigQuery)を検討している場合は、SnowflakeからBigQueryへの移行手順と費用|SQL方言差と失敗パターン【2026年版】で同じフレームで整理しています。Redshiftそのものの料金構造はAmazon Redshiftとは?料金体系と費用相場を解説を参照してください。


Redshift→BigQueryの移行相談はEvastへ

株式会社Evastでは、Redshift→BigQueryの棚卸しから移行計画策定、Data Transfer Serviceの構築、SQL書き換え、並行運用、切替までを一貫して支援しています。

  • 「Redshift Serverlessの月額が読めず、BigQueryに寄せた場合の試算をしたい」
  • 「SUPER型やストアドの書き換え負荷を事前に見積もりたい」
  • 「移行判断のセカンドオピニオンが欲しい」

このようなお悩みがあれば、お気軽にご相談ください。棚卸しと費用シミュレーションから、切替後の運用最適化まで伴走します。

→ データ基盤構築サービスを見る → 無料相談を申し込む

よくある質問

Amazon RedshiftからBigQueryへの移行費用の総額はいくらですか?
10TB規模・数百テーブル・標準的なdbtとBIワークロード構成で、初期の移行プロジェクトが1,000万〜2,000万円、以降のBigQuery利用料と運用保守で月20万〜60万円が目安です。100TB超・複雑なUDF/ストアド、複数リージョン構成の場合は初期5,000万円を超える例もあります。総額は「対象テーブル数」「Redshift固有機能(DISTKEY・SORTKEY・SUPER型)の依存度」「並行運用期間」「AWS→GCPの初期データ転送量」の4つで大きく動きます。
RedshiftからBigQueryへの移行期間はどのくらいですか?
10TB規模で対象数百テーブルの標準ケースで3〜4ヶ月、100TB超・複雑ETL構成なら6〜9ヶ月が目安です。1〜2ヶ月目に対象棚卸しとSQL方言の差分抽出、2〜3ヶ月目にBigQuery Data Transfer Serviceでの並行稼働、3〜4ヶ月目に切替と旧環境停止、という進め方が典型です。DWH同士でスキーマ互換性が高いため、基幹DBからのオンプレ移行と比べて1〜2ヶ月短くなります。
AWSからGCPへのデータ転送でエグレス費用はどれくらいかかりますか?
AWSのインターネット向けデータ転送料は標準で1GBあたり0.09ドル(2026年時点・一定量まで)で、10TB規模の初期一括転送だと単純計算で約1,000ドル、100TBなら1万ドル前後になります。実務ではUNLOADでParquet圧縮してからS3経由でGCSに転送するのが定番で、圧縮後の実データ量で計算するとこれよりも下がります。継続同期は増分だけになるため、エグレス費用は初期移行後は月数万円レンジに収まる例が多いです。
RedshiftのDISTKEY・SORTKEYはBigQueryでどう置き換えますか?
BigQueryにはDISTKEY・SORTKEYの直接的な相当機能はなく、パーティション(PARTITION BY)とクラスタリング(CLUSTER BY)に置き換えます。日付でSORTKEYを設定していたテーブルは、多くの場合DATEやTIMESTAMPカラムでのパーティションに移せます。DISTKEYで結合性能を上げていたテーブルは、結合キーをクラスタリングキーに指定するのが定石です。ただしBigQueryは分散設計をユーザーが直接触らない設計のため、Redshiftほど細かなチューニングは要らない代わりに、パーティション設計を誤るとスキャン量課金が跳ねる点に注意が必要です。
RedshiftのSUPER型はBigQueryでどう扱いますか?
BigQueryではJSON型かSTRUCT/ARRAY型に置き換えます。スキーマが動的なログ系ならJSON型、構造が固まっているならSTRUCTに寄せたほうが性能とコストの両面で有利です。RedshiftのPartiQL構文(`data.field`のドット記法)はBigQueryのJSONパス構文(`JSON_VALUE(data, "$.field")`)に書き換えが必要で、既存の分析クエリはほぼすべて個別テストの対象と考えておいてください。
並行運用は必ず必要ですか?
本番切替前に最低1ヶ月、理想は2ヶ月の並行運用を推奨します。RedshiftとBigQueryの両方に同じデータを流し、業務部門のダッシュボードで数字が一致するかを日次でチェックする期間です。DWH同士の移行はスキーマ互換性が高いぶん「動く」ように見えて、SQL方言差やタイムゾーン処理の細かな違いで数字がずれることがあります。並行運用を圧縮すると切替後に業務部門から数字違いの指摘が出て、Redshiftに戻すロールバック判断を迫られる展開になります。
Share:
Back to Blog
BigQueryパーティションとクラスタリングの設計|スキャン量を9割減らす型と設計ミス【2026年版】 データ基盤
約10分

BigQueryパーティションとクラスタリングの設計|スキャン量を9割減らす型と設計ミス【2026年版】

BigQueryのパーティションとクラスタリングは、設定手順は簡単でも「どの列を選ぶか」の判断ミスで数十倍のスキャン量になり、月次の請求書ショックを招きます。パーティション3種の使い分け、クラスタリング列の選び方、現場でよくある設計ミス5つ、既存テーブルへの後付け手順、require_partition_filterでの事故防止まで、スキャン量を9割減らすためのテーブル設計の型を整理した2026年版です。

DWHの料金はいくら?費用の見積もり・試算方法を実例で解説 データ基盤
約10分

DWHの料金はいくら?費用の見積もり・試算方法を実例で解説

DWH(データウェアハウス)の料金を、クエリ・ストレージ・付随コストの3要素に分解して整理します。BigQuery・Snowflake・Redshiftの2026年時点の主要単価、小・中・大規模の月額試算シミュレーション、DWH本体だけでは足りない全体費用の見積もり、実績が想定を30〜50%上回る典型3パターン、発注前にベンダーへ確認したいチェックリストまで、費用の全体像を意思決定できる形でまとめました。

クラウドデータウェアハウス比較|BigQuery・Snowflake・Redshiftの費用と選び方【2026年版】 データ基盤
約12分

クラウドデータウェアハウス比較|BigQuery・Snowflake・Redshiftの費用と選び方【2026年版】

クラウドDWHはBigQuery・Snowflake・Redshiftで課金モデルが違い、同じ処理でも月額が2〜3倍ぶれます。3社の料金体系と月額シミュレーション(100GB/1TB/10TB)、ワークロード別の噛み合わせと選び方を発注担当目線で整理。