What is IoT Analytics?

Dec 26, 2023
William To

The Internet of Things (IoT) refers to networks of connected devices across industries and use cases, such as renewable energy, manufacturing, mass transit, and more. Every second, these devices generate data to be ingested, processed, and analyzed at speed to provide valuable insights.

Most IoT environments ingest device data through a streaming platform, after which it is rapidly cleaned of noise and prepared for analytics. Typically, an IoT application will use real-time analytics solutions that can execute aggregations on large volumes of fast-moving data. Finally, the end results are either visualized for the end user or exported via API to another application for action.

While there are many sectors that utilize IoT technologies, most measure similar types of data. Events capture specific incidents when they occur, and are timestamped to facilitate processing and analysis. Metrics are measurements of specific performance indicators, such as temperatures, angles, or humidity levels. Dimensions are use-case attributes, such as product categories, user locations, and time periods, that are used to filter, organize, and analyze data.

Read on to learn more about how data powers IoT devices, improves IoT processes, and provides unparalleled visibility into the minutiae of IoT operations.

What are some common challenges for analyzing IoT data?

Because the Internet of Things is rooted in both the physical and digital worlds, it presents some unique difficulties for applications and analysis. 

Data security and privacy are one concern. Privacy regulations such as the European Union’s General Data Protection Regulation or the California Consumer Privacy Act carry significant penalties for violations. And because IoT devices are tied to physical hardware such as traffic lights or train control systems, any hacks could have devastating effects on safety.

For this reason, some IoT companies may be reluctant to move to fully cloud-based infrastructures, which they may perceive as more vulnerable to hackers. In fact, many IoT organizations still use either fully on-premises or hybrid environments, utilizing in-house data servers for some needs and moving the rest onto private or public clouds.

Data can also be diverse, which can be difficult to process and analyze. Due to incomplete updates, different devices may operate on different firmwares and transmit different data formats. Any database has to accommodate a wide variety of data types, such as JSON, CSV, Parquet files, and more, ideally identifying schema on ingestion and updating its fields and data model automatically, to save developers work.

IoT devices, especially in Industrial IoT (IIoT), also operate in less-than-ideal conditions, with limited connectivity, high temperatures, geographical features that inhibit communication, and more. Edge computing, where organizations decentralize processing and other tasks to closer to the source of the data, is one workaround. However, edge devices are lightweight for ease of installation and maintenance, and may have access to limited bandwidth, which poses difficulties for use cases such as train control or oil well monitoring.

Lastly, IoT applications require unique skillsets that could include a variety of disciplines, such as data science, cybersecurity, and fields pertaining to physical hardware, such as industrial, structural, and electrical engineering.

How do IoT analytics work?

The first step of any IoT pipeline is data collection. A device will detect changes in their environment and create a piece of data, which may or may not be timestamped. From there, the data is transmitted to the IoT application via connection methods such as fiber optic cables, radio technologies like ultra-wideband (UWB) or very-high frequency (VHF) transmitters, or Bluetooth.

Because IoT is so time sensitive, most architectures utilize streaming services such as Apache Kafka or Amazon Kinesis to quickly ingest high volumes of data. In fact, streaming remains the best way to collect data in real time, ensuring a continuous flow of metrics, events, dimensions, and more into an application.

Afterwards, IoT data will be run through a stream processor. Depending on the specific needs of the organization or team, this data could be aggregated, summarizing data and rolling it up to facilitate other operations; enriched with important metadata like geolocation or sensor firmware version; transformed into a format more suitable for analytics solutions; and more. 

IoT data will then be stored, ideally in a real-time database optimized for scale of data, speed of insights, and streaming data intake. These databases often occupy a middle ground between traditional analytics and transactional databases, accommodating massive user bases and query rates, supporting complex aggregations on lots of data, and returning results rapidly. 

To complete the IoT value chain, the results of queries and operations will be visualized in dashboards or sent to other, downstream applications via an API or messaging service. This enables end users to understand data and extract actionable insights, as well as to interact with it, exploring this data flexibly and further investigating any hypotheses they may have. 

What are common types of IoT analytics?

There are three broad categories:

Descriptive analytics

Because it is not a real-time use case, descriptive analytics is not time sensitive and instead relies on historical data obtained from batch processing. Typically, descriptive analytics is used to analyze time series data, isolate trends, plot out indicators over time (such as performance or revenue), and provide detailed, long-term reports. 

One example is a smart office building. Based on data for a year’s worth of building operations, analysts can better predict times of high and low demand, fine tune temperature thresholds for heating and cooling, and assess the effectiveness of energy efficiency measures.

