Τι είναι Hive Query Language: HiveQL Operaκορμοί

Τι είναι η Hive Query Language (HiveQL);

Hive Query Language (HiveQL) είναι μια γλώσσα ερωτημάτων στο Apache Hive για την επεξεργασία και την ανάλυση δομημένων δεδομένων. Διαχωρίζει τους χρήστες από την πολυπλοκότητα του προγραμματισμού Map Reduce. Χρησιμοποιεί ξανά κοινές έννοιες από σχεσιακές βάσεις δεδομένων, όπως πίνακες, γραμμές, στήλες και σχήματα, για να διευκολύνει τη μάθηση. Το Hive παρέχει ένα CLI για τη σύνταξη ερωτημάτων Hive χρησιμοποιώντας τη γλώσσα ερωτημάτων Hive (HiveQL).

Οι περισσότερες αλληλεπιδράσεις τείνουν να πραγματοποιούνται μέσω μιας διεπαφής γραμμής εντολών (CLI). Γενικά, η σύνταξη HiveQL είναι παρόμοια με την SQL σύνταξη με την οποία είναι εξοικειωμένοι οι περισσότεροι αναλυτές δεδομένων. Το Hive υποστηρίζει τέσσερις μορφές αρχείων που είναι: TEXTFILE, SEQUENCEFILE, ORC και RCFILE (Record Columnar File).

Το Hive χρησιμοποιεί τη βάση δεδομένων derby για αποθήκευση μεταδεδομένων ενός χρήστη και για μεταδεδομένα πολλαπλών χρηστών ή κοινόχρηστη περίπτωση μεταδεδομένων, το Hive χρησιμοποιεί MYSQL.

Ενσωματωμένο HiveQL Operaκορμοί

Το Hive παρέχει ενσωματωμένους τελεστές για λειτουργίες δεδομένων που θα υλοποιηθούν στους πίνακες που υπάρχουν μέσα στην αποθήκη Hive.

Αυτοί οι τελεστές χρησιμοποιούνται για μαθηματικές πράξεις σε τελεστές και θα επιστρέψουν συγκεκριμένη τιμή σύμφωνα με τη λογική που εφαρμόζεται.

Παρακάτω είναι οι κύριοι τύποι Ενσωματωμένων OperaTors στο HiveQL:

  • Σχετικός Operaκορμοί
  • Αριθμητική Operaκορμοί
  • λογικός Operaκορμοί
  • Operators σε σύνθετους τύπους
  • Κατασκευαστές σύνθετου τύπου

Σχετικός OperaTors στο Hive SQL

Χρησιμοποιούμε σχεσιακούς τελεστές για συγκρίσεις σχέσεων μεταξύ δύο τελεστών.

  • Operaπ.χ. ίσοι, Όχι ίσοι, μικρότεροι από, μεγαλύτεροι από … κ.λπ
  • Οι τύποι τελεστών είναι όλοι οι τύποι αριθμών σε αυτούς Operaσεις.

Ο παρακάτω Πίνακας θα μας δώσει λεπτομέρειες σχετικά με τους Σχεσιακούς τελεστές και τη χρήση τους στο HiveQL:

Built-in OperaTor Descriptιόν Operand
Χ = Υ ΑΛΗΘΙΝΗ

αν η έκφραση Χ είναι ισοδύναμη με την έκφραση Υ

Διαφορετικά ΛΑΘΟΣ.

Παίρνει όλους τους πρωτόγονους τύπους
Χ != Υ ΑΛΗΘΙΝΗ

αν η έκφραση Χ δεν είναι ισοδύναμη με την έκφραση Υ

Διαφορετικά ΛΑΘΟΣ.

Παίρνει όλους τους πρωτόγονους τύπους
Χ < Υ ΑΛΗΘΙΝΗ

αν η έκφραση Χ είναι μικρότερη από την παράσταση Υ

Διαφορετικά ΛΑΘΟΣ.

Παίρνει όλους τους πρωτόγονους τύπους
X <= Υ ΑΛΗΘΙΝΗ

αν η έκφραση Χ είναι μικρότερη ή ίση με την έκφραση Υ

Διαφορετικά ΛΑΘΟΣ.

Παίρνει όλους τους πρωτόγονους τύπους
Χ>Υ ΑΛΗΘΙΝΗ

αν η έκφραση Χ είναι μεγαλύτερη από την παράσταση Υ

