Contoh: Menjelajahi Aliran Kesalahan dalam Aplikasi - 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: Menjelajahi Aliran Kesalahan dalam Aplikasi

Amazon Kinesis Data Analytics menyediakan aliran kesalahan dalam aplikasi untuk setiap aplikasi yang Anda buat. Baris apa pun yang tidak dapat diproses aplikasi Anda dikirim ke aliran kesalahan ini. Anda mungkin mempertimbangkan untuk menyimpan data aliran kesalahan ke tujuan eksternal agar Anda dapat menyelidiki.

Anda dapat melakukan tindakan berikut di konsol. Dalam contoh ini, Anda memperkenalkan kesalahan dalam konfigurasi input dengan mengedit skema yang disimpulkan oleh proses penemuan, lalu Anda memverifikasi baris yang dikirim ke aliran kesalahan.

Memperkenalkan Kesalahan Penguraian

Dalam latihan ini, Anda memperkenalkan kesalahan penguraian.

  1. Buat aplikasi Kinesis Data Analytics seperti yang dijelaskan dalam latihan Kinesis Data Analytics Getting Started.

  2. Pada halaman detail aplikasi, pilih Connect data streaming (Sambungkan data streaming).

  3. Jika Anda mengikuti latihan Memulai, Anda memiliki aliran demo (kinesis-analytics-demo-stream) di akun Anda. Pada halaman Sambungkan ke sumber, pilih aliran demo ini.

  4. Kinesis Data Analytics mengambil sampel dari aliran demo untuk menyimpulkan skema aliran input dalam aplikasi yang dibuat. Konsol menunjukkan skema yang disimpulkan dan data sampel di tab Formatted stream sample (Sampel aliran yang diformat).

  5. Selanjutnya, edit skema dan ubah tipe kolom untuk memperkenalkan kesalahan penguraian. Pilih Edit schema (Edit skema).

  6. Ubah tipe kolom TICKER_SYMBOL dari VARCHAR(4) ke INTEGER.

    Setelah tipe kolom skema dalam aplikasi yang dibuat tidak valid, Kinesis Data Analytics tidak dapat membawa data ke aliran dalam aplikasi. Sebaliknya, Kinesis Data Analytics akan mengirimkan baris ke aliran kesalahan.

  7. Pilih Save schema (Simpan skema).

  8. Pilih Refresh schema samples (Refresh sampel skema).

    Perhatikan bahwa tidak ada baris dalam sampel Aliran yang diformat. Namun, tab Error stream (Aliran kesalahan) menunjukkan data dengan pesan kesalahan. Tab Error stream (Aliran kesalahan) menampilkan data yang dikirim ke aliran kesalahan dalam aplikasi.

    Karena Anda mengubah tipe data kolom, Kinesis Data Analytics tidak dapat membawa data di aliran input dalam aplikasi. Sebaliknya, Kinesis Data Analytics mengirimkan data ke aliran kesalahan.

Memperkenalkan Kesalahan Membagi dengan Nol

Dalam latihan ini, Anda memperbarui kode aplikasi untuk memperkenalkan kesalahan runtime (pembagian dengan nol). Perhatikan bahwa Amazon Kinesis Data Analytics mengirimkan baris yang dihasilkan ke aliran kesalahan dalam aplikasi, bukan ke aliran dalam aplikasi DESTINATION_SQL_STREAM tempat hasilnya seharusnya ditulis.

  1. Buat aplikasi Kinesis Data Analytics seperti yang dijelaskan dalam latihan Kinesis Data Analytics Getting Started.

    Verifikasi hasil di tab Real-time analytics (Analitik waktu nyata) sebagai berikut:

    Sour

  2. Perbarui pernyataan SELECT dalam kode aplikasi untuk memperkenalkan membagi dengan nol; misalnya:

    SELECT STREAM ticker_symbol, sector, change, (price / 0) as ProblemColumn FROM "SOURCE_SQL_STREAM_001" WHERE sector SIMILAR TO '%TECH%';

  3. Jalankan aplikasi.

    Karena terjadi kesalahan runtime pembagian dengan nol, sebagai ganti menulis hasil ke DESTINATION_SQL_STREAM, Kinesis Data Analytics mengirimkan baris ke aliran kesalahan dalam aplikasi. Di tab Real-time analytics (Analitik waktu nyata), pilih aliran kesalahan, lalu Anda dapat melihat baris di aliran kesalahan dalam aplikasi.