Predictive analytics

The goal of predictive analytics is to utilize historical and real-time data to identify patterns, extrapolate conclusions, and thus forecast the future. Predictive analytics may employ machine learning to build models, or it may rely on statistical methods such as regression analysis, classification, and clustering. 

One example of predictive analytics concerns heavy equipment. In areas where equipment is hard to access (or maybe even hidden from view), such as oil drilling or geothermal energy, predictive analytics can use sensor data to anticipate equipment failure and fine tune maintenance procedures so that hardware such as drill bits or pipes can last longer.

Prescriptive analytics

Prescriptive, or diagnostic analytics, concerns real-time responses to rapidly changing situations. As with predictive analytics, prescriptive analytics uses both statistical models and algorithms to analyze data and brainstorm possible solutions to complicated, urgent issues.

One example is airplane navigation. Although modern aircraft are generally designed with large safety margins and multiple redundant features, air crew may still wish to exercise caution in scenarios such as extreme weather or heavy turbulence. Based on its analysis of changing atmospheric conditions, a navigation software could provide an alternate routing for an airliner to avoid phenomena such as a severe thunderstorm or known turbulence.

What are some common use cases for IoT analytics?

As mentioned above, IoT analytics is a loosely-related family of technologies that is utilized by use cases that span multiple industries. These include:

Optimize resource utilization

Teams use data to rightsize consumption—reducing waste and costs, and ensuring that organizations, buildings, or even cities use only what they need.

One example is a smart utility grid. By using IoT devices, analysts can monitor electricity usage from residential dwellings and commercial facilities at a granular level—such as by month or even by day. Analysts can then process and analyze this information for any number of functions, such as forecasting future demand, setting thresholds for optimal and suboptimal performance, alerting on anomalies like outages, and more. 

Water conservation is another important example. IoT applications can analyze data to establish typical usage patterns for households, farms, factories, and more. This is especially helpful for detecting sudden anomalies like leaking water pipes, powering a smart irrigation system, predicting droughts, or remotely controlling water treatment facilities.

Smart cities can also improve traffic and reduce congestion. Algorithms can use real-time vehicle data to determine driver, biker, and pedestrian volume. This can help optimize traffic signal timing, predict times of peak traffic, provide automated alerts to residents, and coordinate traffic lights across intersections to reduce the chances of dangerous driving.

Enabling real-time decisioning

Teams can also make better decisions in a shorter time frame with more comprehensive data. Some areas include:

Predictive maintenance. Equipment failure is expensive and dangerous—which is why organizations turn to predictive maintenance models to prevent breakdowns such as oil well blowouts or train signal malfunctions. By tailoring maintenance schedules and procedures, teams can ensure longer-lived equipment and reduce the costs to replace damaged components. 

Environmental monitoring. Sensors can detect air, water, and soil quality. This can help governments assess the effectiveness of their climate legislation, enable municipalities to alert residents of air quality degradations resulting from fires or sandstorms, or even forecast and prepare for natural disasters.

Personalized customer experiences

Smart healthcare. Wearable IoT devices are used to monitor patient health indicators, such as REM sleep, heart rate, or brain activity. Staff can also set thresholds for alerting, so that they can quickly respond to a sudden loss of activity, such as flatlining vital signs.

Smart buildings. IoT sensors can transmit data on energy usage for heating, cooling, and lighting, adjusting consumption based on occupancy. Specialized devices can also assist elderly individuals in their daily activities, pinging them for medication reminders, remotely connecting with caregivers during adverse weather conditions, or detecting falls and other accidents and notifying emergency services accordingly.

Retail. Inventory levels are tracked and if products fall below a certain quantity, replacements can be ordered. IoT devices can also provide a better payment experience, logging buyer credentials for email receipts, sending them custom discounts, and enabling contactless payment.

Research and scientific experimentation

Environmental science. IoT devices can measure different metrics such as temperature, humidity, air quality, and carbon dioxide. This data can be used to drive climate science, helping researchers identify trends, discover outliers, and determine the impact of environmental regulations.

Epidemiology. Smart medical devices or wearable trackers can gather patient health data, which can identify new diseases, determine risk factors, and help inform the creation of more effective vaccines and treatments.

Smart agriculture. IoT sensors collect and transmit data on soil moisture, temperature, nutrient levels. Farmers can then use this data to make more precise decisions about irrigation, fertilizer application, or crop rotation for maximizing yields.

Summary

