Contoh: Membuat Peringatan Terbatas - Panduan Pengembang Amazon Kinesis Data Analytics SQL untuk Aplikasi

Setelah mempertimbangkan dengan cermat, kami memutuskan untuk menghentikan Amazon Kinesis Data Analytics SQL untuk aplikasi dalam dua langkah:

1. Mulai 15 Oktober 2025, Anda tidak akan dapat membuat Kinesis Data Analytics SQL baru untuk aplikasi.

2. Kami akan menghapus aplikasi Anda mulai 27 Januari 2026. Anda tidak akan dapat memulai atau mengoperasikan Amazon Kinesis Data Analytics Anda SQL untuk aplikasi. Support tidak akan lagi tersedia untuk Amazon Kinesis Data Analytics SQL sejak saat itu. Untuk informasi selengkapnya, lihat Amazon Kinesis Data Analytics SQL untuk penghentian Aplikasi.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Contoh: Membuat Peringatan Terbatas

Dalam aplikasi Kinesis Data Analytics ini, kueri berjalan terus menerus pada aliran dalam aplikasi yang dibuat melalui aliran demo. Untuk informasi selengkapnya, lihat Kueri Berkelanjutan. Jika setiap baris yang menunjukkan perubahan harga saham lebih besar dari 1 persen, baris tersebut dimasukkan ke aliran dalam aplikasi lain. Aplikasi membatasi peringatan sehingga peringatan segera dikirim ketika harga saham berubah. Namun, tidak lebih dari satu peringatan per menit per simbol saham dikirim ke aliran dalam aplikasi.

Untuk membuat aplikasi peringatan terbatas
  1. Buat aplikasi Kinesis Data Analytics seperti yang dijelaskan dalam latihan Kinesis Data Analytics Getting Started.

  2. Di editor SQL dalam Kinesis Data Analytics, ganti kode aplikasi dengan berikut ini:

    CREATE OR REPLACE STREAM "CHANGE_STREAM" (ticker_symbol VARCHAR(4), sector VARCHAR(12), change DOUBLE, price DOUBLE); CREATE OR REPLACE PUMP "change_pump" AS INSERT INTO "CHANGE_STREAM" SELECT STREAM ticker_symbol, sector, change, price FROM "SOURCE_SQL_STREAM_001" WHERE (ABS(Change / (Price - Change)) * 100) > 1; -- ** Trigger Count and Limit ** -- Counts "triggers" or those values that evaluated true against the previous where clause -- Then provides its own limit on the number of triggers per hour per ticker symbol to what -- is specified in the WHERE clause CREATE OR REPLACE STREAM TRIGGER_COUNT_STREAM ( ticker_symbol VARCHAR(4), change REAL, trigger_count INTEGER); CREATE OR REPLACE PUMP trigger_count_pump AS INSERT INTO TRIGGER_COUNT_STREAM SELECT STREAM ticker_symbol, change, trigger_count FROM ( SELECT STREAM ticker_symbol, change, COUNT(*) OVER W1 as trigger_count FROM "CHANGE_STREAM" --window to perform aggregations over last minute to keep track of triggers WINDOW W1 AS (PARTITION BY ticker_symbol RANGE INTERVAL '1' MINUTE PRECEDING) ) WHERE trigger_count >= 1;

    Pernyataan SELECT dalam kode aplikasi memfilter baris dalam SOURCE_SQL_STREAM_001 untuk perubahan harga stok yang lebih besar dari 1 persen dan memasukkan baris ke aliran dalam aplikasi lainnya CHANGE_STREAM menggunakan pompa.

    Aplikasi ini selanjutnya membuat aliran kedua bernama TRIGGER_COUNT_STREAM untuk peringatan terbatas. Kueri kedua memilih catatan dari jendela yang melompat ke depan setiap kali catatan dimasukkan dalamnya, sehingga hanya satu catatan per ticker saham per menit yang ditulis ke aliran.

  3. Pilih Save and run SQL (Simpan dan jalankan SQL).

Contoh menghasilkan aliran ke TRIGGER_COUNT_STREAM yang terlihat serupa seperti yang berikut ini:

Tangkapan layar konsol yang menampilkan aliran output yang berisi simbol ticker, persentase perubahan, dan kolom hitungan pemicu.