このページでは

For AI agents: a documentation index is available at /docs/llms.txt. Append .md to any page URL for markdown, or send Accept: text/markdown.

Amazon RedShift

倉庫のイベントフィルタリングは、EU 地域では使用できません。

AmplitudeイベントデータをRedshiftアカウントにアップロードします。 Amplitude UIを通じて定期的な同期を設定したり、履歴データの同期を手動で開始したりできます。

制限事項

  • Redshift SQLクエリを1つ実行できる時間は最大12時間です。

考慮事項

  • AmplitudeはパブリックRedshiftエンドポイントのみをサポートしています。 プライベートエンドポイントはサポートされていません。
  • デフォルトでは、Redshift クラスターは受信トラフィックを許可しません。 Redshiftクラスターのセキュリティグループで、AmplitudeのIPアドレスを許可リストに追加する必要があります。

前提条件

Amplitudeでの管理者権限と、Redshiftでリソースを有効にできるロールが必要です。

Redshiftクラスターのセキュリティグループ内のAmplitudeのIPアドレスを許可リストに登録してください。 詳細については、Redshift のドキュメントを参照してください。

Redshiftクラスターに関連付けられているセキュリティグループのページから、インバウンドルールを追加します。より詳細な手順については、Redshift のドキュメントを参照してください。

Redshift クラスターに割り当てられているセキュリティグループを見つけるには:

  1. Redshiftクラスターに移動します。

  2. [プロパティ] タブに移動し、[ネットワークとセキュリティ設定] の下の [VPC セキュリティグループ] へのリンクを使用します。

    次の情報を追加してください。

    • プロトコル: TCP
    • ポート範囲:データソースで使用されるオープンポートの番号です。
    • ソース:カスタム IP(デフォルト)。AmplitudeのデータセンターがEUか米国のどちらを使用しているかに応じて、正しいIPアドレスを追加してください。
      • Amplitude米国のIPアドレス:
        • 52.33.3.219
        • 35.162.216.242
        • 52.27.10.221
      • Amplitude EU の IP アドレス:
        • 3.124.22.25
        • 18.157.59.125
        • 18.192.47.195
    • 説明:ルールの説明です。

連携を設定する

Redshiftへの定期的なデータエクスポートを設定する

繰り返しデータエクスポートの作成には、3つのステップが必要です。各同期は通常 5 ~ 10 分以内に完了するため、各ジョブのステータスをモニターできます。

AmplitudeデータのRedshiftへの定期的なエクスポートを設定するには:

  1. Amplitudeデータで、**[カタログ]をクリックし、[宛先]**タブを選択します。

  2. [Warehouse Destinations] セクションで、[Redshift] をクリックします。

  3. Redshift へデータをエクスポートするの下で、エクスポートするデータを選択します。今日取り込まれたイベントとそれ以降のイベントをエクスポート、マージされたすべての Amplitude ID をエクスポート、またはその両方を選択できます。イベントに対しては、特定の基準を満たすイベントのみをエクスポートするようにフィルタリング条件を指定することもできます。

  4. イベントテーブルとマージIDテーブルのスキーマを確認し、次へをクリックします。

  5. 「Amplitude の Redshift 認証情報」セクションに、次の情報を入力します。

    • ユーザー:AmplitudeがRedshiftインスタンスに接続するために使用するRedshiftユーザーアカウントです。
    • パスワード: ユーザーに関連付けられているパスワードです。
    • データベース:Amplitudeがデータをエクスポートおよび保存するデータベースです。 Amplitudeは、Amplitudeデータ専用のデータベースを構築することを推奨しています。
    • クラスターホストアドレス: データベースをホストしているクラスターのエンドポイントのアドレスです。
    • ポート:クラスタホストアドレスのポートです。ポートには数字しか含められません。 デフォルト値は5439です。
  6. 認証情報セクションの横に、AmplitudeはRedshiftオブジェクトを作成するために使用するクエリを動的に作成します。 クリップボードにコピーするには、コピーをクリックします。これで、Redshift CLI に貼り付けることができます。

  7. 次へ をクリックします。 Amplitudeは入力した認証情報を使用してテストデータをアップロードしようとします。 アップロードが成功したら、完了をクリックします。

Amplitudeは今後のイベントをすべて自動的にRedshiftに送信します。

ここからAmplitudeはマイクロバッチファイルを生成し、ベストエフォートベースで顧客所有のRedshiftアカウントにそれらをロードします。 エクスポートは通常10分ごとに実行されますが、システムの負荷とデータ量によっては実行頻度が低い場合があります。 通常、Amplitudeがイベントを受信してから20分以内にRedshiftアカウントでデータを確認できますが、タイミングは前後する場合があります。

Amplitudeの履歴データをRedshiftにエクスポートする

AmplitudeからRedshiftに履歴データをエクスポートするには、Backfills タブに移動し、日付範囲を選択して、Start Backfill をクリックします。

このプロセスには、データ量、ウェアハウスのサイズ、クラスター数、ネットワーク帯域幅、現在実行されている履歴データの同時エクスポート数などの要因によって、1日から数週間かかることがあります。

バックフィルの範囲が以前にエクスポートされたデータの範囲と重複する場合、Amplitudeは重複するデータの重複除外を行います。

Redshiftエクスポート形式

イベントテーブルのスキーマには、次の列が含まれています。

マージされたユーザーのテーブルスキーマ

マージされたユーザーのテーブルスキーマには、次のものが含まれています。

トラブルシューティング

Redshiftにデータをエクスポートする際、いくつかの一般的なエラーが発生することがあります。以下に、エラーとそれに関連する解決策の一覧を示します。

文字列長超過による DDL エラー

このエラーは、文字列の長さがテーブルスキーマで定義されている最大許容長を超えた場合に発生します。 このエラーを回避するには、エクスポートされるデータがスキーマ定義に準拠していることを確認してください。

ソリューション:

  1. データの長さを検証する: データをエクスポートする前に、文字列フィールドの長さを検証して、許容される最大長を超えていないことを確認してください。
  2. スキーマの調整: 必要に応じて、VARCHAR フィールドの長さを増やすことにより、より長い文字列に対応するようにスキーマを調整します。

これは役に立ちましたか?