Kueri data dengan Athena - AWS IoT SiteWise

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

Kueri data dengan Athena

Athena secara otomatis menemukan tabel data aset Anda di. AWS Glue Data Catalog Untuk melakukan kueri di persimpangan tabel ini, Anda dapat membuat tampilan, yang merupakan tabel data logis. Untuk informasi selengkapnya, lihat Bekerja dengan tampilan di Panduan Pengguna Amazon Athena.

Setelah membuat tampilan yang menggabungkan data properti aset dan metadata, Anda dapat menjalankan kueri yang menampilkan nilai properti dengan nama aset dan properti yang dilampirkan. Untuk informasi selengkapnya, lihat Menjalankan SQL kueri menggunakan Amazon Athena di Panduan Pengguna Amazon Athena.

Untuk menanyakan data aset dengan Athena
  1. Arahkan ke konsol Athena.

    Jika halaman Memulai muncul, pilih Memulai.

  2. Jika Anda menggunakan Athena untuk pertama kalinya, selesaikan langkah-langkah berikut untuk mengonfigurasi bucket S3 untuk hasil kueri. Athena menyimpan hasil pertanyaan Anda di ember ini.

    penting

    Gunakan bucket yang berbeda dari bucket data aset Anda, sehingga crawler yang Anda buat sebelumnya tidak meng-crawl hasil kueri. Kami menyarankan Anda membuat bucket untuk digunakan hanya untuk hasil kueri Athena. Untuk informasi selengkapnya, lihat Membuat bucket di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.

    1. Pilih Pengaturan.

    2. Di lokasi hasil Kueri, masukkan bucket S3 untuk hasil kueri Athena. Ember harus diakhiri dengan/.

      Tangkapan layar Athena “Pengaturan” dengan “Lokasi hasil kueri” disorot.
    3. Pilih Simpan.

  3. Panel kiri berisi sumber data untuk kueri. Lakukan hal-hal berikut:

    1. Untuk sumber Data, pilih AwsDataCataloguntuk menggunakan file AWS Glue Data Catalog.

    2. Untuk Database, pilih AWS Glue database yang Anda buat dengan crawler.

      Tangkapan layar Athena “Query Editor” dengan “Database” disorot.

    Anda akan melihat dua tabel: asset_metadatadan asset_property_updates.

  4. Untuk membuat tampilan dari kombinasi data properti aset dan metadata, masukkan kueri berikut, lalu pilih Jalankan kueri.

    CREATE OR REPLACE VIEW iot_sitewise_asset_data AS SELECT "from_unixtime"("time_in_seconds" + ("offset_in_nanos" / 1000000000)) "timestamp", "metadata"."asset_name", "metadata"."asset_property_name", "data"."asset_property_value", "metadata"."asset_property_unit", "metadata"."asset_property_alias" FROM ( "iot_sitewise_asset_database".asset_property_updates data INNER JOIN "iot_sitewise_asset_database".asset_metadata metadata ON ( ("data"."asset_id" = "metadata"."asset_id") AND ("data"."asset_property_id" = "metadata"."asset_property_id") ) );

    Kueri ini menggabungkan data properti aset dan tabel metadata pada ID aset dan ID properti untuk membuat tampilan. Anda dapat menjalankan kueri ini beberapa kali karena menggantikan tampilan yang ada jika tampilan sudah ada.

  5. Untuk menambahkan kueri baru, pilih ikon +.

  6. Untuk melihat sampel data aset, masukkan kueri berikut, lalu pilih Jalankan kueri. Ganti stempel waktu dengan interval di mana bucket Anda memiliki data.

    SELECT * FROM "iot_sitewise_asset_database"."iot_sitewise_asset_data" WHERE "timestamp" BETWEEN TIMESTAMP '2020-05-14 12:00:00.000' AND TIMESTAMP '2020-05-14 13:00:00.000' ORDER BY "timestamp" DESC LIMIT 50;

    Kueri ini menghasilkan hingga 50 titik data antara dua stempel waktu, dengan entri terbaru ditampilkan terlebih dahulu.

    Output kueri Anda mungkin terlihat mirip dengan hasil berikut.

    Tangkapan layar Athena “Query Editor” dengan “Jalankan kueri” disorot.

Anda sekarang dapat menjalankan kueri yang berguna untuk AWS IoT SiteWise aplikasi Anda. Untuk informasi selengkapnya, lihat SQLreferensi untuk Amazon Athena di Panduan Pengguna Amazon Athena.