The Internet of Things (IoT) involves connected networks of smart devices generating vast quantities of timestamped data across industries such as energy, manufacturing, and supply chain. But for organizations to make the most of this data, they need to ingest, process, and analyze it, often in real time.

Because it serves as a bridge between physical hardware and digital software, IoT environments come with some unique challenges. These include less-than-ideal conditions including adverse weather or limited connectivity, diverse data types, privacy and security, and the need for unique skillsets across a variety of disciplines such as industrial engineering and software development. 

In most IoT applications, the majority of IoT data is ingested through streaming, typically Apache Kafka or Amazon Kinesis. Data is then cleaned of noise, deduplicated, and moved to a real-time database for analytics and other operations. IoT architectures may also include an interface for visualizing the end results of aggregations, or an API for exporting results and data to downstream applications.

IoT is also a very versatile and expansive category, encompassing many sectors and use cases. Connected IoT devices are vital to smart healthcare, retail, agriculture, environmental science, renewable energy, and more. IoT has also been a vital part of operations, providing prescriptive analytics for rapid responses to volatile situations; descriptive analytics for real-time insights into operations; and descriptive analytics for providing long-term analysis and strategic direction.

What to look for in an IoT database?

Apache Druid is a real-time analytics database that was created to support large numbers of users executing complex operations on massive volumes of fast-moving data. By design, Apache Druid—and the Imply family of Druid-based products—is ideal for the unique challenges of the IoT space.

Druid supports ad-hoc queries across large time series datasets, which remain one of the most common (and one of the most important) types of IoT data. Druid was designed to utilize columnar data storage and indexing techniques, which are suitable for high cardinality dimensions, filtering, and aggregations—thus facilitating complicated, flexible querying. This is helpful for a number of situations, such as troubleshooting crises with unknown causes, pattern and outlier identification, or deep analysis for operational optimization.

Druid can also query data on arrival, a vital requirement for fast-expiring IoT data. Druid can ingest IoT events at speed, generally through a streaming technology like Apache Kafka or Amazon Kinesis, and make them immediately available for querying—without having to first persist them into storage. In this way, organizations can act on IoT data quickly, ensuring a timely response to any crises that arise.

Druid also scales elastically to accommodate fluctuations in demand and data. Different tasks, such as storage and query, are devolved onto separate nodes, which can then be added or removed as needed. Druid also requires minimal manual work or downtime to scale. Given that IoT data can vary dramatically from one interval to the next, Druid’s scalability ensures that it can keep pace with changing conditions—and that developers have less work to do.

Even as datasets grow into terabytes or petabytes, Druid’s unique architecture guarantees subsecond query responses. Simultaneously, Druid can also handle a high number of concurrent queries and users, ensuring that operations do not slow down even as traffic goes up. This is vital for IoT teams, which may have a large number of dispersed stakeholders who operate across multiple time zones and geographic locations querying data at a high tempo.

Another feature suitable for IoT applications is schema autodetection. As device firmwares are updated (often inconsistently), data may arrive with different fields and values, or in various formats. Druid will detect this and automatically update tables as needed, without requiring any downtime or human intervention.

Druid can also backfill late-arriving data. For IoT use cases that may have limited connectivity, such as commercial airliners in flight or remote solar power plants, data may arrive days or months after generation. Druid automatically ensures that late data is backfilled in the correct place, without needing developers to step in.

Druid also includes specialized capabilities for handling time series data. While these tools are still in alpha release, they enable users to fill in any gaps in their time series data due to issues such as IoT device maintenance or loss of connectivity. Druid can use linear interpolation to create new data points and bridge any holes, pad the blank space with the data point immediately before, or backfill it with the data point immediately after. 

Lastly, Druid provides excellent availability and durability. Druid can be connected to a deep storage layer (usually Amazon S3 or Hadoop), which acts as a continuous backup and data repository. If a node goes offline, a copy of its data can be retrieved from deep storage and either distributed across remaining nodes, or loaded onto a restored one.

Other than open source Apache Druid, Imply also includes an ecosystem of Druid-based, paid products including Polaris, the Druid database-as-a-service—and the easiest way to get started with Druid. Another popular product is Pivot, an intuitive GUI that simplifies the creation of interactive data visualizations and dashboards—for both external and internal use.

To learn more about Druid, read our architecture guide
To learn more about real-time analytics, request a free demo of Imply Polaris, the Apache Druid database-as-a-service, or watch this webinar.

Other blogs you might find interesting

No records found...
Apr 22, 2024

A Builder’s Guide to Security Analytics

