Différences : 1. Hive-sql ne prend pas en charge les jointures équivalentes, mais SQL le fait ; 2. Hive-sql ne prend pas en charge les opérations "Insérer dans la table Values()", UPDATA et DELETE, mais SQL le fait ; 3. Hive-sql ne prend pas en charge les transactions, contrairement à SQL.
De manière générale, hiveSQL est fondamentalement le même que SQL. L'objectif de la conception initiale est de permettre aux personnes connaissant SQL mais ne pouvant pas programmer MapReduce d'utiliser Hadoop pour le traitement des données. . traiter.
1. Hive ne prend pas en charge l'équijoin
Ne prend pas en charge l'équijoin. Généralement, la jointure gauche, la jointure droite ou la jointure interne sont utilisées à la place.
Par exemple :
L'association interne en SQL peut être écrite comme ceci : select * from a , b Where a.key = b.key
Dans Hive, cela devrait être écrit comme ceci : select * from a join b on a.key = b.key
La méthode d'écriture qui omet la jointure ne peut pas être utilisée dans la ruche.
2. Caractère point-virgule
Le point-virgule est le symbole de fin de l'instruction SQL, et c'est également la même chose dans Hive, mais Hive n'est pas si intelligent pour reconnaître le point-virgule, et parfois il est nécessaire d'Echapper ";" -->
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!