

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

# Menguji dan menanyakan konfigurasi Amazon SNS untuk pengelolaan data yang efektif
<a name="firehose-example-test-and-query"></a>

Topik ini menjelaskan cara menguji [kasus penggunaan contoh pengarsipan pesan dan analisis](firehose-example-use-case.md) dengan menerbitkan pesan ke topik Amazon SNS. Instruksi termasuk kueri contoh yang dapat Anda jalankan dan menyesuaikan dengan kebutuhan Anda sendiri.

**Untuk menguji konfigurasi Anda**

1. Buka [Halaman topik](https://console.aws.amazon.com/sns/home#/topics) dari konsol Amazon SNS.

1. Pilih topik **ticketTopic**.

1. Pilih **Terbitkan pesan**.

1. Pada halaman **Terbitkan pesan untuk topik**, masukkan berikut ini untuk isi pesan. Tambahkan karakter baris baru di akhir pesan.

   ```
   {"BookingDate":"2020-12-15","BookingTime":"2020-12-15 04:15:05","Destination":"Miami","FlyingFrom":"Vancouver","TicketNumber":"abcd1234"}
   ```

   Simpan semua pilihan lain sebagai default mereka.

1. Pilih **Terbitkan pesan**.

   Untuk informasi selengkapnya tentang menerbitkan pesan, lihat [Menerbitkan pesan Amazon SNS](sns-publishing.md).

1. Setelah interval aliran pengiriman 60 detik, buka [konsol Amazon Simple Storage Service (Amazon S3)](https://console.aws.amazon.com/s3/home) dan pilih bucket Amazon S3 yang Anda [buat awalnya](firehose-example-initial-resources.md).

   Pesan yang diterbitkan muncul dalam bucket.

**Untuk kueri data**

1. Buka [konsol Amazon Athena](https://console.aws.amazon.com/athena/home).

1. Jalankan kueri.

   Sebagai contoh, asumsikan bahwa tabel `notifications` di skema `default` berisi data berikut ini:

   ```
   {"BookingDate":"2020-12-15","BookingTime":"2020-12-15 04:15:05","Destination":"Miami","FlyingFrom":"Vancouver","TicketNumber":"abcd1234"}
   {"BookingDate":"2020-12-15","BookingTime":"2020-12-15 11:30:15","Destination":"Miami","FlyingFrom":"Omaha","TicketNumber":"efgh5678"}
   {"BookingDate":"2020-12-15","BookingTime":"2020-12-15 3:30:10","Destination":"Miami","FlyingFrom":"NewYork","TicketNumber":"ijkl9012"}
   {"BookingDate":"2020-12-15","BookingTime":"2020-12-15 12:30:05","Destination":"Delhi","FlyingFrom":"Omaha","TicketNumber":"mnop3456"}
   ```

   Untuk menemukan tujuan teratas, jalankan kueri berikut ini:

   ```
   SELECT destination
   FROM default.notifications
   GROUP BY destination
   ORDER BY count(*) desc
   LIMIT 1;
   ```

   Untuk kueri tiket yang terjual selama tanggal dan rentang waktu tertentu, jalankan kueri seperti berikut ini:

   ```
   SELECT * 
   FROM default.notifications 
   WHERE bookingtime 
     BETWEEN TIMESTAMP '2020-12-15 10:00:00' 
     AND TIMESTAMP '2020-12-15 12:00:00';
   ```

   Anda dapat menyesuaikan kedua kueri sampel untuk kebutuhan Anda sendiri. Untuk informasi selengkapnya tentang menggunakan Athena untuk menjalankan kueri, lihat [Memulai](https://docs.aws.amazon.com/athena/latest/ug/getting-started.html) di *Panduan Pengguna Amazon Athena*.

## Membersihkan
<a name="firehose-example-cleanup"></a>

Untuk menghindari menimbulkan biaya penggunaan setelah Anda selesai melakukan pengujian, hapus sumber daya berikut ini yang Anda buat selama tutorial:
+ Berlangganan Amazon SNS
+ Topik Amazon SNS
+ Antrean Amazon Simple Queue Service (Amazon SQS)
+ Buket Amazon S3
+  aliran pengiriman
+ AWS Identity and Access Management (IAM) peran dan kebijakan