Apa itu Bahasa Kueri Hive: HiveQL Operatorso
Apa itu Bahasa Kueri Hive (HiveQL)?
Bahasa Kueri Hive (HiveQL) adalah bahasa kueri dalam Apache Hive untuk memproses dan menganalisis data terstruktur. Bahasa ini memisahkan pengguna dari kerumitan pemrograman Map Reduce. Bahasa ini menggunakan kembali konsep umum dari basis data relasional, seperti tabel, baris, kolom, dan skema, untuk memudahkan pembelajaran. Hive menyediakan CLI untuk penulisan kueri Hive menggunakan Bahasa Kueri Hive (HiveQL).
Sebagian besar interaksi cenderung terjadi melalui antarmuka baris perintah (CLI). Secara umum, sintaks HiveQL mirip dengan SQL sintaksis yang familiar bagi sebagian besar analis data. Hive mendukung empat format file yaitu: TEXTFILE, SEQUENCEFILE, ORC dan RCFILE (Record Columnar File).
Hive menggunakan database derby untuk penyimpanan metadata pengguna tunggal, dan untuk Metadata beberapa pengguna atau kasus Metadata bersama, Hive menggunakan MYSQL.
HiveQL Bawaan Operatorso
Hive menyediakan operator bawaan untuk operasi Data untuk diimplementasikan pada tabel yang ada di dalam gudang Hive.
Operator ini digunakan untuk operasi matematika pada operan, dan akan mengembalikan nilai tertentu sesuai logika yang diterapkan.
Di bawah ini adalah tipe utama Built-in Operator di HiveQL:
- Relasional Operatorso
- Hitung Operatorso
- logis Operatorso
- Operators pada tipe Kompleks
- Konstruktor tipe kompleks
Relasional Operator di Hive SQL
Kami menggunakan operator Relasional untuk perbandingan hubungan antara dua operan.
- Operator seperti sama, Tidak sama, kurang dari, lebih besar dari…dll
- Tipe operan adalah semua tipe angka dalam ini Operatorso.
Tabel berikut akan memberi kita rincian tentang operator Relasional dan penggunaannya di HiveQL:
| Built-in Operator | Uraian Teknis | Operand |
|---|---|---|
| X = Y | BENAR
jika ekspresi X ekuivalen dengan ekspresi Y Jika tidak, SALAH. |
Dibutuhkan semua tipe primitif |
| X != Y | BENAR
jika ekspresi X tidak ekuivalen dengan ekspresi Y Jika tidak, SALAH. |
Dibutuhkan semua tipe primitif |
| X < Y | BENAR
jika ekspresi X lebih kecil dari ekspresi Y Jika tidak, SALAH. |
Dibutuhkan semua tipe primitif |
| X <= Y | BENAR
jika ekspresi X lebih kecil atau sama dengan ekspresi Y Jika tidak, SALAH. |
Dibutuhkan semua tipe primitif |
| X>Y | BENAR
jika ekspresi X lebih besar dari ekspresi Y Jika tidak, SALAH. |
Dibutuhkan semua tipe primitif |
| X>= Y | BENAR
jika ekspresi X lebih besar atau sama dengan ekspresi Y Jika tidak, SALAH. |
Dibutuhkan semua tipe primitif |
| X ADALAH BATAL | BENAR jika ekspresi X bernilai NULL, jika tidak SALAH. | Dibutuhkan semua jenis |
| X BUKAN NULL | SALAH
Jika ekspresi X bernilai NULL jika tidak maka BENAR. |
Dibutuhkan semua jenis |
| X SEPERTI Y | BENAR
Jika pola string X cocok dengan Y, jika tidak, SALAH. |
Hanya membutuhkan String |
| X SUKA Y | NULL jika X atau Y adalah NULL, TRUE jika ada substring dari X yang cocok dengan Java ekspresi reguler Y, jika tidak, SALAH. | Hanya membutuhkan String |
| X REGEXP Y | Sama seperti RLIKE. | Hanya membutuhkan String |
Aritmatika HiveQL Operatorso
Kami menggunakan operator aritmatika untuk melakukan operasi aritmatika pada operan
- Operasi aritmatika seperti penjumlahan, pengurangan, perkalian dan pembagian antar operan kita menggunakan ini Operatorso.
- Semua tipe operan adalah tipe angka dalam ini Operatorso
Contoh Contoh:
2 + 3 memberikan hasil 5.
Dalam contoh ini, '+' adalah operator dan 2 dan 3 adalah operan. Nilai kembaliannya adalah 5
Tabel berikut akan memberi kita rincian tentang operator Aritmatika dalam Bahasa Query Hive:
| Built-in Operator | Uraian Teknis | Operand |
|---|---|---|
| X+Y | Ini akan mengembalikan output penambahan nilai X dan Y. | Dibutuhkan semua jenis angka |
| X – Y | Ini akan mengembalikan output dari pengurangan nilai Y dari X. | Dibutuhkan semua jenis angka |
| X * Y | Ini akan mengembalikan output perkalian nilai X dan Y. | Dibutuhkan semua jenis angka |
| X / Y | Ini akan mengembalikan output pembagian Y dari X. | Dibutuhkan semua jenis angka |
| X % Y | Ini akan mengembalikan sisa hasil pembagian X dengan Y. | Dibutuhkan semua jenis angka |
| X & Y | Ini akan mengembalikan output bitwise AND dari X dan Y. | Dibutuhkan semua jenis angka |
| X | kamu | Ini akan mengembalikan output bitwise OR dari X dan Y. | Dibutuhkan semua jenis angka |
| X^Y | Ini akan mengembalikan output bitwise XOR dari X dan Y. | Dibutuhkan semua jenis angka |
| ~X | Ini akan mengembalikan output bitwise NOT dari X. | Dibutuhkan semua jenis angka |
Sarang QL Logis Operatorso
Kami menggunakan operator Logis untuk melakukan operasi Logis pada operan
- Operasi logika seperti AND, OR, NOT antar operan kita gunakan ini Operatorso.
- Semua tipe operan adalah tipe BOOLEAN dalam hal ini Operatorso
Tabel berikut akan memberi kita rincian tentang Operator Logika di HiveSQL:
| Operatorso | Uraian Teknis | Operands |
|---|---|---|
| X DAN Y | BENAR jika X dan Y keduanya BENAR, jika tidak SALAH. | Tipe Boolean saja |
| X && Y | Sama seperti X DAN Y tetapi disini kita menggunakan simbol && | Tipe Boolean saja |
| X ATAU Y | BENAR jika X atau Y atau keduanya BENAR, jika tidak, SALAH. | Tipe Boolean saja |
| X || kamu | Sama seperti X OR Y tapi disini kita menggunakan || simbol | Tipe Boolean saja |
| BUKAN X | BENAR jika X SALAH, jika tidak SALAH. | Tipe Boolean saja |
| !X | Sama seperti NOT X tapi di sini kami menggunakan! simbol | Tipe Boolean saja |
Operators pada Tipe Kompleks
Tabel berikut akan memberikan kita rincian tentang Tipe Kompleks Operators. Ini adalah operator yang akan menyediakan mekanisme berbeda untuk mengakses elemen dalam tipe kompleks.
| Operatorso | Operands | Uraian Teknis |
|---|---|---|
| Sebuah] | A adalah Array dan n adalah tipe integer | Ini akan mengembalikan elemen ke-n dalam array A. Elemen pertama memiliki indeks 0 |
| M[kunci] | M adalah Peta dan kuncinya bertipe K | Ini akan mengembalikan nilai milik kunci di peta |
Konstruktor Tipe Kompleks
Tabel berikut akan memberikan kita rincian tentang Konstruktor tipe Kompleks. Ini akan membangun contoh pada tipe data kompleks. Ini adalah tipe data kompleks seperti tipe Array, Map dan Struct di Sarang lebah.
Pada bagian ini, kita akan melihat operasi yang dilakukan pada Konstruktor tipe Kompleks.
| Operatorso | Operands | Uraian Teknis |
|---|---|---|
| susunan | (val1, val2,…) | Ini akan membuat array dengan elemen yang diberikan seperti yang disebutkan seperti val1, val2 |
| Buat_ serikat pekerja | (tanda, val1, val2,…) | Ini akan membuat tipe gabungan dengan nilai yang disebutkan oleh parameter tag |
| peta | (kunci1, nilai1, kunci2, nilai2,…) | Ini akan membuat peta dengan pasangan kunci/nilai tertentu yang disebutkan dalam operan |
| Bernama_struct | (nama1, val1, nama2, val2,…) | Ini akan membuat Struktur dengan nama bidang tertentu dan nilai yang disebutkan dalam operan |
| STRUKTUR | (val1, val2, val3,…) | Membuat Struktur dengan nilai bidang yang diberikan. Nama bidang struktur akan menjadi col1, col2, . |
Ringkasan
- Hive Query Language (HiveQL) adalah bahasa kueri Apache Hive untuk memproses dan menganalisis data terstruktur.
- Hive menyediakan operator bawaan untuk operasi Data untuk diimplementasikan pada tabel yang ada di dalam gudang Hive.
- Jenis Bawaan Operator di HiveQL adalah:
- Relasional Operatorso
- Hitung Operatorso
- logis Operatorso
- Operators pada tipe Kompleks
- Konstruktor tipe kompleks
