« Apache Hive » : différence entre les versions

Contenu supprimé Contenu ajouté
Nodulation (discuter | contributions)
m Architecture : typo
Nodulation (discuter | contributions)
m HiveQL : typo
Ligne 37 :
Bien que basé sur SQL, HiveQL ne suit pas à la lettre la norme SQL. HiveQL fournit des extensions hors SQL, par exemple des insertions multi-tables, et seulement une offre basique pour l'indexation. Aussi, HiveQL manque de support pour les transactions et les vues matérialisées, et seul soutien de sous-requête limitée<ref>White, Tom (2010).</ref>{{,}}<ref>[https://cwiki.apache.org/confluence/display/Hive/LanguageManual Hive Language Manual].</ref>. Le support pour insert, update et delete avec la fonctionnalité complète d'[[Propriétés ACID|ACID]] a été mis à disposition avec sortie de la version 0.14<ref>[https://cwiki.apache.org/confluence/display/Hive/Hive+Transactions ACID and Transactions in Hive].</ref>.
 
En interne, le compilateur traduit les instructions HiveQL en [[Graphegraphe orienté acyclique]] de [[MapReduce]] ou [[Apache Tez|Tez]], ou job [[Apache Spark|Spark]], qui sont ensuite soumis à Hadoop pour exécution<ref>[http://www.vldb.org/pvldb/2/vldb09-938.pdf Hive A Warehousing Solution Over a MapReduce Framework].</ref>.
 
== Notes et références ==