Διαφορετικά ΛΑΘΟΣ.

Παίρνει όλους τους πρωτόγονους τύπους
Χ>= Υ ΑΛΗΘΙΝΗ

αν η έκφραση Χ είναι μεγαλύτερη ή ίση με την έκφραση Υ

Διαφορετικά ΛΑΘΟΣ.

Παίρνει όλους τους πρωτόγονους τύπους
Το X ΕΙΝΑΙ ΜΗΧΑΝΟ TRUE αν η έκφραση X αξιολογηθεί σε NULL διαφορετικά FALSE. Παίρνει όλους τους τύπους
Το X ΔΕΝ ΕΙΝΑΙ ΜΗΧΑΝΟ ΨΕΥΔΗΣ

Εάν η έκφραση X αξιολογηθεί σε NULL διαφορετικά TRUE.

Παίρνει όλους τους τύπους
X LIKE Y ΑΛΗΘΙΝΗ

Εάν το μοτίβο συμβολοσειράς X ταιριάζει με το Y διαφορετικά FALSE.

Παίρνει μόνο χορδές
X RLIKE Υ NULL εάν το X ή το Y είναι NULL, TRUE εάν οποιαδήποτε υποσυμβολοσειρά του X ταιριάζει με το Java κανονική έκφραση Υ, διαφορετικά FALSE. Παίρνει μόνο χορδές
X REGEXP Y Το ίδιο με το RLIKE. Παίρνει μόνο χορδές

Αριθμητική HiveQL Operaκορμοί

Χρησιμοποιούμε Αριθμητικούς τελεστές για την εκτέλεση αριθμητικών πράξεων σε τελεστές

  • Αριθμητικές πράξεις όπως πρόσθεση, αφαίρεση, πολλαπλασιασμός και διαίρεση μεταξύ τελεστών που χρησιμοποιούμε αυτές Operaσεις.
  • Οι τύποι τελεστών είναι όλοι τύποι αριθμών σε αυτούς Operaκορμοί

Δείγμα Παράδειγμα:

Το 2 + 3 δίνει το αποτέλεσμα 5.

Σε αυτό το παράδειγμα, το '+' είναι ο τελεστής και το 2 και το 3 είναι τελεστές. Η τιμή επιστροφής είναι 5

Ο παρακάτω Πίνακας θα μας δώσει λεπτομέρειες σχετικά με τους τελεστές Αριθμητικής στη Γλώσσα ερωτημάτων Hive:

Built-in OperaTor Descriptιόν Operand
Χ + Υ Θα επιστρέψει την έξοδο της προσθήκης των τιμών X και Y. Παίρνει όλους τους τύπους αριθμών
Χ – Υ Θα επιστρέψει την έξοδο της αφαίρεσης του Y από την τιμή X. Παίρνει όλους τους τύπους αριθμών
Χ * Υ Θα επιστρέψει την έξοδο πολλαπλασιασμού των τιμών X και Y. Παίρνει όλους τους τύπους αριθμών
Χ/Υ Θα επιστρέψει την έξοδο της διαίρεσης του Y από το X. Παίρνει όλους τους τύπους αριθμών
X % Υ Θα επιστρέψει το υπόλοιπο που προκύπτει από τη διαίρεση του X με το Y. Παίρνει όλους τους τύπους αριθμών
Χ & Υ Θα επιστρέψει την έξοδο των bitwise AND των X και Y. Παίρνει όλους τους τύπους αριθμών
Χ | Υ Θα επιστρέψει την έξοδο του bitwise OR των X και Y. Παίρνει όλους τους τύπους αριθμών
Χ ^ Υ Θα επιστρέψει την έξοδο του XOR των X και Y. Παίρνει όλους τους τύπους αριθμών
~X Θα επιστρέψει την έξοδο του bitwise ΟΧΙ του X. Παίρνει όλους τους τύπους αριθμών

Hive QL Logical Operaκορμοί

Χρησιμοποιούμε λογικούς τελεστές για την εκτέλεση λογικών πράξεων σε τελεστές

  • Λογικές πράξεις όπως AND, OR, NOT μεταξύ τελεστών που χρησιμοποιούμε αυτές Operaσεις.
  • Οι τύποι τελεστών είναι όλοι τύπου BOOLEAN σε αυτούς Operaκορμοί

Ο παρακάτω πίνακας θα μας δώσει λεπτομέρειες σχετικά με τους λογικούς τελεστές στο HiveSQL:

