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