Qu'est-ce que le langage de requête Hive : HiveQL Operajeudi

Qu'est-ce que le langage de requête Hive (HiveQL) ?

Langage de requête Hive (HiveQL) est un langage de requête d'Apache Hive pour le traitement et l'analyse de données structurées. Il sépare les utilisateurs de la complexité de la programmation Map Reduction. Il réutilise les concepts courants des bases de données relationnelles, tels que les tables, les lignes, les colonnes et les schémas, pour faciliter l'apprentissage. Hive fournit une CLI pour l'écriture de requêtes Hive à l'aide du langage de requête Hive (HiveQL).

La plupart des interactions ont tendance à avoir lieu via une interface de ligne de commande (CLI). Généralement, la syntaxe HiveQL est similaire à la SQL syntaxe que la plupart des analystes de données connaissent. Hive prend en charge quatre formats de fichiers : TEXTFILE, SEQUENCEFILE, ORC et RCFILE (Record Columnar File).

Hive utilise une base de données Derby pour le stockage des métadonnées d'un seul utilisateur, et pour les métadonnées de plusieurs utilisateurs ou les cas de métadonnées partagées, Hive utilise MYSQL.

HiveQL intégré Operajeudi

Hive fournit des opérateurs intégrés pour les opérations de données à implémenter sur les tables présentes dans l'entrepôt Hive.

Ces opérateurs sont utilisés pour les opérations mathématiques sur les opérandes et renverront une valeur spécifique selon la logique appliquée.

Vous trouverez ci-dessous les principaux types de systèmes intégrés Operamoteurs dans HiveQL :

  • Relationnel Operajeudi
  • Arithmétique Operajeudi
  • logique Operajeudi
  • Operators sur les types complexes
  • Constructeurs de type complexe

Relationnel Operamoteurs dans Hive SQL

Nous utilisons des opérateurs relationnels pour les comparaisons de relations entre deux opérandes.

  • Operators tels que égal, Non égal, inférieur à, supérieur à… etc.
  • Les types d'opérandes sont tous des types de nombres dans ces Operateurs.

Le tableau suivant nous donnera des détails sur les opérateurs relationnels et leur utilisation dans HiveQL :

Encastré Operator Description Operand
X = Oui VRAI

si l'expression X est équivalente à l'expression Y

Sinon FAUX.

Il faut tous les types primitifs
X != Oui VRAI

si l'expression X n'est pas équivalente à l'expression Y

Sinon FAUX.

Il faut tous les types primitifs
X<Y VRAI

si l'expression X est inférieure à l'expression Y

Sinon FAUX.

Il faut tous les types primitifs
X <= Y VRAI

si l'expression X est inférieure ou égale à l'expression Y

Sinon FAUX.

Il faut tous les types primitifs
X>Y VRAI

si l'expression X est supérieure à l'expression Y

Sinon FAUX.

Il faut tous les types primitifs
X>= Oui VRAI

si l'expression X est supérieure ou égale à l'expression Y

Sinon FAUX.

Il faut tous les types primitifs
X EST NULL VRAI si l'expression X est évaluée à NULL, sinon FALSE. Il faut tous les types
X N'EST PAS NULL FAUX

Si l'expression X est évaluée à NULL, sinon TRUE.

Il faut tous les types
X COMME Y VRAI

Si le modèle de chaîne X correspond à Y, sinon FALSE.

Prend uniquement des chaînes
X RLIKE Y NULL si X ou Y est NULL, TRUE si une sous-chaîne de X correspond au Java expression régulière Y, sinon FALSE. Prend uniquement des chaînes
X EXPÉDITION RÉGULIÈRE Y Identique à RLIKE. Prend uniquement des chaînes

Arithmétique HiveQL Operajeudi

Nous utilisons des opérateurs arithmétiques pour effectuer des opérations arithmétiques sur les opérandes

  • Les opérations arithmétiques telles que l'addition, la soustraction, la multiplication et la division entre les opérandes que nous utilisons Operateurs.
  • Les types d'opérandes sont tous des types de nombres dans ces Operajeudi

Exemple d'exemple :

2 + 3 donne le résultat 5.

