Tüm Ürünler
Search
Belge Merkezi

DataWorks:Flink SQL Streaming node

Son Güncelleme:Oct 05, 2026

DataWorks Data Studio'daki Flink SQL Streaming node'ları, standart SQL kullanarak gerçek zamanlı işleme mantığını tanımlamanıza olanak tanır. Sağlam durum yönetimi, hata toleransı, olay zamanı ve işleme zamanı semantiğini destekler; Kafka ve HDFS gibi sistemlerle entegre çalışır. Bu konuda, gerçek zamanlı verileri işlemek üzere bir Flink SQL Streaming node'unun nasıl geliştirileceği, yapılandırılacağı ve çalıştırılacağı açıklanmaktadır.

Ön koşullar

  • Administration bölümünde Realtime Compute for Apache Flink için bir hesaplama kaynağı ilişkilendirilmiş olmalıdır. Daha fazla bilgi için bkz. Hesaplama motorunu bağlama.

  • Bir Flink SQL Streaming node'u oluşturulmuş olmalıdır. Daha fazla bilgi için bkz. Zamanlama iş akışı için node oluşturma.

Adım 1: Flink SQL Streaming node'unu geliştirme

Flink SQL Streaming node'u düzenleme sayfasında node görevini geliştirin.

SQL kodunu geliştirme

SQL düzenleyicisinde, ${değişken_adı} biçimini kullanarak değişkenler tanımlayabilirsiniz. Bu değişkenlere, zamanlama senaryolarında parametreleri dinamik olarak iletmek için Real-Time configuration panelindeki Script Parameters bölümünde değerler atayın. Örneğin:

--Create the source table datagen_source. CREATE TEMPORARY TABLE datagen_source( name VARCHAR ) WITH ( 'connector' = 'datagen' ); --Create the result table blackhole_sink. CREATE TEMPORARY TABLE blackhole_sink( name VARCHAR ) WITH ( 'connector' = 'blackhole' ); --Insert data from the source table into the result table. INSERT INTO blackhole_sink SELECT name FROM datagen_source WHERE LENGTH(name) > ${name_length};

Not

Bu örnekte, name_length parametresinin değeri 5 olarak ayarlanmıştır. Bu parametre, yalnızca ad uzunluğu 5 karakterden büyük olan kayıtları işlemek için verileri filtreler.

Adım 2: Flink SQL Streaming node'unu yapılandırma

İş gereksinimlerinize göre Flink SQL Streaming node'u için aşağıdaki parametreleri yapılandırın.

Flink kaynaklarını yapılandırma

Real-Time configuration panelinin Flink resource information bölümünde, seçilen Resource Mode değerine göre aşağıdaki parametreleri yapılandırın. Daha fazla bilgi için bkz. Flink kaynaklarını yapılandırma.

Parametre

Açıklama

Flink cluster

Administration bölümünde ilişkilendirilen tam yönetimli Flink hesaplama kaynağı.

Flink engine version

Kullanılacak motor sürümü. İhtiyaçlarınıza göre bir sürüm seçin.

Resource Group

Flink ile ağ bağlantısı olan bir sunucusuz kaynak grubu seçin.

Resource Mode aşağıdaki iki modu destekler. Daha fazla bilgi için bkz. Flink kaynaklarını yapılandırma.

  • Basic mode (varsayılan): Yeni başlayanlar ve basit senaryolar için uygundur. Flink işlerini hızlıca başlatmak için varsayılan ve basitleştirilmiş ayarları kullanır.

  • Expert mode: Deneyimli kullanıcılar için gelişmiş seçenekler sunar; karmaşık veya yüksek performans gerektiren senaryolarda performans ve kaynakların hassas şekilde ayarlanmasını sağlar.

Seçtiğiniz kaynak moduna göre parametreleri yapılandırın. Flink mimarisini anlamak, parametreleri daha etkili bir şekilde yapılandırmanıza yardımcı olur. Daha fazla bilgi için bkz. Flink Architecture | Apache Flink.

Basic mode

Job Manager CPU

JobManager'ın kararlı çalışması için en az 0,5 CPU çekirdeği ve 2 GiB bellek gerekir. Önerilen yapılandırma 1 CPU çekirdeği ve 4 GiB bellektir; maksimum 16 CPU çekirdeğine kadar çıkılabilir. Küme ölçeğine ve iş karmaşıklığına göre ayarlayın.

Job Manager Memory

JobManager belleği, zamanlama ve yönetim kapasitesini etkiler. Önerilen aralık 2 GiB ile 64 GiB arasındadır. Küme ölçeğine ve iş gereksinimlerine göre ayarlayın.

Task Manager CPU

TaskManager CPU'su, görev işleme kapasitesini etkiler. En az 0,5 CPU çekirdeği ve 2 GiB bellek önerilir; tercih edilen yapılandırma 1 CPU çekirdeği ve 4 GiB bellektir. Maksimum 16 CPU çekirdeğine kadar çıkılabilir. Gereksinimlerinize göre ayarlayın.

Task Manager Memory