When should you build, and when should you buy a security analytics platform? Read on about the challenges, use cases, and opportunities of doing so—and what database you’ll need.

Learn More
Apr 16, 2024

How to Monitor Your IoT Environment in Real Time

As IoT environments become more complex, so too does data grow in volume, variety, and velocity. Learn why, when, and how to monitor your IoT environment.

Learn More
Mar 21, 2024

How GameAnalytics Provides Flexible Data Exploration with Imply

Learn how GameAnalytics, the leading analytics provider for the gaming industry, provides insights on over 100,000 games, 1.75 billion players, and 24 billion monthly sessions.

Learn More
Mar 04, 2024

Smart Devices, Intelligent Insights: How Rivian and Thing-it use Apache Druid for IoT Analytics

Learn how engineers and architects from electric vehicle manufacturer Rivian and smart asset management platform Thing-it use Apache Druid for their IoT analytics environments.

Learn More
Feb 21, 2024

What’s new in Imply Polaris – January 2024

At Imply, we're excited to share the latest enhancements in Imply Polaris, our real-time analytics Database-as-a-Service (DBaaS) powered by Apache Druid®. Our commitment to refining your experience with Polaris...

Learn More
Feb 21, 2024

Introducing Apache Druid 29.0

Apache Druid® is an open-source distributed database designed for real-time analytics at scale. We are excited to announce the release of Apache Druid 29.0. This release contains over 350 commits & 67 contributors.

Learn More
Feb 14, 2024

Apache Druid vs. ClickHouse

If your project needs a real-time analytics database that provides subsecond performance at scale you should consider both Apache Druid and ClickHouse. Find out how to make an informed choice.

Learn More
Jan 23, 2024

Enhancing Data Security with Role-Based Access Control in Druid and Imply

Managing user access to relevant data is a crucial aspect of any data platform. In a typical Role Based Access Control (RBAC) setup, users are assigned roles that determine their access to relevant data. We...

Learn More
Jan 16, 2024

Comparing Data Formats for Analytics: Parquet, Iceberg, and Druid Segments

In this blog, I will give you a detailed overview of each choice. We will cover key features, benefits, defining characteristics, and provide a table comparing the file formats. Dive in and explore the characteristics...

Learn More
Jan 12, 2024

Scheduling batch ingestion with Apache Airflow

This guide is your map to navigating the confluence of Airflow and Druid for smooth batch ingestion. We'll get you started by showing you how to setup Airflow and the Druid Provider and use it to ingest some...

Learn More
Dec 29, 2023

A Buyer’s Guide to OLAP Tools

How do OLAP databases work—and which one is right for you? Read this blog post to learn more about which OLAP solutions are best for different use cases.

Learn More
Dec 19, 2023

OLTP and OLAP Databases: How They Differ and Where to Use Them

Learn about the differences between analytical and transactional databases—their strengths and weaknesses, what they’re used for, and which option to choose for your own use case.

Learn More
Dec 15, 2023

Query from deep storage: Introducing a new performance tier in Apache Druid

Now, Druid offers a simpler, cost-effective solution with its new feature, Query from Deep Storage. This feature enables you to query Druid’s deep storage layer directly without having to preload all of your...

Learn More
Dec 15, 2023

How KakaoBank Uses Imply for Financial Analysis

As a mobile-first digital platform, KakaoBank accumulates a substantial amount of data. Therefore, analysts need a solution that can effectively analyze and pre-process large quantities of data, visualize the...

Learn More
Dec 14, 2023

Joins, Multi-Stage Queries, and More: Relive the Excitement of Druid Summit 2023

Druid Summit kicked off its fourth year as a global gathering of minds passionate about real-time analytics and the power of Apache Druid. This year’s event revealed a common theme: the growing significance...

Learn More
Dec 13, 2023

An Introduction to Online Analytical Processing (OLAP)

Online analytical processing (OLAP) analyzes data at scale—and provides actionable insights to organizations. Learn about how OLAP works, what a data cube is, and which OLAP product to use.

Learn More
Dec 12, 2023

Real-Time Data: What it is, Why it Matters, and More

Real-time data travels directly from the source to end users, so that it can be processed and acted on instantly. Learn all about the challenges, benefits, and best practices for real-time data.

Learn More
Dec 08, 2023

Druid vs Pinot: Choosing the best database for Real-Time Analytics

Do you want fast analytics, with subsecond queries, high concurrency, and combination of streams and batch data? If so, you want real-time analytics, and you probably want to consider the two Apache Software...

Learn More
Dec 07, 2023