Operaκορμοί Descriptιόν OperaNDS
Χ ΚΑΙ Υ ΣΩΣΤΟ αν και το Χ και το Υ είναι ΣΩΣΤΟ, διαφορετικά ΛΑΘΟΣ. Μόνο τύποι Boolean
X && Υ Ίδιο με το Χ ΚΑΙ Υ αλλά εδώ χρησιμοποιούμε το σύμβολο && Μόνο τύποι Boolean
Χ Ή Υ ΣΩΣΤΟ εάν είτε το Χ είτε το Υ είτε και τα δύο είναι ΑΛΛΗ, διαφορετικά FALSE. Μόνο τύποι Boolean
Χ || Υ Ίδιο με το X Ή Y αλλά εδώ χρησιμοποιούμε || σύμβολο Μόνο τύποι Boolean
ΟΧΙ Χ ΣΩΣΤΟ αν το X είναι FALSE, διαφορετικά FALSE. Μόνο τύποι Boolean
!X Το ίδιο με το ΟΧΙ X αλλά εδώ χρησιμοποιούμε! σύμβολο Μόνο τύποι Boolean

Operaσε σύνθετους τύπους

Ο παρακάτω Πίνακας θα μας δώσει λεπτομέρειες σχετικά με τον σύνθετο τύπο Operators . Αυτοί είναι τελεστές που θα παρέχουν έναν διαφορετικό μηχανισμό πρόσβασης σε στοιχεία πολύπλοκων τύπων.

Operaκορμοί OperaNDS Descriptιόν
Ενα] Το A είναι ένας πίνακας και το n είναι ένας ακέραιος τύπος Θα επιστρέψει το nο στοιχείο στον πίνακα A. Το πρώτο στοιχείο έχει δείκτη 0
M[κλειδί] Το Μ είναι ένας Χάρτης και το κλειδί έχει τύπο Κ Θα επιστρέψει τις τιμές που ανήκουν στο κλειδί στον χάρτη

Κατασκευαστές σύνθετου τύπου

Ο παρακάτω Πίνακας θα μας δώσει λεπτομέρειες σχετικά με Κατασκευαστές σύνθετου τύπου. Θα δημιουργήσει στιγμιότυπα σε πολύπλοκους τύπους δεδομένων. Πρόκειται για σύνθετους τύπους δεδομένων, όπως τύπους Array, Map και Struct in Κυψέλη.

Σε αυτήν την ενότητα, θα δούμε τις λειτουργίες που εκτελούνται σε Κατασκευαστές σύνθετου τύπου.

Operaκορμοί OperaNDS Descriptιόν
παράταξη (val1, val2,…) Θα δημιουργήσει έναν πίνακα με τα δεδομένα στοιχεία όπως αναφέρονται όπως val1, val2
Create_ union (ετικέτα, val1, val2,…) Θα δημιουργήσει έναν τύπο ένωσης με τις τιμές που αναφέρονται από την παράμετρο ετικέτας
χάρτη (κλειδί1, τιμή1, κλειδί2, τιμή 2,…) Θα δημιουργήσει έναν χάρτη με τα δεδομένα ζεύγη κλειδιών/τιμών που αναφέρονται στους τελεστές
Named_struct (όνομα1, val1, όνομα2, val2,…) Θα δημιουργήσει μια δομή με τα ονόματα πεδίων και τις τιμές που αναφέρονται στους τελεστές
STRUCT (val1, val2, val3,…) Δημιουργεί μια δομή με τις δεδομένες τιμές πεδίου. Τα ονόματα πεδίων δομών θα είναι col1, col2, .

Σύνοψη

  • Hive Query Language (HiveQL) είναι μια γλώσσα ερωτημάτων σε Apache Κυψέλη για επεξεργασία και ανάλυση δομημένων δεδομένων.
  • Το Hive παρέχει ενσωματωμένους τελεστές για λειτουργίες δεδομένων που θα υλοποιηθούν στους πίνακες που υπάρχουν μέσα στην αποθήκη Hive.
  • Τύποι Ενσωματωμένων OperaΟι Tors στο HiveQL είναι:
  • Σχετικός Operaκορμοί
  • Αριθμητική Operaκορμοί
  • λογικός Operaκορμοί
  • Operators σε σύνθετους τύπους
  • Κατασκευαστές σύνθετου τύπου