Forage Apache

Drill Apache est un projet de candidat dans l'incubateur Apache. Drill Apache est pas particulièrement maladif, cependant. Les Apache Software Foundation (ASF) technologies candidates commencent tous les projets de l'incubateur avant de devenir technologies officielles ASF. Vous pouvez lire sur l'incubateur Apache. Vous pouvez lire sur Drill.

Inspiré par Dremel la technologie de Google, l'objectif de performance limite de Drill est de permettre des requêtes SQL contre un pétaoctet de données ou plus distribués à travers les serveurs 10,000-plus. La figure illustre l'architecture du Forez Apache.

image0.jpg


Vous pouvez voir que la clé de l'architecture de forage sont les serveurs de Drillbit déployés sur chaque nœud de données. Notez que chaque serveur comprend un analyseur de requête, compilateur, l'optimiseur, et de l'exécution, mais il est un serveur maître Drillbit désigné par les serveurs Zookeeper, qui supervise l'exécution des requêtes et regarde après la tâche de tirer ensemble les jeux de résultats intermédiaires en un seul ensemble de sortie.

Comme Dremel, Drill peut coexister avec, et de compléter, MapReduce, mais MapReduce est pas utilisé pour satisfaire les requêtes, comme Apache Hive. Au lieu de cela, les moteurs d'exécution appelés Drillbits ont été mis au point par les membres de la communauté de forage.

Cette communauté vise à fournir des requêtes à faible latence pour des applications telles que des tableaux de bord en temps réel la Business Intelligence, la détection des fraudes, et d'autres cas d'utilisation sensibles au facteur temps. Drill supporte les types de données imbriquées telles que Avro, JSON, et Google tampons de protocole. Ces types de données imbriqués permettent de très grandes tables dénormalisées.

L'équipe de développement de forage travaille également sur la fourniture d'un large soutien de SQL en ciblant respect SQL2003. Enfin, notez que l'équipe de forage fournit un soutien HBase afin que les utilisateurs seront en mesure d'interroger les tables Hbase avec SQL.