What’s new in Imply Polaris – October and November 2023

At Imply, our commitment to continually improving your experience with Imply Polaris—our real-time analytics Database-as-a-Service (DBaaS) powered by Apache Druid®—is evident in recent developments. Over...

Learn More
Nov 15, 2023

Introducing Apache Druid 28.0.0

Apache Druid 28.0, an open-source database for real-time analytics, introduces Async queries, UNION ALL support, SQL WINDOW functions, enhanced ingestion features, including multi-Kafka topic support, and...

Learn More
Oct 18, 2023

Migrating Data From S3 To Apache Druid

This blog covers the rationale, advantages, and step-by-step process for data transfer from AWS s3 to Apache Druid for faster real-time analytics and querying.

Learn More
Oct 12, 2023

What’s new in Imply Polaris, our real-time analytics DBaaS  – September 2023

Every week, we add new features and capabilities to Imply Polaris. Throughout September, we've focused on enhancing your experience as you explore trials, navigate data integration, oversee data management,...

Learn More
Sep 27, 2023

Introducing incremental encoding for Apache Druid dictionary encoded columns

In this blog post we deep dive on a recent engineering effort: incremental encoding of STRING columns. In preliminary testing, it has shown to be quite promising at significantly reducing the size of segment...

Learn More
Sep 21, 2023

Migrate Analytics Data from MongoDB to Apache Druid

This blog presents a concise guide on migrating data from MongoDB to Druid. It includes Python scripts to extract data from MongoDB, save it as CSV, and then ingest it into Druid. It also touches on maintaining...

Learn More
Sep 21, 2023

How Druid Facilitates Real-Time Analytics for Mass Transit

Mass transit plays a key role in reimagining life in a warmer, more densely populated world. Learn how Apache Druid helps power data and analytics for mass transit.

Learn More
Sep 19, 2023

Migrate Analytics Data from Snowflake to Apache Druid

This blog outlines the steps needed to migrate data from Snowflake to Apache Druid, a platform designed for high-performance analytical queries. The article covers the migration process, including Python scripts...

Learn More
Sep 15, 2023

Apache Kafka, Flink, and Druid: Open Source Essentials for Real-Time Data Applications

Apache Kafka, Flink, and Druid, when used together, create a real-time data architecture that eliminates all these wait states. In this blog post, we’ll explore how the combination of these tools enables...

Learn More
Sep 11, 2023

Visualizing Data in Apache Druid with the Plotly Python Library

In today's data-driven world, making sense of vast datasets can be a daunting task. Visualizing this data can transform complicated patterns into actionable insights. This blog delves into the utilization of...

Learn More
Sep 05, 2023

Bringing Real-Time Data to Solar Power with Apache Druid

In a rapidly warming world, solar power is critical for decarbonization. Learn how Apache Druid empowers a solar equipment manufacturer to provide real-time data to users, from utility plant operators to homeowners

Learn More
Sep 05, 2023

When to Build (Versus Buy) an Observability Application

Observability is the key to software reliability. Here’s how to decide whether to build or buy your own solution—and why Apache Druid is a popular database for real-time observability

Learn More
Aug 29, 2023

How Innowatts Simplifies Utility Management with Apache Druid

Data is a key driver of progress and innovation in all aspects of our society and economy. By bringing digital data to physical hardware, the Internet of Things (IoT) bridges the gap between the online and...

Learn More
Aug 14, 2023

Three Ways to Use Apache Druid for Machine Learning Workflows

An excellent addition to any machine learning environment, Apache Druid® can facilitate analytics, streamline monitoring, and add real-time data to operations and training

Learn More
Aug 11, 2023

Introducing Apache Druid 27.0.0

Apache Druid® is an open-source distributed database designed for real-time analytics at scale. Apache Druid 27.0 contains over 350 commits & 46 contributors. This release's focus is on stability and scaling...

Learn More
Aug 10, 2023

Unleashing Real-Time Analytics in APJ: Introducing Imply Polaris on AWS AP-South-1

Imply, the company founded by the original creators of Apache Druid, has exciting news for developers in India seeking to build real-time analytics applications. Introducing Imply Polaris, a powerful database-as-a-Service...

Learn More
Aug 03, 2023

Embedding Visualizations using React and Express

In this guide, we will walk you through creating a very simple web app that shows a different embedded chart for each user selected from a drop-down. While this example is simple it highlights the possibilities...

Learn More
Jul 25, 2023

Apache Druid: Making 1000+ QPS for Analytics Look Easy

