Ekspresi untuk memfilter, mengubah, dan memproses data peristiwa - AWS IoT Events

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

Ekspresi untuk memfilter, mengubah, dan memproses data peristiwa

Ekspresi digunakan untuk mengevaluasi data yang masuk, melakukan perhitungan, dan menentukan kondisi di mana tindakan tertentu atau transisi status harus terjadi. AWS IoT Events menyediakan beberapa cara untuk menentukan nilai saat Anda membuat dan memperbarui model detektor. Anda dapat menggunakan ekspresi untuk menentukan nilai literal, atau AWS IoT Events dapat mengevaluasi ekspresi sebelum Anda menentukan nilai tertentu.

Sintaks untuk memfilter data perangkat dan menentukan tindakan di AWS IoT Events

Ekspresi menawarkan sintaks untuk memfilter data perangkat dan menentukan tindakan. Anda dapat menggunakan template literal, operator, fungsi, referensi, dan substitusi dalam ekspresi. AWS IoT Events Dengan menggabungkan komponen-komponen ini, Anda dapat membuat ekspresi yang kuat dan fleksibel untuk memproses data IoT, melakukan perhitungan, memanipulasi string, dan membuat keputusan logis dalam model detektor Anda.

Literal

  • Bilangan Bulat

  • Decimal

  • String

  • Boolean

Operator

Unary
  • Tidak (Boolean): !

  • Tidak (bitwise): ~

  • Minus (aritmatika): -

String
  • Penggabungan: +

    Kedua operan harus berupa string. String literal harus diapit dalam tanda kutip tunggal (').

    Misalnya: 'my' + 'string' -> 'mystring'

Aritmatika
  • Penambahan: +

    Kedua operan harus numerik.

  • Pengurangan: -

  • Divisi: /

    Hasil pembagian adalah nilai integer bulat kecuali setidaknya salah satu operan (pembagi atau dividen) adalah nilai desimal.

  • Perkalian: *

Bitwise (Bilangan bulat)
  • ATAU: |

    Misalnya: 13 | 5 -> 13

  • AND: &

    Misalnya: 13 & 5 -> 5

  • XOR: ^

    Misalnya: 13 ^ 5 -> 8

  • NOT: ~

    Misalnya: ~13 -> -14

Boolean
  • Kurang dari: <

  • Kurang dari atau sama dengan: <=

  • Sama dengan: ==

  • Tidak Sama Dengan: !=

  • Lebih besar dari atau sama dengan: >=

  • Lebih besar dari: >

  • AND: &&

  • ATAU: ||

    catatan

    Ketika subexpression || berisi data yang tidak ditentukan, subexpression itu diperlakukan sebagai. false

Tanda kurung

Anda dapat menggunakan tanda kurung untuk mengelompokkan istilah dalam ekspresi.