BigQuery

Fungsi SQL BigQuery

Data warehouse serverless dari Google Cloud. 220 fungsi tersedia.

Menampilkan 24 dari 220 fungsi

ABS

Math

Mengembalikan nilai absolut (positif) dari angka input.

Tipe hasil: Same as input type

ACOS

Math

Menghitung arc cosinus (inverse cosine) - sudut dalam radian yang memiliki cosinus x.

Tipe hasil: FLOAT64

ANY_VALUE

Aggregate

Mengembalikan salah satu nilai dari group secara non-deterministik. Berguna untuk mengambil nilai dari kolom yang tidak di-aggregate ketika semua nilai dalam group sama.

Tipe hasil: Sama dengan tipe input

APPROX_COUNT_DISTINCT

Aggregate

Menghitung perkiraan jumlah nilai unik (distinct) dengan algoritma HyperLogLog++. Jauh lebih cepat dan hemat resource dibanding COUNT(DISTINCT) untuk dataset besar.

Tipe hasil: INT64

APPROX_QUANTILES

Aggregate

Menghitung perkiraan quantile boundaries dari data numerik. Menggunakan algoritma approximate yang efisien untuk dataset besar, mengembalikan array dengan n+1 elemen.

Tipe hasil: ARRAY<T>

APPROX_TOP_COUNT

Aggregate

Mengembalikan perkiraan elemen paling sering muncul (top frequent) beserta count-nya. Menggunakan algoritma approximate yang sangat efisien untuk dataset besar.

Tipe hasil: ARRAY<STRUCT<value T, count INT64>>

APPROX_TOP_SUM

Aggregate

Mengembalikan perkiraan elemen dengan total weight tertinggi. Mirip dengan APPROX_TOP_COUNT tapi berdasarkan sum of weights, bukan count.

Tipe hasil: ARRAY<STRUCT<value T, sum INT64>>

ARRAY

Array

Membuat array dari subquery atau literal elements.

Tipe hasil: ARRAY<T>

ARRAY_AGG

Aggregate

Mengumpulkan nilai dari beberapa baris menjadi sebuah ARRAY. Fungsi powerful di BigQuery untuk membuat nested data structures.

Tipe hasil: ARRAY<T>

ARRAY_CONCAT

Array

Menggabungkan dua atau lebih arrays menjadi satu array.

Tipe hasil: ARRAY<T>

ARRAY_CONCAT_AGG

Aggregate

Menggabungkan beberapa array menjadi satu array. Berguna ketika setiap baris sudah memiliki array dan ingin digabungkan menjadi satu.

Tipe hasil: ARRAY<T>

ARRAY_IS_DISTINCT

Array

Mengecek apakah semua elemen dalam array adalah unik (tidak ada duplikat).

Tipe hasil: BOOL

ARRAY_LENGTH

Array

Mengembalikan jumlah elemen dalam array.

Tipe hasil: INT64

ARRAY_REVERSE

Array

Membalik urutan elemen dalam array.

Tipe hasil: ARRAY<T>

ARRAY_TO_STRING

Array

Menggabungkan elemen array menjadi string dengan delimiter.

Tipe hasil: STRING

ASCII

String

Mengembalikan nilai ASCII (code point) dari karakter pertama dalam string.

Tipe hasil: INT64

ASIN

Math

Menghitung arc sinus (inverse sine) - sudut dalam radian yang memiliki sinus x.

Tipe hasil: FLOAT64

ATAN

Math

Menghitung arc tangen (inverse tangent) - sudut dalam radian yang memiliki tangen x.

Tipe hasil: FLOAT64

ATAN2

Math

Menghitung arc tangen dari y/x dengan mempertimbangkan kuadran. Lebih akurat dari ATAN(y/x).

Tipe hasil: FLOAT64

AVG

Aggregate

Menghitung nilai rata-rata (mean) dari nilai numerik dalam sebuah kolom. Mengabaikan nilai NULL dan mendukung berbagai tipe numerik di BigQuery.

Tipe hasil: FLOAT64

BIT_AND

Aggregate

Melakukan operasi bitwise AND pada semua nilai dalam group. Menghasilkan nilai di mana setiap bit adalah 1 hanya jika semua nilai memiliki bit tersebut sebagai 1.

Tipe hasil: INT64

BIT_COUNT

Math

Menghitung jumlah bit yang bernilai 1 dalam representasi binary.

Tipe hasil: INT64

BIT_OR

Aggregate

Melakukan operasi bitwise OR pada semua nilai dalam group. Menghasilkan nilai di mana setiap bit adalah 1 jika setidaknya satu nilai memiliki bit tersebut sebagai 1.

Tipe hasil: INT64

BIT_XOR

Aggregate

Melakukan operasi bitwise XOR pada semua nilai dalam group. Menghasilkan nilai di mana setiap bit adalah 1 jika jumlah nilai dengan bit tersebut sebagai 1 adalah ganjil.

Tipe hasil: INT64