This 2-part blog post explores key technical considerations to support high QPS for analytics and the strengths of Apache Druid

Learn More
Jul 25, 2023

Things to Consider When Scaling Analytics for High QPS

This 2-part blog post explores key technical considerations to support high QPS for analytics and the strengths of Apache Druid

Learn More
Jul 20, 2023

Automate Streaming Data Ingestion with Kafka and Druid

In this blog post, we explore the integration of Kafka and Druid for data stream management and analysis, emphasizing automatic topic detection and ingestion. We delve into the creation of 'Ingestion Spec',...

Learn More
Jul 12, 2023

Schema Auto-Discovery with Apache Druid

This guide explores configuring Apache Druid to receive Kafka streaming messages. To demonstrate Druid's game-changing automatic schema discovery. Using a real-world scenario where data changes are handled...

Learn More
Jul 11, 2023

What’s new in Imply Polaris – Q2 2023

Imply Polaris, our ever-evolving Database-as-a-Service, recently focused on global expansion, enhanced security, and improved data handling and visualization. This fully managed cloud service, based on Apache...

Learn More
Jun 06, 2023

Introducing hands-on developer tutorials for Apache Druid

The objective of this blog is to introduce the new set of interactive tutorials focused on the Druid API fundamentals. These tutorials are available as Jupyter Notebooks and can be downloaded as a Docker container.

Learn More
Jun 01, 2023

Introducing Schema Auto-Discovery in Apache Druid

In this blog article I’ll unpack schema auto-discovery, a new feature now available in Druid 26.0, that enables Druid to automatically discover data fields and data types and update tables to match changing...

Learn More
May 30, 2023

Exploring Unnest in Druid

Druid now has a new function, Unnest. Unnest explodes an array into individual elements. This blog contains design methodology and examples for this new Unnest function both from native and SQL binding perspectives.

Learn More
May 28, 2023

What’s new in Imply Polaris – Our Real-Time Analytics DBaaS

Every week we add new features and capabilities to Imply Polaris. This month, we’ve expanded security capabilities, added new query functionality, and made it easier to monitor your service with your preferred...

Learn More
May 24, 2023

Introducing Apache Druid 26.0

Apache Druid® 26.0, an open-source distributed database for real-time analytics, has seen significant improvements with 411 new commits, a 40% increase from version 25.0. The expanded contributor base of 60...

Learn More
May 22, 2023

ACID and Apache Druid

ACID and Druid, an interesting dive into some of the Druid capabilities in the light of ACID compliance

Learn More
May 21, 2023

How to Build a Sentiment Analysis Application with ChatGPT and Druid

Leveraging ChatGPT for sentiment analysis, when combined with Apache Druid, offers results from large data volumes. This integration is easily achievable, revealing valuable insights and trends for businesses...

Learn More
May 21, 2023

Snowflake and Apache Druid

In this blog, we will compare Snowflake and Druid. It is important to note that reporting data warehouses and real-time analytics databases are different domains. Choosing the right tool for your specific requirements...

Learn More
May 20, 2023

Learn how to achieve sub-second responses with Apache Druid

Learn how to achieve sub-second responses with Apache Druid. This article is an in-depth look at how Druid resolves queries and describes data modeling techniques that improve performance.

Learn More
May 19, 2023

Apache Druid – Recovering Dropped Segments

Apache Druid uses load rules to manage the ageing of segments from one historical tier to another and finally to purge old segments from the cluster. In this article, we’ll show what happens when you make...

Learn More
May 18, 2023

Real-Time Analytics: Building Blocks and Architecture

This blog identifies the key technical considerations for real-time analytics. It answers what is the right data architecture and why. It spotlights the technologies used at Confluent, Reddit, Target and 1000s...

Learn More
May 17, 2023

Transactions Come and Go, but Events are Forever

For decades, analytics has focused on Transactions. While Transactions are still important, the future of analytics is understanding Events.

Learn More
May 16, 2023

What’s new in Imply Polaris – Our Real-Time Analytics DBaaS

This blog explains some of the new features, functionality and connectivity added to Imply Polaris over the last two months. We've expanded ingestion capabilities, simplified operations and increased reliability...

Learn More
May 15, 2023

Elasticsearch and Druid

This blog will help you understand what Elasticsearch and Druid do well and will help you decide whether you need one or both to reach your goals

Learn More
May 14, 2023

Wow, that was easy – Up and running with Apache Druid

The objective of this blog is to provide a step-by-step guide on setting up Druid locally, including the use of SQL ingestion for importing data and executing analytical queries.

Learn More
May 13, 2023

