よくある質問
このページでは、クラウドデータ取り込みに関してよくある質問への回答を提供します。
「Error in CDI Sync」(CDI 同期のエラー) というメールが届いた理由は何ですか?
この種のメールは通常、CDI の設定に問題があることを意味します。ここでは、よくある問題とその解決方法を紹介します。
CDI がお客様の認証情報を使用してデータウェアハウスやテーブルにアクセスできない
CDI の認証情報が正しくないか、データウェアハウスの設定が正しくない可能性があります。詳細については、データウェアハウスの統合を参照してください。
テーブルが見つからない
正しいデータベース設定を使用して統合を更新するか、データウェアハウスに database/table などの一致するリソースを作成してください。
カタログが見つからない
統合で設定されたカタログは、Brazeカタログには存在しません。カタログは、統合の設定後に削除された可能性があります。この問題を解決するには、別のカタログを使用するように統合を更新するか、統合のカタログ名と一致する新しいカタログを作成してください。
「Row errors in your CDI sync」(CDI 同期の行エラー) というメールが届いた理由は何ですか?
この種のメールは、同期中にデータの一部が処理できなかったことを意味します。具体的なエラーを調べるには、BrazeのCDI > 同期ログでログを確認できます。
テスト接続とサポートメールのエラーを修正するには?
テスト接続が遅い
テスト接続はデータウェアハウス上で実行されるため、ウェアハウスの容量を増やすことでスピードが向上する可能性があります。サーバーレス SQL インスタンスを使用すると、ウォームアップ時間が最小限に抑えられ、クエリのスループットが向上しますが、統合コストが若干高くなる場合があります。
Snowflake インスタンスへの接続エラー:IP を含む着信リクエストが Snowflakeへのアクセスを許可されていない
IP 許可リストに Brazeの公式 IP を追加してみてください。詳細については、データウェアハウスの統合を参照するか、該当する IP を許可してください。
インスタンス US-01、US-02、US-03、US-04、US-05、US-06、US-07 の場合、関連する IP アドレスは次のとおりです。
23.21.118.19134.206.23.17350.16.249.952.4.160.21454.87.8.3454.156.35.25152.54.89.23818.205.178.15
インスタンス US-08 の場合、関連する IP アドレスは次のとおりです。
52.151.246.5152.170.163.18240.76.166.15740.76.166.17040.76.166.16740.76.166.16140.76.166.15640.76.166.16640.76.166.16040.88.51.7452.154.67.1740.76.166.8040.76.166.8440.76.166.8540.76.166.8140.76.166.7140.76.166.14440.76.166.145
インスタンス US-10 の場合、関連する IP アドレスは次のとおりです。
100.25.232.16435.168.86.17952.7.44.1173.92.153.1835.172.3.12950.19.162.19
インスタンス EU-01 と EU-02 の場合、関連する IP アドレスは次のとおりです。
52.58.142.24252.29.193.12135.158.29.22818.157.135.973.123.166.463.64.27.363.65.88.253.68.144.1883.70.107.88
インスタンス AU-01 の場合、関連する IP アドレスは次のとおりです。
13.210.1.14513.211.70.15913.238.45.5452.65.73.16754.153.242.23954.206.45.213
インスタンス ID-01 の場合、関連する IP アドレスは次のとおりです。
108.136.157.246108.137.30.20716.78.128.7116.78.14.13416.78.162.20843.218.73.35
インスタンス JP-01 の場合、関連する IP アドレスは次のとおりです。
13.159.155.21254.199.221.24113.192.23.1654.250.120.13918.181.114.2323.114.38.100
顧客設定による SQL 実行エラー: 002003 (42S02): SQL コンパイルエラー:存在しないか、認証されていない
テーブルが存在しない場合は、テーブルを作成します。テーブルが存在する場合は、ユーザーとロールにテーブルからの読み取り権限があることを確認してください。
スキーマを使用できなかった
このエラーが発生した場合は、指定されたユーザーまたはロールにそのスキーマへのアクセスを許可してください。
ロールを使用できなかった
このエラーが発生した場合は、そのユーザーに指定されたロールの使用を許可してください。
ユーザーアクセスが無効
このエラーが発生した場合は、そのユーザーにSnowflakeアカウントへのアクセスを許可してください。
現在のキーと古いキーでSnowflakeインスタンスに接続する際のエラー
このエラーが発生した場合は、ユーザーが Brazeダッシュボードに表示されている現在の公開キーを使用していることを確認してください。
テスト接続が遅い
テスト接続はデータウェアハウス上で実行されるため、ウェアハウスの容量を増やすことでスピードが向上する可能性があります。サーバーレス SQL インスタンスを使用すると、ウォームアップ時間が最小限に抑えられ、クエリのスループットが向上しますが、統合コストが若干高くなる場合があります。
リレーションに対する権限が拒否された {table_name}
このエラーが発生した場合:
- そのユーザーのスキーマに
usage権限を付与します。 - そのユーザーに、そのテーブルの
select権限を付与します。
接続作成エラー
このエラーが発生した場合は、Redshiftのエンドポイントとポートが正しいことを確認してください。
SSH トンネル作成エラー
このエラーが発生した場合:
- Brazeダッシュボードの公開キーが、SSH トンネリングに使用する EC2 ホスト上にあることを確認します。
- ユーザー名が正しいことを確認します。
- SSH トンネルが正しいことを確認します。
テスト接続が遅い
テスト接続はデータウェアハウス上で実行されるため、ウェアハウスの容量を増やすことでスピードが向上する可能性があります。サーバーレス SQL インスタンスを使用すると、ウォームアップ時間が最小限に抑えられ、クエリのスループットが向上しますが、統合コストが若干高くなる場合があります。
ユーザーにテーブルをクエリする権限がない
このエラーが発生した場合は、ユーザー権限を追加してテーブルをクエリできるようにしてください。
使用量がカスタムクォータを超えた
このエラーが発生した場合は、現在のレートで同期を続けられるようにクォータを更新する必要があります。
テーブルがロケーション {region} に見つからなかった
このエラーが発生した場合は、テーブルが正しいプロジェクトとデータセットにあることを確認してください。
無効な JWT 署名
このエラーが発生した場合は、アカウントで BigQuery API サービスが有効になっていることを確認してください。
テスト接続が遅い
テスト接続はデータウェアハウス上で実行されるため、ウェアハウスの容量を増やすことでスピードが向上する可能性があります。Databricksの場合、Brazeが Classic および Pro の SQL インスタンスに接続するときにウォームアップ時間が 2〜5 分かかることがあるため、接続の設定中やテスト中、およびスケジュールされた同期の開始時に遅延が発生します。サーバーレス SQL インスタンスを使用すると、ウォームアップ時間が最小限に抑えられ、クエリのスループットが向上しますが、統合コストが若干高くなる場合があります。
ウェアハウスが停止していたためコマンドが失敗した
このエラーが発生した場合は、Databricksウェアハウスが実行されていることを確認してください。
サービス: Amazon S3; ステータスコード: 403; エラーコード: 403 Forbidden
このエラーが発生した場合は、Databricks: S3 データへのアクセス中の Forbidden エラーを参照してください。
CDI 統合のメールアラート設定を更新するには?
各統合には、それぞれ独自の通知設定があります。CDI ページに移動し、更新したい統合名を選択してください。通知設定セクションで、選択した統合に関するアラートの受信方法を更新できます。
将来の UPDATED_AT が統合と同期されたらどうなりますか?
CDI は UPDATED_AT を使用して、新しいデータを特定します。未来の UPDATED_AT を同期すると、その日時以前のデータは処理されません。これを修正するには、次の操作を行います。
UPDATED_ATを修正します。- Brazeと同期済みの古いデータを削除します。
- そのテーブルを再び処理するために、新しい統合を作成します。
なぜ「同期された行数」がウェアハウスの数値と一致しないのですか?
CDI は UPDATED_AT を使用して、同期中に取得するレコードを決定します。どのように機能するかは、このイラストをご覧ください。同期処理の開始時、CDI はデータウェアハウスにクエリを実行し、前回処理した UPDATED_AT タイムスタンプ以降の UPDATED_AT を持つ全レコードを取得します。境界タイムスタンプと完全に一致するレコードも、新しい行がそのタイムスタンプを共有している場合は再同期される可能性があります。クエリ実行時にピックアップされたレコードはすべてBrazeに同期されます。以下は、レコードが同期されない可能性のある一般的なケースです。
- すでに処理済みの
UPDATED_AT値を持つレコードをテーブルに追加している。 - 同期によってレコードを処理した後に、それらのレコードの値を更新しているが、
UPDATED_ATを変更していない。 - 同期の進行中にレコードの追加または更新を実行している。CDI クエリの実行タイミングによっては、レコードがピックアップされない競合が発生する可能性があります。
今後、このような動作を回避するために、単調増加する UPDATED_AT 値を使用し、スケジュールされた同期実行中にはテーブルを更新しないことをお勧めします。
大規模な CDI インポートでは、UPDATED_AT 値がほぼ一意である必要がありますか?
はい。大量の行を処理する場合(例:約 1,000 万行以上)、ソースデータの UPDATED_AT 値がほぼ一意であることを確認してください。同じタイムスタンプを共有する行が多すぎると、CDI が後続の実行で境界タイムスタンプの行を再選択する可能性が高くなります。これにより、重複同期やデータポイントの消費が増加する可能性があります。
CDI の境界動作の詳細については、重複タイムスタンプを持つ行の再同期を回避するを参照してください。
これらの SQL チェックはどこで実行しますか?
CDI 統合で使用しているのと同じテーブルまたはビューに対して、データウェアハウスの SQL エディターで直接チェックを実行してください。
- Snowflake: Projects > Worksheets(詳細については、Snowflake Worksheets を参照)
- Redshift: Query Editor v2(詳細については、Using Amazon Redshift Query Editor v2 を参照)
- BigQuery: BigQuery Studio SQL workspace(詳細については、BigQuery Studio introduction を参照)
- Databricks: SQL editor (SQL warehouse)(詳細については、Databricks SQL editor を参照)
- Fabric: SQL query editor
大規模な同期を有効化またはスケールする前に、以下のプロセスを使用してください。
- 検証したい CDI ソーステーブルまたはビューと同期ウィンドウを特定します。
- ウェアハウスの SQL エディターを開き、CDI が使用しているのと同じデータベースとスキーマを選択し、ソーステーブルまたはビューへの読み取りアクセス権を持つロールを使用します。
- 一意のタイムスタンプ数クエリを実行して、そのウィンドウ内に存在する
UPDATED_ATの一意の値の数を測定します。 UPDATED_ATでグループ化して行数をカウントするクエリを実行し、異常に多い行数を持つタイムスタンプを見つけます。- 同一のタイムスタンプを共有する行が多い場合は、連続するバッチがより新しい
UPDATED_AT値を使用するように取り込みプロセスを調整するか、タイムスタンプの精度を上げて行がより分散されるようにします。 - 集中が軽減されるまで両方のクエリを再実行し、その後同期を起動またはスケールします。
- 起動後、CDI > 同期ログで境界タイムスタンプにおける予期しない再同期量を監視します。
ウェアハウスで以下のようなチェックを使用してください。
1
2
3
4
5
6
7
SELECT
COUNT(*) AS total_rows,
COUNT(DISTINCT UPDATED_AT) AS distinct_timestamps,
ROUND(COUNT(*) * 1.0 / NULLIF(COUNT(DISTINCT UPDATED_AT), 0), 2) AS avg_rows_per_timestamp
FROM YOUR_CDI_SOURCE_TABLE
WHERE UPDATED_AT >= CAST('2026-04-01 00:00:00' AS TIMESTAMP)
AND UPDATED_AT < CAST('2026-04-02 00:00:00' AS TIMESTAMP);
1
2
3
4
5
6
7
8
9
SELECT
UPDATED_AT,
COUNT(*) AS rows_at_timestamp
FROM YOUR_CDI_SOURCE_TABLE
WHERE UPDATED_AT >= CAST('2026-04-01 00:00:00' AS TIMESTAMP)
AND UPDATED_AT < CAST('2026-04-02 00:00:00' AS TIMESTAMP)
GROUP BY UPDATED_AT
ORDER BY rows_at_timestamp DESC
LIMIT 20;
ウェアハウスが LIMIT をサポートしていない場合(例:Fabric)、TOP などの同等の構文を使用してください。
少数の行の CDI 同期でも数分かかるのはなぜですか?
CDI 同期には、行の処理が開始される前に固定のスタートアップ期間があります。このスタートアップ時間は同期サイズに関係なくほぼ同じであるため、少数の行の同期でも数分かかることがあり、1 分あたりの行数で見ると遅く見える場合があります。合計同期時間は、ソースクエリの複雑さ、データの形状、およびデータウェアハウスの利用可能な容量に依存します。詳細については、データウェアハウスの統合を参照してください。
同期中、複数のレコードが同じ ID を共有する場合、順序は保持されますか?
処理順序は 100% 予測できるものではありません。例えば、同期中にテーブル内に同じ EXTERNAL_ID を持つ複数の行がある場合、最終的にどの値がプロファイルに入るかは保証できません。同じ EXTERNAL_ID をペイロード列の異なる属性で更新している場合、同期が完了するとすべての変更が反映されます。
なぜ CDI 同期から新規ユーザーが作成されないのですか?
CDI 統合で既存ユーザーのみ更新オプションが有効になっている場合、Brazeに既に存在するユーザーのみが更新され、新規ユーザーは作成されません。これは、同期テーブルの行が既存のBrazeユーザーと一致しない EXTERNAL_ID を参照している場合、その行はスキップされることを意味します。
CDI を通じて新規ユーザーを作成するには、統合設定で既存ユーザーのみ更新トグルをオフにしてください。データ設定 > クラウドデータ取り込みに移動し、統合を選択します。
CDI のセキュリティ対策はどうなっていますか?
当社の取り組み
Brazeでは CDI に関して以下の対策を講じています。
- すべての認証情報はデータベース内で暗号化され、特定の社員のみが認証されたアクセス権を持ちます。
- 暗号化された接続を使用して、お客様のウェアハウスからデータを取得しています。
- Braze API エンドポイントへのリクエストは、当社がお客様に使用を推奨しているのと同じ API キーと TLS 接続を使用して行います。
- 定期的にライブラリを更新し、すべてのセキュリティパッチを取得しています。
お客様の対策
お客様と社内チームで、以下のセキュリティ対策を講じることをお勧めします。
- 認証情報へのアクセスを、CDI の運用に必要な最小限に制限します。これは、特定のテーブルとビューに対して select(と count)を実行できるようにする必要があるためです。
- テーブルにアクセスできる IP を、正式に公開された Braze IP に制限します。