Maison  >  Article  >  base de données  >  Quelle est la différence entre Hive-sql et SQL ?

Quelle est la différence entre Hive-sql et SQL ?

青灯夜游
青灯夜游original
2020-11-13 11:20:2320667parcourir

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.

Quelle est la différence entre Hive-sql et 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn