> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.onesignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Databricks

> OneSignal mesaj olaylarını Databricks'e aktarın ve Yolculukları tetiklemek ve mesajlaşmayı kişiselleştirmek için Databricks davranışsal olaylarını OneSignal'e içe aktarın.

export const PLATFORM_0 = "Databricks"

export const DATA_TYPE_0 = "event table columns"

export const COLUMN_HEADER_0 = "Databricks Column"

export const PROPERTIES_DESCRIPTION_0 = "Additional columns as JSON"

## Genel Bakış

OneSignal + Databricks entegrasyonu **iki akışı** destekler:

* **Dışa Aktarma**: Analitik ve raporlama için OneSignal mesaj olaylarını Databricks'e gönderin.
* **İçe Aktarma**: Yolculukları tetiklemek ve kampanyaları kişiselleştirmek için Databricks'ten OneSignal'e özel olaylar gönderin.

<Info> Dışa aktarma ve içe aktarma ayrı ayrı yapılandırılır. Birini diğeri olmadan kurabilirsiniz. </Info>

***

## OneSignal Mesaj Olaylarını Databricks'e Aktarma

Gerçek zamana yakın analitik ve görünürlük için OneSignal'den Databricks lakehouse'unuza tüm mesaj olaylarınızı senkronize edin.

**Gereksinimler**

