Sarang - Fungsi Bawaan

Bab ini menjelaskan fungsi bawaan yang tersedia di Hive. Fungsinya terlihat sangat mirip dengan fungsi SQL, kecuali penggunaannya.

Fungsi Bawaan

Hive mendukung fungsi bawaan berikut:

Jenis Pengembalian Tanda tangan Deskripsi
BIGINT bulat (ganda a) Ini mengembalikan nilai BIGINT yang dibulatkan dari double.
BIGINT lantai (ganda a) Ini mengembalikan nilai BIGINT maksimum yang sama atau kurang dari ganda.
BIGINT langit-langit (double a) Ini mengembalikan nilai BIGINT minimum yang sama atau lebih besar dari ganda.
dua kali lipat rand (), rand (int seed) Ini mengembalikan nomor acak yang berubah dari baris ke baris.
tali concat (string A, string B, ...) Ini mengembalikan string yang dihasilkan dari penggabungan B setelah A.
tali substr (string A, int mulai) Ini mengembalikan substring A mulai dari posisi awal hingga akhir string A.
tali substr (string A, int mulai, int panjang) Ini mengembalikan substring A mulai dari posisi awal dengan panjang yang diberikan.
tali atas (string A) Ini mengembalikan string yang dihasilkan dari mengubah semua karakter A ke huruf besar.
tali ucase (string A) Sama seperti di atas.
tali lebih rendah (string A) Ini mengembalikan string yang dihasilkan dari mengubah semua karakter B ke huruf kecil.
tali lcase (string A) Sama seperti di atas.
tali potong (string A) Ini mengembalikan string yang dihasilkan dari pemangkasan spasi dari kedua ujung A.
tali ltrim (string A) Ini mengembalikan string yang dihasilkan dari pemangkasan spasi dari awal (sisi kiri) A.
tali rtrim (string A) rtrim (string A) Ini mengembalikan string yang dihasilkan dari pemangkasan spasi dari ujung (sisi kanan) A.
tali regexp_replace (string A, string B, string C) Ini mengembalikan string yang dihasilkan dari mengganti semua substring di B yang cocok dengan sintaks ekspresi reguler Java dengan C.
int ukuran (Peta <KV>) Ini mengembalikan jumlah elemen dalam tipe peta.
int ukuran (Array <T>) Ini mengembalikan jumlah elemen dalam tipe array.
nilai <type> cast (<expr> as <type>) Ini mengubah hasil ekspresi expr menjadi <type> misalnya cast ('1' as BIGINT) mengubah string '1' menjadi representasi integral. NULL dikembalikan jika konversi tidak berhasil.
tali from_unixtime (int unixtime) ubah jumlah detik dari epoch Unix (1970-01-01 00:00:00 UTC) menjadi string yang mewakili stempel waktu saat itu dalam zona waktu sistem saat ini dalam format "1970-01-01 00:00: 00 "
tali to_date (stempel waktu string) Ini mengembalikan bagian tanggal dari string stempel waktu: to_date ("1970-01-01 00:00:00") = "1970-01-01"
int tahun (tanggal string) Ini mengembalikan bagian tahun dari tanggal atau string timestamp: year ("1970-01-01 00:00:00") = 1970, year ("1970-01-01") = 1970
int bulan (tanggal string) Ini mengembalikan bagian bulan dari tanggal atau string stempel waktu: bulan ("1970-11-01 00:00:00") = 11, bulan ("1970-11-01") = 11
int hari (tanggal string) Ini mengembalikan bagian hari dari tanggal atau string timestamp: day ("1970-11-01 00:00:00") = 1, day ("1970-11-01") = 1
tali get_json_object (string json_string, jalur string) Ini mengekstrak objek json dari string json berdasarkan jalur json yang ditentukan, dan mengembalikan string json dari objek json yang diekstraksi. Ia mengembalikan NULL jika input json string tidak valid.

Contoh

Kueri berikut menunjukkan beberapa fungsi bawaan:

round () fungsi

hive> SELECT round(2.6) from temp;

Saat eksekusi kueri berhasil, Anda bisa melihat respons berikut:

3.0

floor () fungsi

hive> SELECT floor(2.6) from temp;

Saat eksekusi kueri berhasil, Anda akan melihat respons berikut:

2.0

fungsi ceil ()

hive> SELECT ceil(2.6) from temp;

Saat eksekusi kueri berhasil, Anda akan melihat respons berikut:

3.0

Fungsi Agregat

Hive mendukung built-in berikut aggregate functions. Penggunaan fungsi ini sama dengan fungsi agregat SQL.

Jenis Pengembalian Tanda tangan Deskripsi
BIGINT hitung (*), hitung (expr), count (*) - Mengembalikan jumlah total baris yang diambil.
DUA KALI LIPAT jumlah (col), jumlah (DISTINCT col) Ini mengembalikan jumlah elemen dalam grup atau jumlah nilai berbeda dari kolom dalam grup.
DUA KALI LIPAT rata-rata (col), rata-rata (DISTINCT col) Ini mengembalikan rata-rata elemen dalam grup atau rata-rata nilai berbeda dari kolom dalam grup.
DUA KALI LIPAT min (col) Ini mengembalikan nilai minimum kolom dalam grup.
DUA KALI LIPAT maks (col) Ini mengembalikan nilai maksimum kolom dalam grup.