TaskManager belleği, veri hacmini ve işleme performansını belirler. Bellek boyutu en az 2 GiB olmalı ve 64 GiB'a kadar ayarlanabilir.

Concurrency

Bir Flink işinde paralel çalışan görev yürütme sayısı. Daha yüksek eşzamanlılık, işleme hızını ve kaynak kullanımını artırır. Bu değeri küme kaynaklarına ve iş özelliklerine göre ayarlayın.

Number of slots per TaskManager

Her TaskManager'daki yuva sayısı; bu değer, kaç görevin paralel çalışabileceğini belirler. Kaynak kullanımını ve paralel işlemeyi optimize etmek için yuvaları ayarlayın.

Expert mode

Job Manager CPU

JobManager'ın kararlı çalışması için en az 0,25 CPU çekirdeği ve 1 GiB bellek gerekir; maksimum 16 CPU çekirdeğine kadar çıkılabilir. Küme ölçeğine ve iş karmaşıklığına göre ayarlayın.

Job Manager Memory

JobManager belleği, zamanlama ve yönetim kapasitesini etkiler. Önerilen aralık 1 GiB ile 64 GiB arasındadır. Küme ölçeğine ve iş gereksinimlerine göre ayarlayın.

Number of slots per TaskManager

Her TaskManager'daki yuva sayısı; bu değer, kaç görevin paralel çalışabileceğini belirler. Kaynak kullanımını ve paralel işlemeyi optimize etmek için yuvaları ayarlayın.

Multiple SSG mode

Varsayılan olarak tüm operatörler tek bir yuva paylaşım grubunu paylaşır, bu nedenle her operatör için kaynakları ayrı ayrı yapılandıramazsınız. Her operatöre kendi bağımsız yuvasını atamak ve ardından ilgili yuvada kaynakları yapılandırmak için Multiple SSG mode özelliğini etkinleştirin.

(İsteğe bağlı) Komut dosyası parametrelerini yapılandırma

Sağ gezinme bölmesindeki Real-Time configuration panelinin Script Parameters bölümünde, kodunuzda dinamik olarak kullanmak üzere Add parameters seçeneğine tıklayın ve Parameter name ile Parameter Value alanlarını düzenleyin.

(İsteğe bağlı) Flink çalışma parametrelerini yapılandırma

Sağ gezinme bölmesindeki Real-Time configuration panelinin Flink running parameters bölümünde aşağıdaki parametreleri yapılandırın. Daha fazla bilgi için bkz. Flink çalışma parametrelerini yapılandırma.

Parametre

Açıklama

System Checkpoint Interval

Flink'in periyodik kontrol noktaları gerçekleştirdiği zaman aralığı. Daha kısa bir aralık, hata kurtarma süresini azaltır ancak sistem yükünü artırır. Boş bırakılırsa kontrol noktaları devre dışı bırakılır.

Minimum time interval between two system checkpoints

Ardışık kontrol noktaları arasındaki minimum bekleme süresi; sık yapılan kontrol noktalarının performansı etkilemesini önler. Bu, kontrol noktaları için maksimum paralellik 1 olduğunda iki kontrol noktası arasında minimum bir boşluk olmasını sağlar.

State Data Expiration Time

Durum verilerinin erişilmeden veya güncellenmeden saklanabileceği maksimum süre. Varsayılan 36 saattir; bu sürenin sonunda durum bilgileri otomatik olarak sona erer ve depolama ile kaynak kullanımını optimize etmek için temizlenir.

Önemli

Bu varsayılan değer cloud en iyi uygulamalarına dayanır ve açık kaynaklı varsayılandan (0, yani durumun asla sona ermemesi) farklıdır.

Others

Ek Flink çalışma parametreleri. Örneğin: taskmanager.network.memory.max:4g.

Not

Parametre yapılandırmaları hakkında daha fazla bilgi için bkz. Flink çalışma parametrelerini yapılandırma.

Görev yapılandırıldıktan sonra, node görevini kaydetmek için Save seçeneğine tıklayın.

Adım 4: Flink SQL Streaming node'unu başlatma

  1. Flink SQL Streaming node'unu dağıtın.

    Görevin çalışabilmesi için Operation Center'a dağıtılması gerekir. Node'u dağıtmak için ekrandaki talimatları izleyin. Daha fazla bilgi için bkz. Node dağıtma.

    Not

    Bu işlem aynı zamanda görevi Flink VVP çalışma alanına da dağıtır. DataWorks üzerinden dağıtılan görevleri Flink VVP Operation Center > Job O&M bölümünde görüntüleyebilirsiniz.

  2. Flink SQL Streaming node'unu başlatın.

    Görev dağıtıldıktan sonra, Deploy to production environment altındaki Go to operation and maintenance seçeneğine tıklayın. Operation Center'da Node O&M > Real-time Task O&M > Real-time computing tasks yolunu izleyin, başlatmak istediğiniz görevi bulun ve gerçek zamanlı görevi başlatıp çalışma durumunu görüntülemek için Operation sütunundaki Start seçeneğine tıklayın.