* [Profesyonel Plan veya üzeri](https://onesignal.com/pricing)
* Özel Olaylar etkinleştirilmiş (olay içe aktarmaları için)
* Databricks Platformu: AWS, Azure veya GCP
* Databricks Planı: Premium veya üzeri
* Databricks Unity Catalog (yönetişim için önerilir)
* Sorgulama için Databricks SQL Warehouse
* Delta Lake olay tabloları (özel olay içe aktarma için)

**Kurulum Adımları**

### 1. SQL Warehouse Detaylarını Toplayın

<Steps>
  <Step title="Databricks çalışma alanınızda oturum açın">
    Databricks çalışma alanınızda **SQL Warehouses** bölümüne gidin.
  </Step>

  <Step title="Warehouse'unuzu seçin">
    Warehouse'unuzu seçin ve **Connection details** sekmesini açın.
  </Step>

  <Step title="Aşağıdaki detayları kaydedin">
    * Server Hostname
    * Port
    * HTTP Path

    <Frame caption="Fivetran kurulumu için Databricks SQL bağlantı detayları">
      <img src="https://mintcdn.com/onesignal/tNi1OgLc_p9hiq7_/images/docs/1ce7c549df4a383336633d9f258bec12107a895dc9467134d672c12c2c85923f-cluster-databricks.png?fit=max&auto=format&n=tNi1OgLc_p9hiq7_&q=85&s=1f03dbaa1a6cc6c4bdf804e49755cbf7" alt="Fivetran kurulumu için Databricks SQL bağlantı detayları" width="1810" height="988" data-path="images/docs/1ce7c549df4a383336633d9f258bec12107a895dc9467134d672c12c2c85923f-cluster-databricks.png" />
    </Frame>
  </Step>
</Steps>

### 2. Bir Service Principal Oluşturun

<Steps>
  <Step title="Service Principals sayfasına gidin">
    **Workspace Settings > Identity and Access > Service Principals** yolunu izleyin.
  </Step>

  <Step title="Yeni bir service principal ekleyin">
    **Add Service Principal**'a, ardından **Add New**'e tıklayın.
  </Step>

  <Step title="Service principal'ı adlandırın">
    Bir isim verin (örneğin, `onesignal-sync`).

    <Frame caption="Service principal ekleme modalı, 'Add new' seçeneği vurgulanmış">
      <img src="https://mintcdn.com/onesignal/56ctKxZSV4m5VEkn/images/docs/b8eeb211ceb77247f711eb312d3d68d1cb0da10788fd81fd37ae27e929e35cde-Screenshot_2025-04-01_at_9.16.12_PM.png?fit=max&auto=format&n=56ctKxZSV4m5VEkn&q=85&s=3bda750f12db717d630220bed24cdb2e" alt="Service principal ekleme modalı, 'Add new' seçeneği vurgulanmış" width="932" height="392" data-path="images/docs/b8eeb211ceb77247f711eb312d3d68d1cb0da10788fd81fd37ae27e929e35cde-Screenshot_2025-04-01_at_9.16.12_PM.png" />
    </Frame>
  </Step>
</Steps>

### 3. Bir Secret Oluşturun

<Steps>
  <Step title="Oluşturulan principal'a tıklayın" />

  <Step title="Secrets sekmesine gidin" />

  <Step title="Bir secret oluşturun">
    **Generate Secret**'a tıklayın ve güvenli bir şekilde kaydedin.

    <Warning>
      Secret yalnızca bir kez görülebilir—güvenli bir şekilde saklayın.
    </Warning>

    <Frame caption="API kimlik doğrulaması için OAuth secret ve client ID'yi gösteren Databricks 'Generate secret' modalı">
      <img src="https://mintcdn.com/onesignal/KSCNwSpBCNSQ8xdF/images/docs/ff24d4d5bf9b21e0cadf67055f1e1a5a4b517b82e9c006520a02b4fd404d259e-Screenshot_2025-03-28_at_4.14.17_PM.png?fit=max&auto=format&n=KSCNwSpBCNSQ8xdF&q=85&s=54eaae1d695bfad59b726ba005ff6f1f" alt="API kimlik doğrulaması için OAuth secret ve client ID'yi gösteren Databricks 'Generate secret' modalı" width="746" height="368" data-path="images/docs/ff24d4d5bf9b21e0cadf67055f1e1a5a4b517b82e9c006520a02b4fd404d259e-Screenshot_2025-03-28_at_4.14.17_PM.png" />
    </Frame>
  </Step>
</Steps>

### 4. İzinleri Atayın

<Steps>
  <Step title="Catalog'unuza gidin ve Permissions sekmesini açın" />

  <Step title="Grant'e tıklayın" />

  <Step title="Service principal'a aşağıdaki izinleri atayın">
    * USE CATALOG
    * USE SCHEMA
    * SELECT
    * MODIFY
    * CREATE SCHEMA
    * CREATE TABLE

    <Frame caption="Özel catalog izinleri seçilmiş bir Databricks principal için yetki atama ekranı.">
      <img src="https://mintcdn.com/onesignal/jFWn5xzleD8du3j6/images/docs/5755c8739fd66a0f35fec57b817d54d202c64ae95bf8219645ba76abdc8fbe0b-Screenshot_2025-04-01_at_9.19.14_PM.png?fit=max&auto=format&n=jFWn5xzleD8du3j6&q=85&s=0964053615467ebd7372edd7beaf33fe" alt="Özel catalog izinleri seçilmiş bir Databricks principal için yetki atama ekranı" width="1034" height="812" data-path="images/docs/5755c8739fd66a0f35fec57b817d54d202c64ae95bf8219645ba76abdc8fbe0b-Screenshot_2025-04-01_at_9.19.14_PM.png" />
    </Frame>
  </Step>
</Steps>

### 5. OneSignal'i Bağlayın

<Steps>
  <Step title="Entegrasyonu etkinleştirin">
    OneSignal'de **Data > Integrations > Databricks** yolunu izleyin.
  </Step>

  <Step title="Detayları girin">
    * Server Hostname
    * Port
    * HTTP Path
    * Catalog Name
    * Schema Name
    * Service Principal kimlik bilgileri (ID + Secret)

    <Frame caption="Catalog, hostname, HTTP path ve OAuth kimlik bilgileri için alanları içeren OneSignal Databricks Yapılandırma formu.">
      <img src="https://mintcdn.com/onesignal/0qspEXXeJ8zJbkJ-/images/docs/816a07ed459d3d19910630da0cb52b2075c06d6eaf85af98e969703edab88ad5-Screenshot_2025-03-28_at_4.12.07_PM.png?fit=max&auto=format&n=0qspEXXeJ8zJbkJ-&q=85&s=cd7ba1d76deff9922dc44b25a7528eb2" alt="Catalog, hostname, HTTP path ve OAuth kimlik bilgileri için alanları içeren OneSignal Databricks Yapılandırma formu" width="718" height="796" data-path="images/docs/816a07ed459d3d19910630da0cb52b2075c06d6eaf85af98e969703edab88ad5-Screenshot_2025-03-28_at_4.12.07_PM.png" />
    </Frame>
  </Step>

  <Step title="Entegrasyonu yapılandırın">
    * **Sync Frequency:** her 15 dakikada bir kadar sık
    * **Dataset/Table Names:** `onesignal_events_<app-id>` ve `message_events` olarak önceden ayarlanmıştır (düzenlenebilir)
    * **Event Types:** hangi olayların senkronize edileceğini seçin—tümünü veya yalnızca ihtiyacınız olanları seçin
  </Step>

  <Step title="Olayları seçin">
    Databricks catalog'unuzda almak istediğiniz olayları seçin.

    <Frame caption="Senkronizasyon durumunu, veri seti yapılandırmasını ve seçili mesaj olay türlerini gösteren OneSignal olay dışa aktarma ayarları ekranı.">
      <img src="https://mintcdn.com/onesignal/tNi1OgLc_p9hiq7_/images/docs/1a5ff2af7dc8fc42a91ce70583a03b361fd8a343bc57fd3123f26a5d21dabbf8-Screenshot_2025-04-09_at_11.56.58_AM.png?fit=max&auto=format&n=tNi1OgLc_p9hiq7_&q=85&s=ce7eee0983e2026b1847a4d2a45cbe96" alt="Senkronizasyon durumunu, veri seti yapılandırmasını ve seçili mesaj olay türlerini gösteren OneSignal olay dışa aktarma ayarları ekranı" width="2738" height="1254" data-path="images/docs/1a5ff2af7dc8fc42a91ce70583a03b361fd8a343bc57fd3123f26a5d21dabbf8-Screenshot_2025-04-09_at_11.56.58_AM.png" />
    </Frame>
  </Step>

  <Step title="Kurulumu tamamlayın">
    **Save**'e tıklayın ve başarı onayını bekleyin
  </Step>
</Steps>

<Note>
  İlk veri senkronizasyonunun BigQuery'de görünmesi 15-30 dakika sürebilir.

  Beklerken, seçilen olayları tetiklemek için push, e-posta, uygulama içi veya SMS yoluyla mesajlar gönderin.
</Note>

### 6. Databricks'te Verileri Görüntüleyin

1. Databricks'te **Catalog**'unuzu açın.

2. Senkronizasyon tamamlandığında, yapılandırılmış şemanız görünecektir.

3. `message_events` tablosuna erişin ve sorgulayın.

   <Frame caption="Bir üretim şeması altında OneSignal mesaj olayları tablosunu gösteren Databricks Catalog görünümü.">
     <img src="https://mintcdn.com/onesignal/tNi1OgLc_p9hiq7_/images/docs/1b59f6eff2070490f194df8a7496fab6cf17f8fc9355cfb7b77c7c076799632e-Screenshot_2025-04-01_at_9.22.01_PM.png?fit=max&auto=format&n=tNi1OgLc_p9hiq7_&q=85&s=c5908557481f292b1a659b4f0ef210ed" alt="Bir üretim şeması altında OneSignal mesaj olayları tablosunu gösteren Databricks Catalog görünümü" width="854" height="618" data-path="images/docs/1b59f6eff2070490f194df8a7496fab6cf17f8fc9355cfb7b77c7c076799632e-Screenshot_2025-04-01_at_9.22.01_PM.png" />
   </Frame>

4. Örnek veri önizlemesi için tablolara tıklayın.

   <Frame caption="Senkronize edilmiş OneSignal olay alanları ile message_events_1 tablosundan örnek veriler.">
     <img src="https://mintcdn.com/onesignal/6v_cVPknFpo5qSVB/images/docs/112f17e471b8e29173429bfbbd4b34fb68923c9f76faa55b06161114249fcaab-Screenshot_2025-04-01_at_9.22.08_PM.png?fit=max&auto=format&n=6v_cVPknFpo5qSVB&q=85&s=a853fe144d238a24d86b5f989261f2be" alt="Senkronize edilmiş OneSignal olay alanları ile message_events_1 tablosundan örnek veriler" width="1196" height="374" data-path="images/docs/112f17e471b8e29173429bfbbd4b34fb68923c9f76faa55b06161114249fcaab-Screenshot_2025-04-01_at_9.22.08_PM.png" />
   </Frame>

<Info>
  Eksik şemalar, izin hataları veya hatalı biçimlendirilmiş olaylar gibi sorunlarla karşılaşırsanız, `support@onesignal.com` ile iletişime geçin.
</Info>

## Mesaj etkinlikleri ve özellikleri

### Mesaj etkinlik türleri

**Özellik:** `event_kind`
**Tür:** `String`

Mesaj ve etkinlik türü (örneğin `message.push.received`, `message.push.sent`).

|   Mesaj Etkinliği (OneSignal)   |           `event_kind`           | Açıklama                                                                                      |
| :-----------------------------: | :------------------------------: | --------------------------------------------------------------------------------------------- |
|         Push Gönderildi         |        `message.push.sent`       | Push bildirimi başarıyla gönderildi.                                                          |
|           Push Alındı           |      `message.push.received`     | Teslim edilmiş push (bkz. [Onaylanmış Teslimat](/docs/en/confirmed-delivery)).                |
|          Push Tıklandı          |      `message.push.clicked`      | Kullanıcı push'u tıkladı.                                                                     |
|          Push Başarısız         |       `message.push.failed`      | Teslimat hatası. Mesaj raporlarına bakın.                                                     |
|    Push Abonelik İptal Edildi   |    `message.push.unsubscribed`   | Kullanıcı push aboneliğini iptal etti.                                                        |
|      Uygulama İçi Gösterim      |     `message.iam.impression`     | Uygulama içi mesaj gösterildi.                                                                |
|      Uygulama İçi Tıklandı      |       `message.iam.clicked`      | Uygulama içi mesaj tıklandı.                                                                  |
| Uygulama İçi Sayfa Görüntülendi |   `message.iam.page_displayed`   | Uygulama içi sayfa gösterildi.                                                                |
|        E-posta Gönderildi       |       `message.email.sent`       | E-posta teslim edildi.                                                                        |
|          E-posta Alındı         |     `message.email.received`     | E-posta alıcının posta sunucusu tarafından kabul edildi.                                      |
|          E-posta Açıldı         |      `message.email.opened`      | E-posta açıldı. Bkz. [E-posta Raporları](/docs/en/email-message-reports).                     |
|   E-posta Bağlantısı Tıklandı   |      `message.email.clicked`     | E-postadaki bağlantı tıklandı.                                                                |
|  E-posta Abonelik İptal Edildi  |   `message.email.unsubscribed`   | Alıcı aboneliğini iptal etti.                                                                 |
|  E-posta Spam Olarak Raporlandı | `message.email.reported_as_spam` | Spam olarak işaretlendi. Bkz. [E-posta Teslim Edilebilirliği](/docs/en/email-deliverability). |
|        E-posta Geri Döndü       |      `message.email.bounced`     | Kalıcı teslimat hatası nedeniyle geri döndü.                                                  |
|        E-posta Başarısız        |      `message.email.failed`      | Teslimat başarısız oldu.                                                                      |
|        E-posta Bastırıldı       |    `message.email.suppressed`    | Bastırma listesi nedeniyle bastırıldı.                                                        |
|          SMS Gönderildi         |        `message.sms.sent`        | SMS gönderildi.                                                                               |
|        SMS Teslim Edildi        |      `message.sms.delivered`     | SMS başarıyla teslim edildi.                                                                  |
|          SMS Başarısız          |       `message.sms.failed`       | SMS teslim edilemedi.                                                                         |
|       SMS Teslim Edilemedi      |     `message.sms.undelivered`    | SMS reddedildi veya ulaşılamıyor.                                                             |

### Etkinlik veri şeması

Bir kullanıcı tarafından oluşturulan her mesaj etkinliği için, aşağıdaki meta veriler kayda eklenecektir.

|                    Sütun Adı                    |        Tür        | Açıklama                                                                    |
| :---------------------------------------------: | :---------------: | --------------------------------------------------------------------------- |
|                    `event_id`                   |        UUID       | Etkinlik için benzersiz tanımlayıcı                                         |
|                `event_timestamp`                |     Timestamp     | Etkinlik gerçekleşme zamanı                                                 |
|                   `event_kind`                  |       String      | [Etkinlik Türü](#message-event-kinds)                                       |
|            `subscription_device_type`           |       String      | Cihaz türü (örneğin, iOS, Android, Web, E-posta, SMS)                       |
|                    `language`                   |       String      | Abonelik dil kodu                                                           |
|                    `version`                    |       String      | Entegrasyon sürümü                                                          |
|                   `device_os`                   |       String      | Cihaz işletim sistemi sürümü                                                |
|                  `device_type`                  |       Number      | Sayısal cihaz türü                                                          |
|                     `token`                     |       String      | Push token, telefon numarası veya e-posta                                   |
|                `subscription_id`                |        UUID       | Abonelik ID'si                                                              |
|                   `subscribed`                  |      Boolean      | Abonelik durumu                                                             |
|                  `onesignal_id`                 |        UUID       | OneSignal kullanıcı ID'si                                                   |
|                  `last_active`                  |       String      | Son aktif zaman damgası                                                     |
|                      `sdk`                      |       String      | OneSignal SDK sürümü                                                        |
|                  `external_id`                  |       String      | Entegrasyon kullanıcı ID'si ile eşleşmesi gereken harici kullanıcı ID'si    |
|                     `app_id`                    |        UUID       | OneSignal'dan uygulama ID'si                                                |
|                  `template_id`                  |        UUID       | Şablon ID'si (varsa)                                                        |
|                   `message_id`                  |        UUID       | Mesaj grubu/istek ID'si                                                     |
|                  `message_name`                 |       String      | Mesajın adı                                                                 |
|                 `message_title`                 |       String      | Mesaj başlığı (yalnızca İngilizce)                                          |
|                `message_contents`               |       String      | Kısaltılmış mesaj gövdesi (yalnızca İngilizce)                              |
|                 `failure_reason`                |       String      | Başarısızlık nedeni (push başarısızlık ve email başarısızlık olayları için) |
| `_created`, `_id`, `_index`, `_fivetran_synced` | *Dahili kullanım* | Fivetran senkronizasyon meta verileri                                       |

### Notlar

* Kaydetme/etkinleştirme sonrası senkronizasyonlar tamamlanması için ek 15-30 dakika alabilir.
* Devre dışı bırakma, devre dışı bırakıldıktan sonra hala bir son senkronizasyonla sonuçlanabilir.
* Verimli veri senkronizasyonunu sağlamak için sistemimiz otomatik olarak hazırlama veri kümelerini oluşturur ve yönetir. `fivetran_{iki rastgele kelime}_staging` gibi bir desenle adlandırılan bu veri kümeleri, ana şemanıza entegre edilmeden önce işleme sırasında geçici olarak veri depolar. Bu hazırlama veri kümeleri akıcı bir iş akışını sürdürmek için gereklidir ve otomatik olarak yeniden oluşturulacakları için silinmemelidir.

***

## Databricks'ten Olayları İçe Aktarma

Aşağıdakiler için Databricks'ten OneSignal'e davranışsal olay verilerini gönderin:

* Kullanıcı etkinliğine dayalı Yolculukları tetikleyin
* Davranışsal verilere dayalı mesajlaşmayı kişiselleştirin

**Gereksinimler**

* Access to [Event Streams](/docs/en/event-streams) for outbound message events (Plan limitations and overages apply)
* Access to [Custom Events](/docs/en/custom-events) for inbound event syncing (Plan limitations and overages apply)
* [Updated Account Plan](https://onesignal.com/pricing) (not available on free apps)

- SQL Warehouse veya compute cluster ile **Databricks workspace**
- Uygun izinlere sahip **Personal Access Token**
- Delta Lake formatında davranışsal veriler içeren **Olay veri tabloları**
- **Unity Catalog** (veri yönetişimi için önerilir)

**Kurulum Adımları**

<Steps>
  <Step title="Databricks Personal Access Token Oluşturun">
    OneSignal'in Databricks çalışma alanınıza erişmesi için bir Personal Access Token oluşturun:

    1. Databricks çalışma alanınızda **User Settings**'e gidin
    2. **Developer** sekmesine ve ardından **Access tokens**'a tıklayın
    3. **Generate new token**'a tıklayın
    4. "OneSignal Integration" gibi bir yorum girin ve son kullanma tarihi belirleyin (90 gün önerilir)
    5. Oluşturulan token'ı kaydedin (OneSignal için buna ihtiyacınız olacak)
  </Step>

  <Step title="SQL Warehouse erişimini yapılandırın">
    OneSignal'in SQL Warehouse aracılığıyla olay verilerinizi sorgulayabildiğinden emin olun:

    1. Databricks çalışma alanınızda **SQL Warehouses**'a gidin
    2. OneSignal erişimi için bir SQL Warehouse seçin veya oluşturun
    3. Bağlantı detaylarından **Server Hostname** ve **HTTP Path**'i not edin
    4. Warehouse'un olay veri tablolarınıza erişimi olduğundan emin olun
  </Step>

  <Step title="Tablo izinlerini verin">
    OneSignal'e olay verilerini içeren tablolara okuma erişimi verin:

    ```sql theme={null}
    -- Unity Catalog etkinleştirilmiş workspace'ler için
    GRANT SELECT ON TABLE catalog.schema.event_table TO `onesignal@yourdomain.com`;

    -- Hive metastore tabloları için
    GRANT SELECT ON TABLE database.event_table TO `onesignal@yourdomain.com`;
    ```
  </Step>

  <Step title="OneSignal'de entegrasyonu ekleyin">
    In OneSignal, go to **Data > Integrations** and click **Add Integration**.

    **Databricks**'i seçin ve şunları sağlayın:

    * **Server Hostname**: Databricks SQL Warehouse hostname'iniz
    * **HTTP Path**: SQL Warehouse HTTP path'i
    * **Personal Access Token**: 1. adımda oluşturulan token
    * **Catalog** (isteğe bağlı): Unity Catalog kullanıyorsanız Unity Catalog adı
  </Step>

  <Step title="Olay veri kaynağını yapılandırın">
    Olay verilerinizi içeren Databricks tablosunu belirtin:

    * **Database/Schema**: Olay tablolarını içeren veritabanı veya şema adı
    * **Table**: Olay kayıtlarını içeren tablo adı (örneğin, `user_events`)
    * **Event Query**: Olay verilerini filtrelemek veya dönüştürmek için isteğe bağlı SQL sorgusu

    Olay tablonuz şunlar için sütunlar içermelidir:

    * Olay adı/türü (String)
    * Kullanıcı tanımlayıcısı (String)
    * Olay zaman damgası (Timestamp)
    * Ek olay özellikleri
  </Step>

  <Step title="Bağlantıyı test edin">
    OneSignal'in Databricks çalışma alanınıza erişebildiğini ve olay verilerini okuyabildiğini doğrulamak için **Test Connection**'a tıklayın.
  </Step>
</Steps>

### Event data mapping

Map your {PLATFORM_0} {DATA_TYPE_0} to OneSignal's custom events format:

| OneSignal Field | {COLUMN_HEADER_0} | Description                | Required |
| --------------- | ----------------- | -------------------------- | -------- |
| `name`          | `event_name`      | Event identifier           | Yes      |
| `external_id`   | `user_id`         | User identifier            | Yes      |
| `timestamp`     | `event_timestamp` | When event occurred        | No       |
| `properties`    | `event_data`      | {PROPERTIES_DESCRIPTION_0} | No       |

### Gelişmiş Yapılandırma

#### Unity Catalog Entegrasyonu

Yönetilen veri erişimi için Unity Catalog'dan yararlanın:

```sql theme={null}
SELECT
  event_name,
  user_id,
  event_timestamp,
  to_json(
    named_struct(
      'product_id', product_id,
      'purchase_amount', purchase_amount,
      'category', category
    )
  ) as payload
FROM catalog.schema.user_events
WHERE event_timestamp >= current_timestamp() - INTERVAL 7 DAYS
```

### Delta Lake Optimizasyonu

Daha iyi sorgu performansı için olay tablolarını optimize edin:

* **Partitioning**: Daha hızlı zamana dayalı sorgular için tarihe göre bölümlendirin (`event_date`)
* **Z-Ordering**: Daha iyi filtreleme için `user_id` ve `event_name`'e göre Z-order uygulayın
* **Delta Lake Features**: Otomatik optimizasyon için liquid clustering kullanın

#### Streaming Event Processing

Gerçek zamanlı olay işleme için şunları göz önünde bulundurun:

* **Structured Streaming**: Olayları geldikçe işleyin
* **Delta Live Tables**: Sağlam olay işleme hattları oluşturun
* **Auto Loader**: Yeni olay dosyalarını sürekli olarak alın

<Warning>
  SQL Warehouse'unuzun diğer iş yüklerini etkilemeden OneSignal'in sorgularını işlemek için yeterli işlem kaynaklarına sahip olduğundan emin olun.
</Warning>

***

## SSS

### Neden aynı içeriğe sahip farklı mesaj ID'leri görüyorum?

Bu, aynı mesajın birden fazla kez gönderilmesi durumunda olur; muhtemelen işlemsel bir akış aracılığıyla veya birden fazla gönderimde yeniden kullanılan bir mesaj şablonu.

### OneSignal Databricks'ten olayları ne sıklıkla senkronize eder?

OneSignal, minimum 15 dakikalık aralıklarla yapılandırılmış programınıza göre olay verilerini senkronize eder.

### Olay işleme için Databricks notebook'larını kullanabilir miyim?

Evet, olay verilerini işlemek ve hazırlamak için notebook'lar kullanabilir, ardından OneSignal'in sorgulayabileceği tablolar aracılığıyla sunabilirsiniz.

### Olay sorguları için maliyet optimizasyonu hakkında ne söylenebilir?

Sorgu yüküne göre otomatik olarak ölçeklenen maliyet etkin, isteğe bağlı işlem için serverless SQL Warehouse'ları kullanmayı düşünün.

***