Dans cet exemple, « + » est l'opérateur et 2 et 3 sont des opérandes. La valeur de retour est 5

Le tableau suivant nous donnera des détails sur les opérateurs arithmétiques dans le langage de requête Hive :

Encastré Operator Description Operand
X + Oui Il renverra le résultat de l’ajout des valeurs X et Y. Il faut tous les types de nombres
X-Y Il renverra le résultat de la soustraction de Y de la valeur X. Il faut tous les types de nombres
X * Oui Il renverra le résultat de la multiplication des valeurs X et Y. Il faut tous les types de nombres
X/Y Il renverra le résultat de la division Y de X. Il faut tous les types de nombres
X %Y Il renverra le reste résultant de la division de X par Y. Il faut tous les types de nombres
X et Y Il renverra la sortie de ET au niveau du bit de X et Y. Il faut tous les types de nombres
X | Oui Il renverra la sortie du OU au niveau du bit de X et Y. Il faut tous les types de nombres
X ^ Oui Il renverra la sortie du XOR au niveau du bit de X et Y. Il faut tous les types de nombres
~X Il renverra la sortie de NOT au niveau du bit de X. Il faut tous les types de nombres

Ruche QL logique Operajeudi

Nous utilisons des opérateurs logiques pour effectuer des opérations logiques sur les opérandes

  • Les opérations logiques telles que AND, OR, NOT entre les opérandes, nous les utilisons Operateurs.
  • Les types d'opérandes sont tous de type BOOLÉEN dans ces Operajeudi

Le tableau suivant nous donnera des détails sur les opérateurs logiques dans HiveSQL :

Operajeudi Description Operands
X ET Y VRAI si X et Y sont VRAI, sinon FAUX. Types booléens uniquement
X && Y Identique à X ET Y mais ici nous utilisons le symbole && Types booléens uniquement
X OU Y VRAI si X ou Y ou les deux sont VRAI, sinon FAUX. Types booléens uniquement
X || Oui Identique à X OR Y mais ici nous utilisons || symbole Types booléens uniquement
PAS X VRAI si X est FAUX, sinon FAUX. Types booléens uniquement
!X Identique à NOT X mais ici nous utilisons ! symbole Types booléens uniquement

Operators sur les types complexes

Le tableau suivant nous donnera des détails sur le type complexe Operators . Ce sont des opérateurs qui fourniront un mécanisme différent pour accéder aux éléments dans les types complexes.

Operajeudi Operands Description
Un] A est un tableau et n est un type entier Il renverra le nième élément du tableau A. Le premier élément a un indice de 0
M[clé] M est une carte et la clé est de type K Il renverra les valeurs appartenant à la clé dans la carte

Constructeurs de types complexes

Le tableau suivant nous donnera des détails sur les constructeurs de types complexes. Il construira des instances sur des types de données complexes. Il s'agit de types de données complexes tels que les types Array, Map et Struct dans Ruche.

Dans cette section, nous allons voir les opérations effectuées sur les constructeurs de type complexe.

Operajeudi Operands Description
tableau (val1, val2, …) Il créera un tableau avec les éléments donnés comme mentionné comme val1, val2
Créer_union (balise, val1, val2, …) Cela créera un type d'union avec les valeurs mentionnées par le paramètre tag
Localisation (clé1, valeur1, clé2, valeur2, …) Il créera une carte avec les paires clé/valeur données mentionnées dans les opérandes
Nommé_struct (nom1, val1, nom2, val2, …) Il créera une structure avec les noms de champs donnés et les valeurs mentionnées dans les opérandes
STRUCTURE (val1, val2, val3, …) Crée un Struct avec les valeurs de champ données. Les noms des champs structurels seront col1, col2, .

Résumé

  • Hive Query Language (HiveQL) est un langage de requête dans Apache Hive pour traiter et analyser des données structurées.
  • Hive fournit des opérateurs intégrés pour les opérations de données à implémenter sur les tables présentes dans l'entrepôt Hive.
  • Types d'intégrés OperaLes facteurs dans HiveQL sont :
  • Relationnel Operajeudi
  • Arithmétique Operajeudi
  • logique Operajeudi
  • Operators sur les types complexes
  • Constructeurs de type complexe