Apache Presto - Operasi SQL Dasar
Pada bab ini, kita akan membahas cara membuat dan mengeksekusi query di Presto. Mari kita lihat tipe data dasar yang didukung Presto.
Tipe Data Dasar
Tabel berikut menjelaskan tipe data dasar dari Presto.
S.No | Tipe & Deskripsi Data |
---|---|
1. | VARCHAR Data karakter panjang variabel |
2. | BIGINT Integer bertanda tangan 64-bit |
3. | DOUBLE Nilai presisi ganda floating point 64-bit |
4. | DECIMAL Angka desimal presisi tetap. Misalnya DECIMAL (10,3) - 10 adalah presisi, yaitu jumlah digit dan 3 adalah nilai skala yang direpresentasikan sebagai titik pecahan. Skala bersifat opsional dan nilai default adalah 0 |
5. | BOOLEAN Nilai Boolean benar dan salah |
6. | VARBINARY Data biner panjang variabel |
7. | JSON Data JSON |
8. | DATE Jenis data tanggal direpresentasikan sebagai tahun-bulan-hari |
9. | TIME, TIMESTAMP, TIMESTAMP with TIME ZONE WAKTU - Waktu hari (jam-menit-detik-milidetik) TIMESTAMP - Tanggal dan waktu hari ini TIMESTAMP dengan ZONA WAKTU - Tanggal dan waktu hari dengan zona waktu dari nilai |
10. | INTERVAL Regangkan atau perpanjang tipe data tanggal dan waktu |
11. | ARRAY Array dari tipe komponen yang diberikan. Misalnya, ARRAY [5,7] |
12. | MAP Memetakan di antara tipe komponen yang diberikan. Misalnya, MAP (ARRAY ['one', 'two'], ARRAY [5,7]) |
13. | ROW Struktur baris terdiri dari bidang bernama |
Presto - Operator
Operator presto tercantum dalam tabel berikut.
S.No | Operator & Deskripsi |
---|---|
1. | Operator aritmatika Presto mendukung operator aritmatika seperti +, -, *, /,% |
2. | Operator relasional <,>, <=,> =, =, <> |
3. | Operator logika DAN, ATAU, TIDAK |
4. | Operator jangkauan Operator jarak digunakan untuk menguji nilai dalam kisaran tertentu. Presto mendukung BETWEEN, IS NULL, IS NOT NULL, GREATEST and LEAST |
5. | Operator desimal Operator desimal aritmatika biner melakukan operasi aritmatika biner untuk jenis desimal Operator desimal uner - The - operator melakukan negasi |
6. | Operator string Itu ‘||’ operator melakukan penggabungan string |
7. | Operator tanggal dan waktu Melakukan operasi penambahan dan pengurangan aritmatika pada tipe data tanggal dan waktu |
8. | Operator array Operator subskrip [] - mengakses elemen array Operator penggabungan || - menggabungkan larik dengan larik atau elemen berjenis sama |
9. | Operator peta Operator subskrip peta [] - mengambil nilai yang sesuai dengan kunci yang diberikan dari peta |