Apache Hive

Apache Hive
Description de l'image Apache Hive logo.svg.
Informations
Développé par Contributeurs
Première version Voir et modifier les données sur Wikidata
Dépôt git://git.apache.org/hive.git et svn.apache.org/repos/asf/hiveVoir et modifier les données sur Wikidata
État du projet Actif
Écrit en JavaVoir et modifier les données sur Wikidata
Système d'exploitation Multiplateforme (d)Voir et modifier les données sur Wikidata
Environnement Machine virtuelle JavaVoir et modifier les données sur Wikidata
Type Système de gestion de base de données relationnelle (en)
Projet de la fondation Apache (d)Voir et modifier les données sur Wikidata
Licence Licence Apache 2.0Voir et modifier les données sur Wikidata
Site web hive.apache.orgVoir et modifier les données sur Wikidata

Apache Hive est une infrastructure d’entrepôt de données intégrée sur Hadoop permettant l'analyse, le requêtage via un langage proche syntaxiquement de SQL ainsi que la synthèse de données. Bien que initialement développée par Facebook, Apache Hive est maintenant utilisée et développée par d'autres sociétés comme Netflix,. Amazon maintient un fork d'Apache Hive qui inclut Amazon Elastic MapReduce dans Amazon Web Services.

Fonctionnalité

Apache Hive prend en charge l'analyse des grands ensembles de données stockées dans Hadoop HDFS ou des systèmes de fichiers compatibles tels que Amazon S3. Il fournit un langage similaire à SQL appelée HiveQL avec le schéma lors de la lecture et de manière transparente convertit les requêtes en map/reduce, Apache Tez et jobs Spark. Tous les trois moteurs d'exécution peuvent fonctionner sur Hadoop YARN. Pour accélérer les requêtes, il fournit des index, y compris bitmap indexes.

Par défaut, Hive stocke les métadonnées dans une base de données embarquée Apache Derby, et d'autres bases de données client / serveur comme MySQL peuvent éventuellement être utilisées.

Actuellement, il y a quatre formats de fichiers pris en charge par Hive: TEXTFILE, SEQUENCEFILE, ORC et RCFile,,. Les fichiers Apache Parquet peuvent être lus via des plugins dans les versions ultérieures à 0.10 et nativement à partir de 0.13,.

Autres caractéristiques de Hive :

Architecture

Hive est composé des éléments suivants :

HiveQL

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,. Le support pour insert, update et delete avec la fonctionnalité complète d'ACID a été mis à disposition avec la sortie de la version 0.14.

En interne, le compilateur traduit les instructions HiveQL en graphe orienté acyclique de MapReduce ou Tez, ou job Spark, qui sont ensuite soumis à Hadoop pour exécution.

Notes et références

(en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Apache Hive » (voir la liste des auteurs).
  1. ↑ « https://projects.apache.org/json/projects/hive.json » (consulté le )
  2. ↑ Venner, Jason (2009).
  3. ↑ (en) « Use Case Study of Hive/Hadoop », sur slideshare.net.
  4. ↑ « OSCON Data 2011, Adrian Cockcroft, "Data Flow at Netflix" » [vidéo], sur YouTube.
  5. ↑ Amazon Elastic MapReduce Developer Guide.
  6. ↑ « HiveQL Language Manual », sur apache.org.
  7. ↑ (en) « Apache Tez », sur apache.org.
  8. ↑ Working with Students to Improve Indexing in Apache Hive.
  9. ↑ Lam, Chuck (2010).
  10. ↑ (en) « Optimising Hadoop and Big Data with Text and HiveOptimising Hadoop and Big Data with Text and Hive », sur semantikoz.com via Internet Archive, .
  11. ↑ « LanguageManual ORC », sur apache.org.
  12. ↑ (en) « Faster Big Data on Hadoop with Hive and RCFile », sur semantikoz.com via Internet Archive, .
  13. ↑ Facebook's Petabyte Scale Data Warehouse using Hive and Hadoop.
  14. ↑ Yongqiang He, Rubao Lee, Yin Huai, Zheng Shao, Namit Jain, Xiaodong Zhang and Zhiwei Xu. "RCFile: A Fast and Space-efficient Data Placement Structure in MapReduce-based Warehouse Systems" (PDF).
  15. ↑ "Parquet". 18 Dec 2014.
  16. ↑ Massie, Matt (21 August 2013).
  17. ↑ White, Tom (2010).
  18. ↑ « Hive Language Manual », sur apache.org.
  19. ↑ « ACID and Transactions in Hive », sur apache.org.
  20. ↑ Hive A Warehousing Solution Over a MapReduce Framework.

Annexes

Voir aussi

Liens externes