Apache Presto - Fungsi SQL
Sampai sekarang kami sedang mendiskusikan menjalankan beberapa kueri dasar sederhana di Presto. Bab ini akan membahas fungsi-fungsi SQL yang penting.
Fungsi Matematika
Fungsi matematika beroperasi pada rumus matematika. Tabel berikut menjelaskan daftar fungsi secara detail.
S.No. | Deskripsi fungsi |
---|---|
1. | abs (x) Mengembalikan nilai absolut dari x |
2. | cbrt (x) Mengembalikan akar pangkat tiga dari x |
3. | langit-langit (x) Mengembalikan x nilai dibulatkan ke bilangan bulat terdekat |
4. | ceil(x) Alias untuk langit-langit (x) |
5. | derajat (x) Mengembalikan nilai derajat untuk x |
6. | ex) Mengembalikan nilai ganda untuk bilangan Euler |
7. | exp(x) Mengembalikan nilai eksponen untuk bilangan Euler |
8. | lantai (x) Kembali x dibulatkan ke bawah ke bilangan bulat terdekat |
9. | from_base(string,radix) Mengembalikan nilai string yang diinterpretasikan sebagai bilangan basis-radix |
10. | ln(x) Mengembalikan logaritma natural dari x |
11. | log2 (x) Mengembalikan logaritma basis 2 dari x |
12. | log10(x) Mengembalikan logaritma basis 10 dari x |
13. | log(x,y) Mengembalikan basis y logaritma dari x |
14. | mod (n, m) Mengembalikan modulus (sisa) dari n dibagi dengan m |
15. | pi() Mengembalikan nilai pi. Hasilnya akan dikembalikan sebagai nilai ganda |
16. | daya (x, p) Mengembalikan kekuatan nilai ‘p’ ke x nilai |
17. | pow(x,p) Alias untuk kekuasaan (x, p) |
18. | radian (x) mengubah sudut x dalam radian derajat |
19. | rand() Alias untuk radian () |
20. | acak() Mengembalikan nilai pseudo-random |
21. | rand(n) Alias untuk random () |
22. | bulat (x) Mengembalikan nilai dibulatkan untuk x |
23. | round(x,d) x nilai dibulatkan untuk ‘d’ tempat desimal |
24. | sign(x) Mengembalikan fungsi signum dari x, yaitu 0 jika argumennya 0 1 jika argumen lebih besar dari 0 -1 jika argumennya kurang dari 0 Untuk argumen ganda, fungsi tersebut juga mengembalikan - NaN jika argumennya adalah NaN 1 jika argumennya adalah + Infinity -1 jika argumennya adalah -Infinity |
25. | sqrt (x) Mengembalikan akar kuadrat dari x |
26. | to_base (x, radix) Jenis pengembalian adalah pemanah. Hasilnya dikembalikan sebagai radix dasar untukx |
27. | memotong (x) Memotong nilai untuk x |
28. | width_bucket (x, terikat1, terikat2, n) Mengembalikan nomor bin x menentukan batas1 dan batas2 batas dan n jumlah keranjang |
29. | width_bucket (x, bins) Mengembalikan nomor bin x sesuai dengan nampan yang ditentukan oleh nampan array |
Fungsi trigonometri
Argumen fungsi trigonometri direpresentasikan sebagai radian (). Tabel berikut mencantumkan fungsinya.
S.No | Fungsi & Deskripsi |
---|---|
1. | acos (x) Mengembalikan nilai kosinus terbalik (x) |
2. | asin(x) Mengembalikan nilai sinus terbalik (x) |
3. | atan(x) Mengembalikan nilai tangen terbalik (x) |
4. | atan2 (y, x) Mengembalikan nilai tangen terbalik (y / x) |
5. | cos(x) Mengembalikan nilai cosinus (x) |
6. | cosh (x) Mengembalikan nilai kosinus hiperbolik (x) |
7. | sin (x) Mengembalikan nilai sinus (x) |
8. | tan(x) Mengembalikan nilai tangen (x) |
9. | tanh(x) Mengembalikan nilai tangen hiperbolik (x) |
Fungsi Bitwise
Tabel berikut mencantumkan fungsi Bitwise.
S.No | Fungsi & Deskripsi |
---|---|
1. | bit_count (x, bit) Hitung jumlah bit |
2. | bitwise_and (x, y) Lakukan operasi DAN bitwise untuk dua bit, x dan y |
3. | bitwise_or (x, y) Operasi bitwise OR antara dua bit x, y |
4. | bitwise_not (x) Bitwise Tidak beroperasi sedikit pun x |
5. | bitwise_xor (x, y) Operasi XOR untuk bit x, y |
Fungsi String
Tabel berikut mencantumkan fungsi String.
S.No | Fungsi & Deskripsi |
---|---|
1. | concat (string1, ..., stringN) Gabungkan string yang diberikan |
2. | panjang (string) Mengembalikan panjang string yang diberikan |
3. | lebih rendah (string) Mengembalikan format huruf kecil untuk string |
4. | atas (string) Mengembalikan format huruf besar untuk string yang diberikan |
5. | lpad (string, ukuran, padstring) Bantalan kiri untuk senar yang diberikan |
6. | ltrim (string) Menghapus spasi utama dari string |
7. | ganti (string, cari, ganti) Mengganti nilai string |
8. | mundur (string) Membalikkan operasi yang dilakukan untuk string |
9. | rpad (string, ukuran, padstring) Padding yang tepat untuk string yang diberikan |
10. | rtrim (string) Menghapus spasi kosong dari string |
11. | split (string, pembatas) Memisahkan string pada pembatas dan mengembalikan larik berukuran paling banyak |
12. | split_part (string, pembatas, indeks) Memisahkan string pada pembatas dan mengembalikan indeks bidang |
13. | strpos (string, substring) Mengembalikan posisi awal substring dalam string |
14. | substr (string, mulai) Mengembalikan substring untuk string yang diberikan |
15. | substr (string, mulai, panjang) Mengembalikan substring untuk string tertentu dengan panjang tertentu |
16. | trim (string) Menghapus spasi di depan dan di belakangnya dari string |
Fungsi Tanggal dan Waktu
Tabel berikut mencantumkan fungsi Tanggal dan Waktu.
S.No | Fungsi & Deskripsi |
---|---|
1. | tanggal sekarang Mengembalikan tanggal sekarang |
2. | waktu saat ini Mengembalikan waktu saat ini |
3. | current_timestamp Mengembalikan stempel waktu saat ini |
4. | current_timezone () Mengembalikan zona waktu saat ini |
5. | sekarang() Mengembalikan tanggal saat ini, stempel waktu dengan zona waktu |
6. | waktu lokal Mengembalikan waktu setempat |
7. | cap waktu lokal Mengembalikan stempel waktu lokal |
Fungsi Ekspresi Reguler
Tabel berikut mencantumkan fungsi Ekspresi Reguler.
S.No | Fungsi & Deskripsi |
---|---|
1. | regexp_extract_all (string, pola) Mengembalikan string yang cocok dengan ekspresi reguler untuk pola tersebut |
2. | regexp_extract_all (string, pola, grup) Mengembalikan string yang cocok dengan ekspresi reguler untuk pola dan grup |
3. | regexp_extract (string, pola) Mengembalikan substring pertama yang cocok dengan ekspresi reguler untuk pola tersebut |
4. | regexp_extract (string, pola, grup) Mengembalikan substring pertama yang cocok dengan ekspresi reguler untuk pola dan grup |
5. | regexp_like (string, pola) Mengembalikan kecocokan string untuk pola. Jika string dikembalikan, nilainya akan menjadi benar jika tidak salah |
6. | regexp_replace (string, pola) Mengganti contoh string yang cocok untuk ekspresi dengan pola |
7. | regexp_replace (string, pola, penggantian) Ganti contoh string yang cocok untuk ekspresi dengan pola dan penggantinya |
8. | regexp_split (string, pola) Memisahkan ekspresi reguler untuk pola yang diberikan |
Fungsi JSON
Tabel berikut mencantumkan fungsi JSON.
S.No | Fungsi & Deskripsi |
---|---|
1. | json_array_contains (json, nilai) Periksa nilai yang ada dalam array json. Jika nilainya ada, itu akan mengembalikan true, jika tidak salah |
2. | json_array_get (json_array, indeks) Dapatkan elemen untuk indeks dalam array json |
3. | json_array_length (json) Mengembalikan panjang dalam larik json |
4. | json_format (json) Mengembalikan format struktur json |
5. | json_parse (string) Mengurai string sebagai json |
6. | json_size (json, json_path) Mengembalikan ukuran nilai |
Fungsi URL
Tabel berikut mencantumkan fungsi URL.
S.No | Fungsi & Deskripsi |
---|---|
1. | url_extract_host (url) Menampilkan inang URL |
2. | url_extract_path (url) Menampilkan jalur URL |
3. | url_extract_port (url) Mengembalikan port URL |
4. | url_extract_protocol (url) Menampilkan protokol URL |
5. | url_extract_query (url) Mengembalikan string kueri URL |
Fungsi Agregat
Tabel berikut mencantumkan fungsi Agregat.
S.No | Fungsi & Deskripsi |
---|---|
1. | avg(x) Mengembalikan rata-rata untuk nilai yang diberikan |
2. | min (x, n) Mengembalikan nilai minimum dari dua nilai |
3. | maks (x, n) Mengembalikan nilai maksimum dari dua nilai |
4. | jumlah (x) Mengembalikan jumlah nilai |
5. | menghitung(*) Mengembalikan jumlah baris masukan |
6. | hitung (x) Mengembalikan hitungan nilai input |
7. | checksum (x) Mengembalikan checksum untuk x |
8. | sewenang-wenang (x) Menampilkan nilai arbitrer untuk x |
Fungsi Warna
Tabel berikut mencantumkan fungsi Warna.
S.No | Fungsi & Deskripsi |
---|---|
1. | batang (x, lebar) Merender satu batang menggunakan rgb low_color dan high_color |
2. | batang (x, lebar, warna_rendah, warna_tinggi) Merender satu batang untuk lebar yang ditentukan |
3. | warna (string) Mengembalikan nilai warna untuk string yang dimasukkan |
4. | render (x, warna) Merender nilai x menggunakan warna tertentu menggunakan kode warna ANSI |
5. | memberikan (b) Menerima nilai boolean b dan membuat hijau benar atau salah merah menggunakan kode warna ANSI |
6. | rgb(red, green, blue) Mengembalikan nilai warna yang menangkap nilai RGB dari tiga nilai warna komponen yang disediakan sebagai parameter int mulai dari 0 hingga 255 |
Fungsi Array
Tabel berikut mencantumkan fungsi Array.
S.No | Fungsi & Deskripsi |
---|---|
1. | array_max (x) Menemukan elemen maks dalam sebuah larik |
2. | larik_min (x) Menemukan elemen min dalam sebuah larik |
3. | urutan_larik (x) Mengurutkan elemen dalam array |
4. | larik_hapus (x, elemen) Menghapus elemen tertentu dari array |
5. | concat (x, y) Menggabungkan dua larik |
6. | berisi (x, elemen) Menemukan elemen yang diberikan dalam larik. True akan dikembalikan jika ada, jika tidak salah |
7. | array_position (x, elemen) Temukan posisi elemen yang diberikan dalam sebuah array |
8. | perpotongan_larik (x, y) Melakukan perpotongan antara dua larik |
9. | element_at (larik, indeks) Mengembalikan posisi elemen larik |
10. | irisan (x, awal, panjang) Mengiris elemen array dengan panjang tertentu |
Fungsi Teradata
Tabel berikut mencantumkan fungsi Teradata.
S.No | Fungsi & Deskripsi |
---|---|
1. | indeks (string, substring) Mengembalikan indeks string dengan substring yang diberikan |
2. | substring (string, mulai) Mengembalikan substring dari string yang diberikan. Anda dapat menentukan indeks awal di sini |
3. | substring (string, mulai, panjang) Mengembalikan substring dari string yang diberikan untuk indeks awal dan panjang string tertentu |