Skip to main content
Databricksのセットアップに従ってプロジェクトで Databricks 連携を有効化したら、Use Databricks as a destinationを有効にして、Kameleoonの実験で訪問者が表示されるたびに、Databricks アカウントへイベントを送信できます。
2 つの表。1 つ目は、Kameleoonから Databricksへの、露出イベントを送信するデータフローを示しています。2 つ目は、Web 実験、Web パーソナライゼーション、フィーチャー実験がサポート対象であることを示しています。

Databricksをデスティネーションとして有効化する

Databricksをデスティネーションとして有効化するには:
  1. Use Databricks as a destinationをクリックします。
  2. Databricks catalog:書き込み先の Kameleoon スキーマを含む Databricksの「カタログ」(最上位のフォルダ)の名前です。
  3. Schema:Kameleoonがイベントテーブルを書き込むスキーマです(例:kameleoon_events)。
Databricks 連携の設定画面。Use Databricks as a destinationは無効で、Databricks catalogと Schemaのフィールドは空です。

「Use Databricks as a destination」の動作

Use Databricks as a destinationを有効にすると、Kameleoonはすべての実験の露出を Databricksに書き込みます。 Kameleoonは、Databricks カタログの kameleoon_events スキーマにイベントを保存します。このカタログは、Databricksのセットアップで設定したもので、Kameleoonの service principalに書き込みアクセス権が付与されています。Kameleoonは、kameleoon_experiment_eventという名前のテーブルにデータを保存し、各露出を 1 行として書き込みます。これらの行を Databricksが保持する期間は、お客様の Databricks 設定で制御されます。 露出が Databricksのテーブルに届くまでには 2 つの手順があります。Web、モバイル、またはサーバー SDKが露出のペイロードを Kameleoonの Ingestion APIに送信し、Kameleoonがその後、認証済みの INSERTによってデータを Databricksに書き込みます。
Kameleoonは露出イベントのコピーを保持せず、各イベントをDatabricksに書き出すだけです。そのため、書き込みに失敗するとそのイベントは失われます。Kameleoonは失敗した書き込みを再試行せず、書き込みが失敗しても通知を送信しません。 このテーブルの SQL スキーマは次のとおりです。
custom_visitor_idは、設定されている場合、クロスデバイスリコンシリエーションのカスタムデータから Kameleoonが読み取ります。