よくある質問
このページでは、クラウドデータ取り込みに関してよくある質問への回答を提供します。
「CDI同期エラー」というメールが届いたのはなぜですか?
この種のメールは通常、CDIの設定に問題があることを意味します。一般的な問題とその解決方法を以下に示します。
CDIが認証情報を使用してデータウェアハウスまたはテーブルにアクセスできない
CDIの認証情報が正しくないか、データウェアハウス側で正しく設定されていない可能性があります。詳細については、データウェアハウス統合を参照してください。
テーブルが見つからない
正しいデータベース設定で統合を更新するか、database/tableなどの一致するリソースをデータウェアハウス上に作成してください。
カタログが見つからない
統合で設定されたカタログがBrazeカタログに存在しません。統合の設定後にカタログが削除された可能性があります。この問題を解決するには、統合を更新して別のカタログを使用するか、統合のカタログ名と一致する新しいカタログを作成してください。
「CDI同期の行エラー」というメールが届いたのはなぜですか?
このタイプのメールは、同期中に一部のデータを処理できなかったことを意味します。具体的なエラーを確認するには、BrazeでCDI > 同期ログに移動してログを確認してください。
CDI設定で「Time must be string in ISO8601 Format」エラーを修正するには?
このエラーは、CDIペイロード内のイベントtime値がサポートされている日時形式ではないことを意味します。
イベントおよび購入ペイロードの場合、timeを以下の形式でフォーマットしてください。
- ISO 8601文字列、または
yyyy-MM-dd'T'HH:mm:ss:SSSZ
timeが省略された場合、Brazeはイベント時刻としてUPDATED_ATを使用します。
ペイロード要件の詳細については、Cloud Data Ingestionのテーブル設定を参照してください。
テスト接続やサポートメールのエラーを修正するにはどうすればよいですか?
テスト接続が遅い
テスト接続はデータウェアハウス上で実行されるため、ウェアハウスの容量を増やすことで速度が改善される場合があります。サーバーレスSQLインスタンスを使用すると、ウォームアップ時間を最小限に抑え、クエリスループットを向上させることができますが、統合コストがわずかに高くなる可能性があります。
Snowflakeインスタンスへの接続エラー:受信リクエストのIPがSnowflakeへのアクセスを許可されていない
Brazeの公式IPを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
インスタンスKR-01の場合、関連するIPアドレスは次のとおりです。
43.200.215.452.79.67.17552.79.113.60
顧客設定による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ウェアハウスが実行中であることを確認してください。
Service: Amazon S3; Status Code: 403; Error Code: 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ワークスペース(詳細については、BigQuery Studio introductionを参照してください)
- Databricks: SQLエディター(SQLウェアハウス)(詳細については、Databricks SQL editorを参照してください)
- Fabric: SQLクエリエディター
大規模な同期を有効化またはスケールする前に、以下のプロセスを使用してください。
- 検証したいCDIソーステーブルまたはビューと同期ウィンドウを特定します。
- ウェアハウスのSQLエディターを開き、CDIで使用しているのと同じデータベースとスキーマを選択し、ソーステーブルまたはビューへの読み取りアクセス権を持つロールを使用します。
- 一意のタイムスタンプ数クエリを実行して、そのウィンドウ内に存在する
UPDATED_ATの一意の値の数を測定します。 UPDATED_ATでグループ化して行数をカウントするクエリを実行し、異常に多い行数を持つタイムスタンプを見つけます。- 同一のタイムスタンプを共有する行が多い場合は、連続するバッチが段階的に新しい
UPDATED_ATの値を使用するように取り込みプロセスを調整するか、タイムスタンプの精度を上げて行がより分散されるようにします。 - 集中が軽減されるまで両方のクエリを再実行し、その後同期を起動またはスケールします。
- 起動後、CDI > Sync Logで境界タイムスタンプにおける予期しない再同期ボリュームを監視します。
ウェアハウスで以下のようなチェックを使用してください。
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を通じて新しいユーザーを作成するには、統合設定で既存のユーザーのみを更新トグルをオフにします。Data Settings > Cloud Data Ingestionに移動し、統合を選択します。
CDIのセキュリティ対策とは?
Braze側の対策
Brazeでは、CDIに対して以下の対策を講じています。
- すべての認証情報はデータベース内で暗号化されており、認証されたアクセス権を持つ特定の従業員のみがアクセスできます。
- 顧客のデータウェアハウスへのデータ転送には暗号化された接続を使用しています。
- Braze APIエンドポイントへのリクエストには、お客様にも推奨しているものと同じAPIキーおよびTLS接続を使用しています。
- ライブラリを定期的に更新し、セキュリティパッチを適用しています。
お客様側の対策
お客様およびチームの皆様には、以下のセキュリティ対策を設定することをお勧めします。
- 認証情報のアクセスを、CDIの運用に必要な最小限に制限してください。これは、特定のテーブルやビューに対してselect(およびcount)を実行できる必要があるためです。
- テーブルにアクセスできるIPを、公式に公開されているBraze IPに制限してください。