Top 7 Questions about Kafka and Druid

Read on to learn more about common questions and answers about using Kafka with Druid.

Learn More
May 12, 2023

Tales at Scale Podcast Kicks off with the Apache Druid Origin Story

Tales at Scale cracks open the world of analytics projects and shares stories from developers and engineers who are building analytics applications or working within the real-time data space. One of the key...

Learn More
May 11, 2023

Real-time Analytics Database uses partitioning and pruning to achieve its legendary performance

Apache Druid uses partitioning (splitting data) and pruning (selecting subset of data) to achieve its legendary performance. Learn how to use the CLUSTERED BY clause during ingestion for performance and high...

Learn More
May 10, 2023

Easily embed analytics into your own apps with Imply’s DBaaS

This blog explains how developers can leverage Imply Polaris to embed robust visualization options directly into their own applications without them having to build a UI. This is super important because consuming...

Learn More
May 09, 2023

Building an Event Analytics Pipeline with Confluent Cloud and Imply’s real time DBaaS, Polaris

Learn how to set up a pipeline that generates a simulated clickstream event stream and sends it to Confluent Cloud, processes the raw clickstream data using managed ksqlDB in Confluent Cloud, delivers the processed...

Learn More
May 08, 2023

Real time DBaaS comes to Europe

We are excited to announce the availability of Imply Polaris in Europe, specifically in AWS eu-central-1 region based in Frankfurt. Since its launch in March 2022, Imply Polaris, the fully managed Database-as-a-Service...

Learn More
May 07, 2023

Stream big, think bigger—Analyze streaming data at scale in 2023

Imply is predicting the next "big thing" in 2023 will be analyzing streaming data in real time (and Druid is built for just that!)

Learn More
May 07, 2023

Should You Build or Buy Security Analytics for SecOps?

When should you build—or buy—a security analytics platform for your environment? Here are some common considerations—and how Apache Druid is the ideal foundation for any in-house security solution.

Learn More
May 05, 2023

Introducing Apache Druid 25.0

Apache Druid 25.0 contains over 293 updates from over 56 contributors.

Learn More
May 03, 2023

Druid and SQL syntax

This is a technical blog, which summarises the process of extending the Druid's SQL grammar for ingestion and delves into the nitty gritty of Calcite.

Learn More
May 02, 2023

Native support for semi-structured data in Apache Druid

Describes a new feature- ingest complex data as is into Druid- massive improvement in developer productivity

Learn More
May 01, 2023

Real-Time Analytics with Imply Polaris: From Setup to Visualization

Imply Polaris offers reduced operational overhead and elastic scaling for efficient real-time analytics that helps you unlock your data's potential.

Learn More
May 01, 2023

Datanami Award

Apache Druid won Datanami's 2022 Readers’ and Editors’ Choice Awards for Reader's Choice "Best Data and AI Product or Technology: Analytics Database".

Learn More
Apr 30, 2023

Alerting and Security Features in Polaris

Describes new features - alerts and some security features- and how Imply customers can leverage it

Learn More
Apr 29, 2023

Ingestion from Amazon Kinesis and S3 into Imply Polaris

Imply Polaris now supports data ingestion from Amazon Kinesis and Amazon S3

Learn More
Apr 27, 2023

Getting the Most Out of your Data

Ingesting data from one table to another is easy and fast in Imply Polaris!

Learn More
Apr 26, 2023

Combating financial fraud and money laundering at scale with Apache Druid

Learn how Apache Druid enables financial services firms and FinTech companies to get immediate insights from petabytes-plus data volumes for anti-fraud and anti-money laundering compliance.

Learn More
Apr 26, 2023

What’s new in Imply – December 2022

This is a what's new to Imply in Dec 2022. We’ve added two new features to Imply Polaris to make it easier for your end users to take advantage of real-time insights.

Learn More
Apr 25, 2023

What’s New in Imply Polaris – November 2022

This blog provides an overview for the new features, functionality, and connectivity to Imply Polaris for November 2022.

Learn More
Apr 24, 2023

Imply Pivot delivers the final mile for modern analytics applications

This blog is focused on how Imply Pivot delivers the final mile for building an anlaytics app. It showcases two customer examples - Twitch and ironsource.

Learn More
Apr 23, 2023

Why Analytics Need More than a Data Warehouse

For decades, analytics has been defined by the standard reporting and BI workflow, supported by the data warehouse. Now, 1000s of companies are realizing an expansion of analytics beyond reporting, which requires...

Learn More
Apr 21, 2023

Why Open Source Matters for Databases

