PPLekspresi - OpenSearch Layanan Amazon

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

PPLekspresi

catatan

Untuk melihat integrasi sumber AWS data mana yang mendukung PPL fungsi ini, lihatFungsi.

Ekspresi, terutama ekspresi nilai, mengembalikan nilai skalar. Ekspresi memiliki tipe dan bentuk yang berbeda. Misalnya, ada nilai literal sebagai ekspresi atom dan ekspresi aritmatika, predikat, dan fungsi yang dibangun di atasnya. Anda dapat menggunakan ekspresi dalam klausa yang berbeda, seperti menggunakan ekspresi aritmatika dalam dan perintah. Filter Stats

Operator

Ekspresi aritmatika adalah ekspresi yang dibentuk oleh literal numerik dan operator aritmatika biner sebagai berikut:

  1. +: Tambahkan.

  2. -: Kurangi.

  3. *: Lipat gandakan.

  4. /: Divide (Untuk bilangan bulat, hasilnya adalah bilangan bulat dengan bagian fraksional dibuang)

  5. %: Modulo (Gunakan dengan bilangan bulat saja; hasilnya adalah sisa pembagian)

Diutamakan

Gunakan tanda kurung untuk mengontrol prioritas operator aritmatika. Jika tidak, operator dengan prioritas lebih tinggi dilakukan terlebih dahulu.

Jenis konversi

Konversi tipe implisit dilakukan saat mencari tanda tangan operator. Misalnya, bilangan bulat bilangan + real cocok dengan tanda tangan +(double,double) yang menghasilkan bilangan real. Aturan ini juga berlaku untuk panggilan fungsi.

Contoh untuk berbagai jenis ekspresi aritmatika:

os> source=accounts | where age > (25 + 5) | fields age ; fetched rows / total rows = 3/3 +-------+ | age | |-------| | 32 | | 36 | | 33 | +-------+
Operator predikat

Operator predikat adalah ekspresi yang mengevaluasi menjadi benar. Perbandingan MISSING dan NULL nilai mengikuti aturan ini:

  • MISSINGNilai hanya sama dengan MISSING nilai dan kurang dari nilai lainnya.

  • NULLNilai sama dengan NULL nilai, lebih besar dari MISSING nilai, tetapi kurang dari semua nilai lainnya.

Operator

Operator predikat
Nama Penjelasan
> Lebih besar dari operator
>= Operator yang lebih besar dari atau sama
< Kurang dari operator
!= Operator tidak sama
<= Operator kurang dari atau sama
= Operator yang sama
LIKE Pencocokan pola sederhana
IN NULLuji nilai
AND Operator AND
OR ATAU operator
XOR Operator XOR
NOT NOTNULLuji nilai

Anda dapat membandingkan datetimes. Saat membandingkan jenis datetime yang berbeda (misalnya DATE danTIME), keduanya mengonversi ke. DATETIME Aturan berikut berlaku untuk konversi:

  • TIMEberlaku untuk tanggal hari ini.

  • DATEditafsirkan pada tengah malam.

Operator predikat dasar

Contoh untuk operator perbandingan:

os> source=accounts | where age > 33 | fields age ; fetched rows / total rows = 1/1 +-------+ | age | |-------| | 36 | +-------+
IN

Contoh bidang uji IN operator dalam daftar nilai:

os> source=accounts | where age in (32, 33) | fields age ; fetched rows / total rows = 2/2 +-------+ | age | |-------| | 32 | | 33 | +-------+
OR

Contoh OR operator:

os> source=accounts | where age = 32 OR age = 33 | fields age ; fetched rows / total rows = 2/2 +-------+ | age | |-------| | 32 | | 33 | +-------+
NOT

Contoh NOT operator:

os> source=accounts | where age not in (32, 33) | fields age ; fetched rows / total rows = 2/2 +-------+ | age | |-------| | 36 | | 28 | +-------+