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