Topik ini menjelaskan sintaksis dan memberikan contoh penggunaan fungsi perhitungan matematika.
Tabel berikut menjelaskan fungsi perhitungan matematika yang didukung oleh Simple Log Service.
Operator berikut didukung:
+-*/%
Secara default, bagian desimal dikecualikan setiap kali Anda menggunakan operator (/) untuk melakukan perhitungan. Gunakan ekspresi
x*1.0/yuntuk mempertahankan bagian desimal selama perhitungan.Jika Anda ingin menggunakan string dalam pernyataan analitik, apit string dengan tanda kutip tunggal (''). String tanpa tanda kutip atau yang diapit dengan tanda kutip ganda ("") menunjukkan nama bidang atau kolom. Sebagai contoh, 'status' menunjukkan string status, sedangkan status atau "status" menunjukkan bidang log status.
Fungsi | Sintaksis | Deskripsi | Didukung di SQL | Didukung di SPL |
abs(x) | Menghitung nilai absolut dari x. | √ | √ | |
acos(x) | Menghitung arc cosinus dari x. | √ | √ | |
asin(x) | Menghitung arc sinus dari x. | √ | √ | |
atan(x) | Menghitung arc tangen dari x. | √ | √ | |
atan2(x, y) | Menghitung arc tangen dari x dibagi dengan y. | √ | √ | |
cbrt(x) | Menghitung akar pangkat tiga dari x. | √ | √ | |
ceil(x) | Membulatkan x ke bilangan bulat terdekat ke atas. Fungsi ini merupakan alias dari fungsi ceiling. | √ | √ | |
ceiling(x) | Membulatkan x ke bilangan bulat terdekat ke atas. | √ | √ | |
cos(x) | Menghitung cosinus dari x. | √ | √ | |
cosh(x) | Menghitung cosinus hiperbolik dari x. | √ | √ | |
cosine_similarity(x, y) | Menghitung kemiripan kosinus antara x dan y. | √ | × | |
degrees(x) | Mengonversi sudut dalam radian menjadi derajat yang setara. | √ | √ | |
e() | Mengembalikan nilai e, yang merupakan basis logaritma natural. | √ | √ | |
exp(x) | Menaikkan e ke pangkat x. | √ | × | |
floor(x) | Membulatkan x ke bilangan bulat terdekat ke bawah. | √ | √ | |
from_base(x, y) | Mengonversi x ke angka basis y. | √ | √ | |
ln(x) | Menghitung logaritma natural dari x. | √ | √ | |
infinity() | Mengembalikan nilai yang mewakili tak terhingga positif. | √ | √ | |
is_nan(x) | Menentukan apakah x adalah Not a Number (NaN). | √ | √ | |
log2(x) | Menghitung logaritma basis-2 dari x. | √ | √ | |
log10(x) | Menghitung logaritma basis-10 dari x. | √ | √ | |
log(x, y) | Menghitung logaritma basis-y dari x. | √ | × | |
mod(x, y) | Menghitung sisa dari x dibagi dengan y. | √ | √ | |
nan() | Mengembalikan nilai yang merupakan NaN. | √ | √ | |
pi() | Mengembalikan nilai π hingga 15 tempat desimal. | √ | √ | |
pow(x, y) | Menaikkan x ke pangkat y. Fungsi ini merupakan alias dari fungsi power. | √ | √ | |
power(x, y) | Menaikkan x ke pangkat y. | √ | √ | |
radians(x) | Mengonversi sudut dalam derajat menjadi radian yang setara. | √ | √ | |
rand() | Mengembalikan angka acak. | √ | √ | |
random() | Mengembalikan angka acak dalam rentang [0,1). | √ | √ | |
random(x) | Mengembalikan angka acak dalam rentang [0,x). | √ | √ | |
round(x) | Membulatkan x ke bilangan bulat terdekat. | √ | √ | |
round(x, n) | Membulatkan x ke desimal terdekat dengan n tempat desimal. | √ | √ | |
sign(x) | Mengembalikan tanda dari x. Nilai valid: 1, 0, dan -1. | √ | × | |
sin(x) | Menghitung sinus dari x. | √ | √ | |
sqrt(x) | Menghitung akar kuadrat dari x. | √ | √ | |
tan(x) | Menghitung tangen dari x. | √ | √ | |
tanh(x) | Menghitung tangen hiperbolik dari x. | √ | √ | |
to_base(x, y) | Mengonversi x ke string basis y. | √ | × | |
truncate(x) | Menghapus bagian pecahan dari x. | √ | √ | |
width_bucket(x, bound1, bound2, numBuckets) | Membagi rentang numerik menjadi bucket dengan lebar yang sama dan mengembalikan nomor bucket dari x. | √ | × | |
width_bucket(x, bins) | Mengembalikan nomor bucket dari x dalam rentang bucket yang ditentukan oleh sebuah array. | √ | × |
Fungsi abs
Fungsi abs menghitung nilai absolut dari x.
Sintaksis
abs(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini bertipe smallint, integer, real, tinyint, bigint, double, atau decimal. |
Tipe Nilai Kembali
Sama dengan tipe data dari nilai parameter.
Contoh
Menghitung nilai absolut dari -25.
Pernyataan Kueri
* | select abs(-25)Hasil Kueri dan Analisis

Fungsi acos
Fungsi acos menghitung arc cosine dari x.
Sintaksis
acos(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini bertipe double. Nilai valid: [-1,1]. Jika nilainya berada di luar rentang [-1,1], fungsi akan mengembalikan NaN. |
Tipe Nilai Kembali
Tipe double.
Contoh
Menghitung arc cosine dari sudut 45°.
Pernyataan Kueri
* | SELECT acos(pi()/4)Hasil Kueri dan Analisis

Fungsi asin
Fungsi asin menghitung arc sinus dari x.
Sintaksis
asin(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini bertipe double. Nilai valid: [-1,1]. Jika nilainya berada di luar rentang [-1,1], fungsi akan mengembalikan NaN. |
Tipe Nilai Kembali
Tipe double.
Contoh
Menghitung arc sinus dari sudut 45°.
Pernyataan Kueri
* | SELECT asin(pi()/4)Hasil Kueri dan Analisis

Fungsi atan
Fungsi atan menghitung arc tangent dari x.
Sintaksis
atan(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini bertipe double. |
Tipe Nilai Kembali
Tipe double.
Contoh
Menghitung arc tangent dari sudut 45°.
Pernyataan Kueri
* | SELECT atan(pi()/4)Hasil Kueri dan Analisis

Fungsi atan2
Fungsi atan2 menghitung arc tangent dari x dibagi dengan y.
Sintaksis
atan2(x, y)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini bertipe double. |
y | Nilai parameter ini bertipe double. |
Tipe Nilai Kembali
Tipe double.
Contoh
Menghitung arc tangent dari sudut 30°.
Pernyataan Kueri
* | SELECT atan2(pi(),6)Hasil Kueri dan Analisis

Fungsi cbrt
Fungsi cbrt menghitung akar pangkat tiga dari x.
Sintaksis
cbrt(x)Parameter
Parameter | Deskripsi |
x | Nilai dari parameter ini bertipe double. |
Tipe Nilai Kembali
Tipe: double.
Contoh
Hitung akar pangkat tiga dari 100.
Pernyataan Kueri
* | select cbrt(100)Hasil Kueri dan Analisis

Fungsi ceil
Fungsi ceil membulatkan x ke atas menjadi bilangan bulat terdekat. Fungsi ini merupakan alias dari fungsi ceiling.
Sintaksis
ceil(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini bertipe tinyint, smallint, integer, real, bigint, double, atau decimal.
|
Tipe Nilai Kembali
Sesuai dengan tipe data dari nilai parameter.
Contoh
Membulatkan nilai dari bidang request_time ke bilangan bulat terdekat.
Bidang Contoh
request_time:9,3Pernyataan Kueri
* | SELECT ceil(request_time) AS request_timeHasil Kueri dan Analisis

Fungsi ceiling
Fungsi ceiling membulatkan x ke atas menjadi bilangan bulat terdekat.
Sintaksis
ceiling(x)Parameter
Parameter | Deskripsi |
x | Nilai dari parameter ini bertipe tinyint, smallint, integer, real, bigint, double, atau decimal.
|
Tipe Nilai Kembali
Sama dengan tipe data dari nilai parameter.
Contoh
Membulatkan nilai dari bidang request_time ke bilangan bulat terdekat.
Bidang Contoh
request_time:9,3Pernyataan Kueri
* | SELECT ceiling(request_time) AS request_timeHasil Kueri dan Analisis

Fungsi cos
Fungsi cos menghitung kosinus dari x.
Sintaksis
cos(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini bertipe double. |
Tipe Nilai Kembali
Tipe double.
Contoh
Menghitung kosinus dari sudut 30°.
Pernyataan Kueri
* | SELECT cos(pi()/6)Hasil Kueri dan Analisis

Fungsi cosh
Fungsi cosh menghitung kosinus hiperbolik dari x.
Sintaksis
cosh(x)Parameter
Parameter | Deskripsi |
x | Nilai dari parameter ini bertipe double. |
Tipe Nilai Kembali
Tipe double.
Contoh
Hitung kosinus hiperbolik dari sudut 30°.
Pernyataan Kueri
* | SELECT cosh(pi()/6)Hasil Kueri dan Analisis

Fungsi cosine_similarity
Fungsi x menghitung kemiripan kosinus antara x dan y.
Sintaksis
cosine_similarity(x, y)Parameter
Parameter | Deskripsi |
x | Nilai dari parameter ini bertipe map(varchar,double). |
y | Nilai dari parameter ini bertipe map(varchar,double). |
Tipe Nilai Kembali
Tipe double.
Contoh
Hitung kemiripan kosinus antara dua vektor.
Pernyataan Kueri
* | SELECT cosine_similarity(MAP(ARRAY['a'], ARRAY[1.0]), MAP(ARRAY['a'], ARRAY[2.0]))Hasil Kueri dan Analisis

Fungsi degrees
Fungsi degrees mengonversi sudut dari radian menjadi derajat.
Sintaksis
degrees(x)Parameter
Parameter | Deskripsi |
x | Nilai dari parameter ini bertipe double. |
Tipe Nilai Kembali
Tipe double.
Contoh
Ubah π dalam radian menjadi nilai setara dalam derajat.
Pernyataan Kueri
* | SELECT degrees(pi())Hasil Kueri dan Analisis

Fungsi e
Fungsi e mengembalikan nilai e, yaitu basis dari logaritma natural.
Sintaksis
e()Tipe Nilai Kembali
Tipe: double.
Contoh
Mengambil nilai e.
Pernyataan Kueri
* | SELECT e()Hasil Kueri dan Analisis

Fungsi exp
Fungsi exp memangkatkan e dengan x.
Sintaksis
exp(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini bertipe double. |
Tipe Nilai Kembali
Tipe: double.
Contoh
Pangkatkan e dengan 3.
Pernyataan Kueri
* | SELECT exp(3)Hasil Kueri dan Analisis

Fungsi floor
Fungsi floor membulatkan x ke bawah menuju bilangan bulat terdekat.
Sintaksis
floor(x)Parameter
Parameter | Deskripsi |
x | Nilai dari parameter ini bertipe tinyint, smallint, integer, real, bigint, double, atau decimal.
|
Tipe Nilai Kembali
Tipe data: double.
Contoh
Membulatkan nilai dari bidang request_time ke bilangan bulat terdekat ke bawah.
Bidang Contoh
request_time:10.3Pernyataan Kueri
* | SELECT floor(request_time) AS request_timeHasil Kueri dan Analisis

fungsi from_base
Fungsi from_base mengonversi x menjadi angka basis y.
Sintaksis
from_base(x, y)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe varchar. |
y | Nilai parameter ini adalah tipe bigint. Nilai tersebut menentukan sistem numerik. Nilai valid: [2,36]. |
Tipe Nilai Kembali
Tipe bigint.
Contoh
Mengonversi string 1101 menjadi angka.
Pernyataan Kueri
* | SELECT from_base('1101',2)Hasil Kueri dan Analisis

fungsi ln
Fungsi ln menghitung logaritma natural dari x.
Sintaksis
ln(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe double. Nilai harus lebih besar dari 0. |
Tipe Nilai Kembali
Tipe double.
Contoh
Menghitung logaritma natural dari 2.
Pernyataan Kueri
* | SELECT ln(2)Hasil Kueri dan Analisis

fungsi infinity
Fungsi infinity mengembalikan nilai yang mewakili tak terhingga positif.
Sintaksis
infinity()Tipe Nilai Kembali
Tipe double.
Contoh
Mendapatkan nilai yang mewakili tak terhingga positif.
Pernyataan Kueri
* | SELECT infinity()Hasil Kueri dan Analisis

fungsi is_nan
Fungsi is_nan menentukan apakah x adalah NaN. Jika ya, fungsi mengembalikan true.
Sintaksis
is_nan(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe double. |
Tipe Nilai Kembali
Tipe Boolean.
Contoh
Memeriksa apakah nilai dari bidang status adalah NaN.
Pernyataan Kueri
* | SELECT is_nan(status)Hasil Kueri dan Analisis

fungsi log2
Fungsi log2 menghitung logaritma basis-2 dari x.
Sintaksis
log2(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe double. |
Tipe Nilai Kembali
Tipe double.
Contoh
Menghitung logaritma basis-2 dari 100.
Pernyataan Kueri
* | SELECT log2(100)Hasil Kueri dan Analisis

fungsi log10
Fungsi log10 menghitung logaritma basis-10 dari x.
Sintaksis
log10(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe double. |
Tipe Nilai Kembali
Tipe double.
Contoh
Menghitung logaritma basis-10 dari 100.
Pernyataan Kueri
* | SELECT log10(100)Hasil Kueri dan Analisis

fungsi log
Fungsi log menghitung logaritma basis-y dari x.
Sintaksis
log(x, y)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe double. |
y | Nilai parameter ini adalah tipe double. |
Tipe Nilai Kembali
Tipe double.
Contoh
Menghitung logaritma basis-5 dari 100.
Pernyataan Kueri
* | SELECT log(100,5)Hasil Kueri dan Analisis

fungsi mod
Fungsi mod menghitung sisa dari x dibagi dengan y.
Sintaksis
mod(x, y)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe tinyint, smallint, integer, real, bigint, double, atau decimal. |
y | Nilai parameter ini adalah tipe tinyint, smallint, integer, real, bigint, double, atau decimal. |
Tipe Nilai Kembali
Sama dengan tipe data dari nilai parameter.
Contoh
Menghitung sisa dari 100 dibagi dengan 30.
Pernyataan Kueri
* | SELECT mod(100,30)Hasil Kueri dan Analisis

fungsi nan
Fungsi nan mengembalikan nilai yang merupakan NaN.
Sintaksis
nan()Tipe Nilai Kembali
Tipe double.
Contoh
Mendapatkan nilai yang merupakan NaN.
Pernyataan Kueri
* | SELECT nan()Hasil Kueri dan Analisis

fungsi pi
Fungsi pi mengembalikan nilai π hingga 15 tempat desimal.
Sintaksis
pi()Tipe Nilai Kembali
Tipe double.
Contoh
Mendapatkan nilai π hingga 15 tempat desimal.
Pernyataan Kueri
* | SELECT pi()Hasil Kueri dan Analisis

fungsi pow
Fungsi pow menaikkan x ke pangkat y. Fungsi ini merupakan alias dari fungsi power.
Sintaksis
pow(x, y)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe double. |
y | Nilai parameter ini adalah tipe double. |
Tipe Nilai Kembali
Tipe double.
Contoh
Menaikkan 2 ke pangkat 5.
Pernyataan Kueri
* | SELECT pow(2,5)Hasil Kueri dan Analisis

fungsi power
Fungsi power menaikkan x ke pangkat y.
Sintaksis
power(x, y)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe double. |
y | Nilai parameter ini adalah tipe double. |
Tipe Nilai Kembali
Tipe double.
Contoh
Menaikkan 2 ke pangkat 5.
Pernyataan Kueri
* | SELECT power(2,5)Hasil Kueri dan Analisis

fungsi radians
Fungsi radians mengonversi sudut dalam derajat menjadi radian yang setara.
Sintaksis
radians(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe double. |
Tipe Nilai Kembali
Tipe double.
Contoh
Mengonversi sudut 180° dalam derajat menjadi radian yang setara.
Pernyataan Kueri
* | SELECT radians(180)Hasil Kueri dan Analisis

fungsi rand
Fungsi rand mengembalikan angka acak.
Sintaksis
rand()Tipe Nilai Kembali
Tipe double.
Contoh
Mendapatkan angka acak.
Pernyataan Kueri
* | select rand()Hasil Kueri dan Analisis

fungsi random
Fungsi random mengembalikan angka acak dalam rentang [0,x).
Sintaksis
Jika Anda menggunakan sintaksis berikut, fungsi mengembalikan angka acak dalam rentang [0,1).
random()Jika Anda menggunakan sintaksis berikut, fungsi mengembalikan angka acak dalam rentang [0,x).
random(x)
Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe tinyint, smallint, integer, atau bigint. |
Tipe Nilai Kembali
Sama dengan tipe data dari nilai parameter.
Contoh
Mendapatkan angka acak dalam rentang [0,100).
Pernyataan Kueri
* | select random(100)Hasil Kueri dan Analisis

fungsi round
Fungsi round membulatkan x ke bilangan bulat atau desimal terdekat. Jika n ditentukan, fungsi mempertahankan n tempat desimal. Jika n tidak ditentukan, fungsi membulatkan x ke bilangan bulat terdekat.
Sintaksis
Jika menggunakan sintaksis berikut, fungsi membulatkan x ke bilangan bulat terdekat.
round(x)Jika Anda menggunakan sintaksis berikut, fungsi akan membulatkan x ke nilai desimal terdekat dengan n tempat desimal.
round(x, n)
Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe tinyint, smallint, integer, atau bigint. |
n | Parameter ini menentukan jumlah tempat desimal yang ingin Anda pertahankan. |
Tipe Nilai Kembali
Sama dengan tipe data dari nilai parameter.
Contoh
Membandingkan jumlah tampilan halaman (PV) hari saat ini dengan jumlah PV hari sebelumnya, kemudian menyajikan hasil perbandingan sebagai persentase.
Pernyataan Query
* | SELECT diff [1] AS today, round((diff [3] -1.0) * 100, 2) AS growth FROM (SELECT compare(pv, 86400) as diff FROM (SELECT COUNT(*) as pv FROM website_log))Hasil Query dan Analisis

fungsi sign
Fungsi sign mengembalikan tanda dari x. Nilai valid: 1, 0, dan -1.
Sintaksis
sign(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe integer, smallint, tinyint, real, double, bigint, atau decimal(p,s).
|
Tipe Nilai Kembali
Sama dengan tipe data dari nilai parameter.
Contoh
Mendapatkan tanda dari 10.
Pernyataan Kueri
* | SELECT sign(10)Hasil Kueri dan Analisis

fungsi sin
Fungsi sin menghitung sinus dari x.
Sintaksis
sin(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe double. |
Tipe Nilai Kembali
Tipe double.
Contoh
Menghitung sinus dari sudut 90°.
Pernyataan Kueri
* | select sin(pi()/2)Hasil Kueri dan Analisis

fungsi sqrt
Fungsi sqrt menghitung akar kuadrat dari x.
Sintaksis
sqrt(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe double. |
Tipe Nilai Kembali
Tipe double.
Contoh
Menghitung akar kuadrat dari 100.
Pernyataan Kueri
* | select sqrt(100)Hasil Kueri dan Analisis

fungsi tan
Fungsi tan menghitung tangen dari x.
Sintaksis
tan(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe double. |
Tipe Nilai Kembali
Tipe double.
Contoh
Menghitung tangen dari sudut 30°.
Pernyataan Kueri
* | SELECT tan(pi()/6)Hasil Kueri dan Analisis

fungsi tanh
Fungsi tanh menghitung tangen hiperbolik dari x.
Sintaksis
tanh(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe double. |
Tipe Nilai Kembali
Tipe double.
Contoh
Menghitung tangen hiperbolik dari sudut 30°.
Pernyataan Kueri
* | SELECT tanh(pi()/6)Hasil Kueri dan Analisis

fungsi to_base
Fungsi to_base mengonversi x ke string basis y.
Sintaksis
to_base(x, y)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe bigint. |
y | Nilai parameter ini adalah tipe bigint. Nilai tersebut menentukan sistem numerik. Nilai valid: [2,36]. |
Tipe Nilai Kembali
Tipe varchar.
Contoh
Mengonversi 180 menjadi string biner.
Pernyataan Kueri
* | SELECT to_base(180, 2)Hasil Kueri dan Analisis

fungsi truncate
Fungsi truncate menghapus bagian pecahan dari x.
Sintaksis
truncate(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe double. |
Tipe Nilai Kembali
Tipe double.
Contoh
Menghapus bagian pecahan dari 11.11.
Pernyataan Kueri
* | SELECT truncate(11.11)Hasil Kueri dan Analisis

fungsi width_bucket
Fungsi width_bucket mengembalikan nomor bucket dari x.
Sintaksis
Jika Anda menggunakan sintaksis berikut, fungsi membagi rentang numerik menjadi bucket dengan lebar yang sama dan mengembalikan nomor bucket dari x.
width_bucket(x, bound1, bound2, numBuckets)Jika Anda menggunakan sintaksis berikut, fungsi mengembalikan nomor bucket dari x dalam rentang bucket yang ditentukan oleh array.
width_bucket(x, bins)
Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe double. |
bound1 | Parameter ini menentukan batas bawah dari rentang numerik. |
bound2 | Parameter ini menentukan batas atas dari rentang numerik. |
numBuckets | Parameter ini menentukan jumlah bucket. Nilainya harus bilangan bulat lebih besar dari 0. |
bins | Parameter ini menentukan rentang bucket. Nilainya adalah array bertipe double. |
Tipe Nilai Kembali
Tipe bigint.
Jika x berada dalam rentang, fungsi mengembalikan nomor bucket dari x.
Jika x di bawah batas bawah, fungsi mengembalikan 0.
Jika x di atas batas atas, fungsi mengembalikan numBuckets+1.
Contoh
Contoh 1: Membagi rentang [10,80) menjadi 7 bucket. Kemudian, mendapatkan nomor bucket untuk setiap nilai dari bidang request_time.
Pernyataan Kueri
* | SELECT request_time, width_bucket(request_time, 10, 80,7) AS numBucketsHasil Kueri dan Analisis

Contoh 2: Gunakan array untuk menentukan rentang dari 7 bucket. Kemudian, dapatkan nomor bucket untuk setiap nilai dari bidang request_time.
Pernyataan Kueri
* | SELECT request_time, width_bucket(request_time, array[10,20,30,40,50,60,70,80]) AS numBucketsHasil Kueri dan Analisis
