All Products
Search
Document Center

Simple Log Service:Fungsi Perhitungan Matematika

Last Updated:Jun 26, 2025

Topik ini menjelaskan sintaksis dan memberikan contoh penggunaan fungsi perhitungan matematika.

Tabel berikut menjelaskan fungsi perhitungan matematika yang didukung oleh Simple Log Service.

Catatan
  • Operator berikut didukung:

    +-*/%

    Secara default, bagian desimal dikecualikan setiap kali Anda menggunakan operator (/) untuk melakukan perhitungan. Gunakan ekspresi x*1.0/y untuk 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

fungsi abs

abs(x)

Menghitung nilai absolut dari x.

fungsi acos

acos(x)

Menghitung arc cosinus dari x.

fungsi asin

asin(x)

Menghitung arc sinus dari x.

fungsi atan

atan(x)

Menghitung arc tangen dari x.

fungsi atan2

atan2(x, y)

Menghitung arc tangen dari x dibagi dengan y.

fungsi cbrt

cbrt(x)

Menghitung akar pangkat tiga dari x.

fungsi ceil

ceil(x)

Membulatkan x ke bilangan bulat terdekat ke atas.

Fungsi ini merupakan alias dari fungsi ceiling.

fungsi ceiling

ceiling(x)

Membulatkan x ke bilangan bulat terdekat ke atas.

fungsi cos

cos(x)

Menghitung cosinus dari x.

fungsi cosh

cosh(x)

Menghitung cosinus hiperbolik dari x.

fungsi cosine_similarity

cosine_similarity(x, y)

Menghitung kemiripan kosinus antara x dan y.

×

fungsi degrees

degrees(x)

Mengonversi sudut dalam radian menjadi derajat yang setara.

fungsi e

e()

Mengembalikan nilai e, yang merupakan basis logaritma natural.

fungsi exp

exp(x)

Menaikkan e ke pangkat x.

×

fungsi floor

floor(x)

Membulatkan x ke bilangan bulat terdekat ke bawah.

fungsi from_base

from_base(x, y)

Mengonversi x ke angka basis y.

fungsi ln

ln(x)

Menghitung logaritma natural dari x.

fungsi infinity

infinity()

Mengembalikan nilai yang mewakili tak terhingga positif.

fungsi is_nan

is_nan(x)

Menentukan apakah x adalah Not a Number (NaN).

fungsi log2

log2(x)

Menghitung logaritma basis-2 dari x.

fungsi log10

log10(x)

Menghitung logaritma basis-10 dari x.

fungsi log

log(x, y)

Menghitung logaritma basis-y dari x.

×

fungsi mod

mod(x, y)

Menghitung sisa dari x dibagi dengan y.

fungsi nan

nan()

Mengembalikan nilai yang merupakan NaN.

fungsi pi

pi()

Mengembalikan nilai π hingga 15 tempat desimal.

fungsi pow

pow(x, y)

Menaikkan x ke pangkat y.

Fungsi ini merupakan alias dari fungsi power.

fungsi power

power(x, y)

Menaikkan x ke pangkat y.

fungsi radians

radians(x)

Mengonversi sudut dalam derajat menjadi radian yang setara.

fungsi rand

rand()

Mengembalikan angka acak.

fungsi random

random()

Mengembalikan angka acak dalam rentang [0,1).

random(x)

Mengembalikan angka acak dalam rentang [0,x).

fungsi round

round(x)

Membulatkan x ke bilangan bulat terdekat.

round(x, n)

Membulatkan x ke desimal terdekat dengan n tempat desimal.

fungsi sign

sign(x)

Mengembalikan tanda dari x. Nilai valid: 1, 0, dan -1.

×

fungsi sin

sin(x)

Menghitung sinus dari x.

fungsi sqrt

sqrt(x)

Menghitung akar kuadrat dari x.

fungsi tan

tan(x)

Menghitung tangen dari x.

fungsi tanh

tanh(x)

Menghitung tangen hiperbolik dari x.

fungsi to_base

to_base(x, y)

Mengonversi x ke string basis y.

×

fungsi truncate

truncate(x)

Menghapus bagian pecahan dari x.

fungsi width_bucket

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 Analisisabs

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 Analisisacos

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 Analisisacos

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 Analisisatan

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 Analisisatan2

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 Analisiscbrt

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.

  • Jika nilai dari x adalah bilangan positif, fungsi membulatkan nilai menjauhi 0.

  • Jika nilai dari x adalah bilangan negatif, fungsi membulatkan nilai mendekati 0.

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,3
  • Pernyataan Kueri

    * | SELECT ceil(request_time) AS request_time
  • Hasil Kueri dan Analisisceiling

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.

  • Jika nilai dari x adalah bilangan positif, fungsi membulatkan nilai menjauhi 0.

  • Jika nilai dari x adalah bilangan negatif, fungsi membulatkan nilai mendekati 0.

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,3
  • Pernyataan Kueri

    * | SELECT ceiling(request_time) AS request_time
  • Hasil Kueri dan Analisisceiling

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 Analisiscos

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 Analisiscosh

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 Analisiscosine_similarity

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 Analisisdegrees

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 Analisise()

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 Analisisexp

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.

  • Jika nilai dari x adalah bilangan positif, fungsi membulatkan nilai menuju 0.

  • Jika nilai dari x adalah bilangan negatif, fungsi membulatkan nilai menjauhi 0.

Tipe Nilai Kembali

Tipe data: double.

Contoh

Membulatkan nilai dari bidang request_time ke bilangan bulat terdekat ke bawah.

  • Bidang Contoh

    request_time:10.3
  • Pernyataan Kueri

    * | SELECT floor(request_time) AS request_time
  • Hasil Kueri dan Analisisceiling

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 Analisisfrom_base

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 Analisisln

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 Analisisinfinity

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 Analisisis_nan

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 Analisislog2

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 Analisislog10

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 Analisislog

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 Analisismod

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 Analisisnan

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 Analisispi

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 Analisispow

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 Analisispow

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 Analisisradians

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 Analisisrand

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 Analisisrandom

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 Analisisround

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).

  • Jika x adalah bilangan positif, fungsi mengembalikan 1.

  • Jika x adalah 0, fungsi mengembalikan 0.

  • Jika x adalah bilangan negatif, fungsi mengembalikan -1.

Tipe Nilai Kembali

Sama dengan tipe data dari nilai parameter.

Contoh

Mendapatkan tanda dari 10.

  • Pernyataan Kueri

    * | SELECT sign(10)
  • Hasil Kueri dan Analisissign

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 Analisissin

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 Analisissqrt

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 Analisistan

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 Analisistanh

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 Analisisto_base

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 Analisistruncate

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.

Catatan
  • 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 numBuckets
    • Hasil Kueri dan Analisis width_bucket

  • 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 numBuckets
    • Hasil Kueri dan Analisiswidth_bucket