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:
-
+
: Tambahkan. -
-
: Kurangi. -
*
: Lipat gandakan. -
/
: Divide (Untuk bilangan bulat, hasilnya adalah bilangan bulat dengan bagian fraksional dibuang) -
%
: 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:
-
MISSING
Nilai hanya sama denganMISSING
nilai dan kurang dari nilai lainnya. -
NULL
Nilai sama denganNULL
nilai, lebih besar dariMISSING
nilai, tetapi kurang dari semua nilai lainnya.
Operator
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:
-
TIME
berlaku untuk tanggal hari ini. -
DATE
ditafsirkan 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 | +-------+