Apache Druid is at the heart of Imply. We’re an open source business, and that’s why we’re committed to making Druid the best open source database for modern analytics applications

Learn More
Apr 20, 2023

Ingestion from Confluent Cloud and Kafka in Polaris

How to ingest data into Imply Polaris from Confluent Cloud and from Apache Kafka

Learn More
Apr 18, 2023

What Makes a Database Built for Streaming Data?

For an analytics app to handle real-time, streaming sources, it must be built for streaming data. Druid has 3 essential features for stream data.

Learn More
Oct 12, 2022

SQL-based Transformations and JSON Columns in Imply Polaris

You can easily do data transformations and manage JSON data with Imply Polaris, both using SQL.

Learn More
Oct 06, 2022

Approximate Distinct Counts in Imply Polaris

When it comes to modern data analytics applications, speed is of the utmost importance. In this blog we discuss two approximation algorithms which can be used to greatly enhance speed with only a slight reduction...

Learn More
Sep 20, 2022

The next chapter for Imply Polaris: celebrating 250+ accounts, continued innovation

Today we announced the next iteration of Imply Polaris, the fully managed Database-as-a-Service that helps you build modern analytics applications faster, cheaper, and with less effort. Since its launch in...

Learn More
Sep 20, 2022

Introducing Imply’s Total Value Guarantee for Apache Druid

Apache Druid 24.0 contains 450 updates and new features, major performance enhancements, bug fixes, and major documentation improvements

Learn More
Sep 16, 2022

Introducing Apache Druid 24.0

Apache Druid 24.0 contains 450 updates and new features, major performance enhancements, bug fixes, and major documentation improvements

Learn More
Aug 16, 2022

Using Imply Pivot with Druid to Deduplicate Timeseries Data

Imply Pivot offers multi step aggregations, which is valuable for timeseries data where measures are not evenly distributed in time.

Learn More
Jul 21, 2022

A Look Under the Surface at Polaris Security

We have taken a security-first approach in building the easiest real-time database for modern analytics applications.

Learn More
Jul 14, 2022

Upserts and Data Deduplication with Druid

A look at what can be done with Druid for upserts and data deduplication.

Learn More
Jul 01, 2022

What Developers Can Build with Apache Druid

We obviously talk a lot about #ApacheDruid on here. But what are folks actually building with Druid? What is a modern analytics application, exactly? Let's find out

Learn More
Jun 29, 2022

When Streaming Analytics… Isn’t

Nearly all databases are designed for batch processing, which leaves three options for stream analytics.

Learn More
Jun 29, 2022

Apache Druid vs. Snowflake

Elasticity is important, but beware the database that can only save you money when your application is not in use. The best solution will have excellent price-performance under all conditions.

Learn More
Jun 22, 2022

Druid 0.23 – Features And Capabilities For Advanced Scenarios

Many of Druid’s improvements focus on building a solid foundation, including making the system more stable, easier to use, faster to scale, and better integrated with the rest of the data ecosystem. But for...

Learn More
Jun 22, 2022

Introducing Apache Druid 0.23

Apache Druid 0.23.0 contains over 450 updates, including new features, major performance enhancements, bug fixes, and major documentation improvements.

Learn More
Jun 20, 2022

An Opinionated Guide to Component APIs

We have collected a number of guidelines for React component APIs that make components more predictable in terms of behavior and performance.

Learn More
Jun 10, 2022

Druid Architecture & Concepts

In a world full of databases, learn how Apache Druid makes real-time analytics apps a reality in this Whitepaper from Imply

Learn More
May 25, 2022

3 decisions that shaped the Polaris UI

Imply Polaris is a fully managed database-as-a-service for building realtime analytics applications. John is the tech lead for the Polaris UI, known internally as the Unified App. It began with a profound question:...

Learn More
May 19, 2022

How Imply Polaris takes a security-first approach

A primer for developers on security tools and controls available in Imply Polaris

Learn More
May 17, 2022

Imply Raises $100MM in Series D funding

There is a new category within data analytics emerging which is not centered in the world of reports and dashboards (the purview of data analysts and data scientists), but instead centered in the world of applications...

Learn More
May 11, 2022

Imply Named “Cool Database Vendor” by CRN

There can’t be one database good at everything. When it comes to real-time analytics, you need a database built for it.

Learn More
May 11, 2022

Living the Stream

We are in the early stages of a stream revolution, as developers build modern transactional and analytic applications that use real-time data continuously delivered.

Learn More

Let us help with your analytics apps

Request a Demo