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