3.8 KiB
layout |
---|
doc_page |
Druid extensions
Druid implements an extension system that allows for adding functionality at runtime. Extensions are commonly used to add support for deep storages (like HDFS and S3), metadata stores (like MySQL and PostgreSQL), new aggregators, new input formats, and so on.
Production clusters will generally use at least two extensions; one for deep storage and one for a metadata store. Many clusters will also use additional extensions.
Including extensions
Please see here.
Core extensions
Core extensions are maintained by Druid committers.
Name | Description | Docs |
---|---|---|
druid-avro-extensions | Support for data in Apache Avro data format. | link |
druid-datasketches | Support for approximate counts and set operations with DataSketches. | link |
druid-hdfs-storage | HDFS deep storage. | link |
druid-histogram | Approximate histograms and quantiles aggregator. | link |
druid-kafka-eight | Kafka ingest firehose (high level consumer). | link |
druid-kafka-extraction-namespace | Kafka-based namespaced lookup. Requires namespace lookup extension. | link |
druid-namespace-lookup | Required module for lookups. | link |
druid-s3-extensions | Interfacing with data in AWS S3, and using S3 as deep storage. | link |
mysql-metadata-storage | MySQL metadata store. | link |
postgresql-metadata-storage | PostgreSQL metadata store. | link |
Community Extensions
A number of community members have contributed their own extensions to Druid that are not packaged with the default Druid tarball. Community extensions are not maintained by Druid committers, although we accept patches from community members using these extensions. If you'd like to take on maintenance for a community extension, please post on druid-development group to let us know!
Name | Description | Docs |
---|---|---|
druid-azure-extensions | Microsoft Azure deep storage. | link |
druid-cassandra-storage | Apache Cassandra deep storage. | link |
druid-cloudfiles-extensions | Rackspace Cloudfiles deep storage and firehose. | link |
druid-distinctcount | DistinctCount aggregator | link |
druid-kafka-eight-simpleConsumer | Kafka ingest firehose (low level consumer). | link |
druid-parquet-extensions | Support for data in Apache Parquet data format. Requires druid-avro-extensions to be loaded. | link |
druid-rabbitmq | RabbitMQ firehose. | link |
druid-rocketmq | RocketMQ firehose. | link |
graphite-emitter | Graphite metrics emitter | link |
Promoting Community Extension to Core Extension
Please let us know if you'd like an extension to be promoted to core. If we see a community extension actively supported by the community, we can promote it to core based on community feedback.