Output Azure SQL Database dari Azure Stream Analytics
Anda dapat menggunakan Azure SQL Database sebagai output untuk data yang sifatnya relasional atau untuk aplikasi yang bergantung pada konten yang dihosting dalam database relasional. Pekerjaan Azure Stream Analytics menulis ke tabel yang sudah ada di Database SQL. Skema tabel harus sama persis dengan bidang dan jenisnya dalam output pekerjaan Anda. Pengalaman portal Azure Analisis Aliran memungkinkan Anda menguji kueri streaming dan juga mendeteksi apakah ada ketidakcocokan antara skema hasil yang dihasilkan oleh pekerjaan Anda dan skema tabel target di database SQL Anda. Untuk mempelajari cara meningkatkan throughput penulisan, lihat Stream Analytics dengan Azure SQL Database sebagai artikel output. Meskipun Anda juga dapat menentukan kumpulan SQL Azure Synapse Analytics sebagai output melalui opsi output SQL Database, disarankan untuk menggunakan konektor output Azure Synapse Analytics khusus untuk performa terbaik.
Anda juga dapat menggunakan Azure SQL Managed Instance sebagai output. Anda harus mengonfigurasi titik akhir publik di SQL Managed Instance lalu mengonfigurasi pengaturan berikut secara manual di Azure Stream Analytics. Komputer virtual Azure yang menjalankan SQL Server dengan database terlampir juga didukung dengan mengonfigurasi pengaturan berikut secara manual.
Konfigurasi output
Tabel berikut ini mencantumkan nama properti dan deskripsinya untuk membuat output SQL Database.
Nama properti | Deskripsi |
---|---|
Alias output | Nama yang mudah diingat yang digunakan dalam kueri untuk mengarahkan output kueri ke database ini. |
Database | Nama database tempat Anda mengirim output. |
Nama server | Nama server SQL logis atau nama instans terkelola. Untuk SQL Managed Instance, diperlukan untuk menentukan port 3342. Contohnya,sampleserver.public.database.windows.net,3342 . |
Nama Pengguna | Nama pengguna yang memiliki akses tulis ke database. Azure Stream Analytics mendukung tiga mode autentikasi: Autentikasi server SQL, identitas terkelola yang ditetapkan sistem, dan menggunakan identitas terkelola yang ditetapkan |
Kata sandi | Kata sandi untuk menyambungkan ke database. |
Tabel | Nama tabel tempat output ditulis. Nama berkas peka huruf besar/kecil. Skema tabel ini harus sama persis dengan jumlah bidang dan jenisnya yang dihasilkan oleh output pekerjaan Anda. |
Mewarisi skema partisi | Opsi untuk mewarisi skema partisi dari langkah kueri Anda sebelumnya, untuk mengaktifkan topologi paralel penuh dengan banyak penulis ke tabel. Untuk informasi selengkapnya, lihat Output Azure Stream Analytics ke Azure SQL Database. |
Jumlah batch maksimum | Batas atas yang disarankan pada jumlah catatan yang dikirim dengan setiap transaksi penyisipan massal. |
Ada dua adaptor yang mengaktifkan output dari Azure Stream Analytics ke Azure Synapse Analytics: SQL Database dan Azure Synapse. Kami menyarankan agar Anda memilih adaptor Azure Synapse Analytics dan bukan adaptor SQL Database jika salah satu kondisi berikut ini benar:
Throughput: Jika throughput yang diharapkan sekarang atau di masa depan lebih besar dari 10MB/detik, gunakan opsi output Azure Synapse untuk kinerja yang lebih baik.
Partisi Input: Jika Anda memiliki delapan atau lebih partisi input, gunakan opsi output Azure Synapse untuk scale-out yang lebih baik.
Partisi
Partisi perlu diaktifkan dan didasarkan pada klausa PARTITION BY dalam kueri. Ketika opsi Partisi Warisan diaktifkan, ia mengikuti partisi input untuk kueri yang sepenuhnya dapat diparalelkan. Untuk mempelajari selengkapnya tentang mencapai kinerja throughput tulis yang lebih baik saat Anda memuat data ke Azure SQL Database, lihat output Azure Stream Analytics ke Azure SQL Database.
Ukuran batch output
Anda dapat mengonfigurasi ukuran pesan maksimum dengan menggunakan jumlah batch Max. Maksimum default adalah 10.000 dan minimum default adalah 100 baris per sisipkan massal tunggal. Untuk informasi selengkapnya, lihat Batas Azure SQL. Setiap batch awalnya dimasukkan secara massal dengan jumlah batch maksimum. Batch dibagi menjadi dua (hingga jumlah batch minimum) berdasarkan kesalahan yang dapat dicocokkan kembali dari SQL.
Pemetaan jenis data output
Karena skema tabel target di database SQL Anda harus sama persis dengan bidang dan jenisnya dalam output pekerjaan Anda, Anda dapat merujuk ke Jenis Data (Azure Stream Analytics) untuk pemetaan jenis terperinci antara ASA dan SQL.
Pembatasan
Sertifikat Secured Sockets Layer (SSL) yang ditandatangani sendiri tidak didukung saat mencoba menyambungkan pekerjaan Azure Stream Analytics ke SQL di VM.
Langkah berikutnya
- Cara menambahkan output SQL DB di Analisis Aliran
- Meningkatkan performa throughput ke Azure SQL Database dari Azure Stream Analytics
- Menggunakan identitas terkelola untuk mengakses Azure SQL Database atau Azure Synapse Analytics dari pekerjaan Azure Stream Analytics
- Menggunakan data referensi dari SQL Database untuk pekerjaan Azure Stream Analytics
- Memperbarui atau menggabungkan rekaman dalam Azure SQL Database dengan Azure Functions
- Pahami output dari Azure Stream Analytics