Imply Pivot delivers the final mile for modern analytics applications
Apr 24, 2023
Matt Morrissey
We blog a lot about Apache Druid. As the real-time analytics database used by 1000s of companies like Netflix, Twitter, and Target, Druid is the right choice for developers building analytics applications at any scale (Become an analytics hero, Build an external analytics app, and Analyze real-time streams to name a few). But an analytics stack isn’t complete without the presentation layer.
Today, I’d like to explore the final mile for building analytics applications – getting those insights into the hands of your end users.
More folks are in need of real-time analytics to make operational decisions based on real-time streaming events. In the world of streaming data, there’s potentially millions of events created per second and the ability to get insights into the hands of people – like operators, end users, or even customers – who can leverage the timeliness of insights is key. Consider the following:
The head of marketing, in an executive meeting, claims a brand new campaign is the driving force behind a recent uptick in user acquisition. Can they substantiate this by slicing and dicing across impressions, interactions, and key conversion metrics, while filtering on campaigns, and dozens of other dimensions in the meeting?
A security analyst responsible for anti-fraud is on-call early one morning when an alert comes in at 3 AM. How do they answer ad-hoc questions across security landscapes with billions of endpoints to act quickly to stop any malicious activity happening in their systems and applications?
A product manager of a giant customer-facing service is responsible for how customers are interacting with the service. Recently, the application team shipped new code. Shortly afterwards user engagement starts to drop. Was this caused by the code release?
Druid is a database that powers these types of scenarios, but what’s the right approach for the UI? How do you deliver an easy and fast way for your end users to access and extract insights from highly granular data?
The challenge folks often face with a traditional BI reporting model (combining a cloud data warehouse with an off-the-shelf visualization tool like Tableau or Looker) is the need to pre-aggregate data to provide the metrics and dimensions your end users want to access at the speed that they need. This creates data fidelity issues because your end users get access to predefined dashboards. Ultimately, the folks that want to interact with the data can’t becuase they lose the ability to slice, dice, and drill down into the raw data, especially at high data volumes.
So where do you turn to find the right UI? At Imply, we are focused on delivering a developer friendly database so developers can easily build analytics applications. One area of our focus is by offering a pre-built UI in case developers want to get started right away. This allows any end user to perform complex slice-and-dice analytical queries in just seconds.
Imply Pivot delivers a paradigm shift for self-service analytics
If you don’t want to build your own UI, you can leverage the combination of Apache® Druid paired with Pivot, a purpose-built visualization engine for Druid.
What makes Pivot so special?
When we designed Pivot, one of our primary goals was to enable your end users to “think” as little as possible. This is why we set out to make data-knowledge transfer simple and straightforward. This led us to create the concept of “Data Cubes.” It’s how we handle multi-dimensional queries within Pivot.
Unlike traditional BI tools that require pre-aggregated data for static dashboards, a data cube is a way for a data savvy person to encode ideas and truths about the data (i.e. what are the KPIs?) and easily share them with a broader team. As a result, end users who may not be data savvy can easily navigate their way around it.
This is why Pivot provides the fastest, interactive analytics for analysts and non-technical business users. Your end users will be able to drag, drop, and drill down, essentially having a live conversation with the data. Everything is instant; anyone can even see query results change as new data flows in. Pivot can also provide alerts when data anomalies appear, to enable users to take a closer look.
Let’s look at how two different companies, Twitch and IronSource, are benefiting from using Imply Pivot.
Empowering all staff to make data-driven decisions at Twitch
Twitch is a live streaming platform used by gamers and internet personalities to interact with fans live. According to Twitch Tracker, there were more than 9.5 million active streamers and a total of over 625 million hours of streams watched in September 2022.
“Our goal as a team is to empower people to find, access, and use data in their decision-making. We can bucket employees and staff at Twitch into two personas: the data staff are folks whose day-to-day activities are writing SQL using BI tools. They live and breathe data at the company and they know where to find the data they care about and what queries to write. The non-data staff, on the other hand, would like to use data to make their decisions. But they don’t spend their day-to-day writing queries or using BI tools. But we want to empower them all—data staff and non-data staff.“
In order to meet this objective, Twitch turned to Druid as a real-time analytics database and chose to partner with Imply to complete the Druid experience. Additional value from Imply included Pivot, allowing Twitch to make it super easy for both their technical and non-technical staff to drill into tons and tons of metrics.
This is no simple task—Twitch processes 8.5 billion real-time events which amount to roughly 1.3 terabytes of data per day. They also ingest 5.6 gigabytes of daily batch events. In total, they have over 50 different data sources.
According to Ngorok, once Twitch implemented a combined solution of Pivot and Druid, “they no longer needed analysts to do analytics.” This means Product Managers (PMs) are now free to explore all types of data to improve the product experience without having to rely on analysts for help.
For example, Twitch has a measure called effective views that make sure views between app and mobile are not double counted. If you are a new person joining Twitch, you don’t need to know how this KPI is computed, you just care about getting accurate data in a simple and timely fashion. Since the formula is encoded in the data cube, anyone needing access to these insights can simply access this with a few clicks in Pivot.
As a result, PMs can now zoom in and out in an instant across petabyte-scale datasets with trillions of rows. They can maintain a birds-eye view with the flexibility to drill drown to granular details. And if they spot a trend, they can slice and dice data through drag-and-drop fields. At Twitch, PMs use Pivot to:
Look at user data over the past year in a specific geography (such as Canada)
Expand the filter to the past five years
Include other countries like the UK, Brazil, and South Korea.
All of this can be done in seconds and does not require any back-and-forth with data analysts.
The adoption of Pivot at Twitch has had a tremendous impact. Over a quarter of the company are active users of Pivot, which results in about 70,000 queries per day!
ironSource extends insights to their customers with ease
With a suite of fully customizable visualizations (heat maps, bubble charts, histograms, and more) and private-labeled branding, developers can easily deliver interactive experiences for their end users under their own company’s brand.
ironSource is the leading business platform for the app economy. They provide services to monetize and scale applications, all using streams powered by Confluent and real-time dashboards powered by Imply.
ironSource used Druid to build an external analytics application for their customers. They call the UI customers interact with Real Time Pivot, a white-labeled version of Imply Pivot. This runs at a scale of 2-3 million events per second, with tens of terabytes added per day while serving parallel queries within 1-2 seconds.
They now achieve high throughput without getting backlogs and serve parallel queries with low latency, all at minimal hardware cost.
Here’s what Jonathan Kaplan from ironSource had to say about using Imply Pivot for external users:
“We allow users to query this data using Pivot which is an Imply-provided UI. This allows end users to run extensive queries without a single line of SQL. It’s kind of great. It doesn’t matter if you have any background at all. You can just drop a field and it will generate a query for you.”
Pivot’s ease of use is exactly why many companies have chosen it as their external UI to deliver insights directly to their customers. For ironSource, leveraging Imply Pivot to extend insights to their customers was as easy as counting to 4.
Sign up for a free 30-day trial of Imply Polaris—built from Druid and delivered as a fully-managed DBaaS! Polaris gives you everything you need to build an analytics application in minutes, including an integrated visualization engine based on Pivot.
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...
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...
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.
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.
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...
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...
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 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.
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...
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...
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...
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.
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...
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...
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...
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...
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...
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.
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.
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...
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
Tales at Scale Podcast: Who Really Needs Real-Time Data?
Gwen Shapira, co-founder and CPO of Nile joins us to help define real-time data, discuss who needs it (and who probably doesn't) and how to not build yourself into a corner with your architecture. When you're...
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...
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...
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
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.
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...
Apache Druid 0.23.0 contains over 450 updates, including new features, major performance enhancements, bug fixes, and major documentation improvements.
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:...
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...
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.
Developers and architects must look beyond query performance to understand the operational realities of growing and managing a high performance database and if it will consume their valuable time.
Building high performance logging analytics with Polaris and Logstash
When you think of querying with Apache Druid, you probably imagine queries over massive data sets that run in less than a second. This blog is about some of the things we did as a team to discover the user...
Horizontal scaling is the key to performance at scale, which is why every database claims this. You should investigate, though, to see how much effort it takes, especially compared to Apache Druid.
When you think of querying with Apache Druid, you probably imagine queries over massive data sets that run in less than a second. This blog is about some of the things we did as a team to discover the user...
Building Analytics for External Users is a Whole Different Animal
Analytics aren’t just for internal stakeholders anymore. If you’re building an analytics application for customers, then you’re probably wondering…what’s the right database backend?
After over 30 years of working with data analytics, we’ve been witness (and sometimes participant) to three major shifts in how we find insights from data - and now we’re looking at the fourth.
Every year industry pundits predict data and analytics becoming more valuable the following year. But this doesn’t take a crystal ball to predict. There’s instead something much more interesting happening...
Today, I'm prepared to share our progress on this effort and some of our plans for the future. But before diving further into that, let's take a closer look at how Druid's core query engine executes queries,...
Product Update: SSO, Cluster level authorization, OAuth 2.0 and more security features
When you think of querying with Apache Druid, you probably imagine queries over massive data sets that run in less than a second. This blog is about some of the things we did as a team to discover the user...
When you think of querying with Apache Druid, you probably imagine queries over massive data sets that run in less than a second. This blog is about some of the things we did as a team to discover the user...
Druid Nails Cost Efficiency Challenge Against ClickHouse & Rockset
To make a long story short, we were pleased to confirm that Druid is 2 times faster than ClickHouse and 8 times faster than Rockset with fewer hardware resources!.
Unveiling Project Shapeshift Nov. 9th at Druid Summit 2021
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...
How we made long-running queries work in Apache Druid
When you think of querying with Apache Druid, you probably imagine queries over massive data sets that run in less than a second. This blog is about some of the things we did as a team to discover the user...
Uneven traffic flow in streaming pipelines is a common problem. Providing the right level of resources to keep up with spikes in demand is a requirement in order to deliver timely analytics.
Community Discoveries: multi-value dimensions in Apache Druid
Hellmar Becker is an Imply solutions engineer based in Germany, where he has been delving into the nooks-and-crannies of multi-valued dimension support in Druid. In this interview, Hellmar explains why...
Community Spotlight: Apache Pulsar and Apache Druid get close…
The community team at Imply spoke with an Apache Pulsar community member, Giannis Polyzos, about how collaboration between open source communities generates great things, and more specifically, about how...
Meet the team: Abhishek Agarwal, engineering lead in India
Abhishek is Imply’s first engineer in India. We spoke to him about setting up our operations in Bangalore and asked what kind of local talent the company is looking for.
Jihoon Son is a software engineer at Imply who works on Apache Druid®. He explains what drew him to Imply five years ago and why he’s even more inspired by the company today.
Community Spotlight: Sparking that connection with Apache Druid
It’s been nearly 10 years now since Druid was open sourced “to help other organizations solve their real-time data analysis and processing needs”. This has happened not because of one person or one...
Community Spotlight: Augmented analytics on business metrics by Cuebook with Apache Druid®
Cuebook is putting you, decision-maker, back in the driving seat, powered by Apache Druid®. In this interview with their founder and CEO, we learn their reason for being, their open source Cuelake tooling,...
Empowering all types of users to analyze data incredibly quickly from wherever it sits provides huge value to organizations. Citizen data scientists and decision scientists are able to make empirically-backed,...
Our vision at Imply has always been to create a new category for data analytics, analytics-in-motion, and enable organizations to unlock workflows they’ve never been able to do before. With the most recent...
Community Spotlight: Avesta powers next-generation applications with Apache Druid
When considering various real-time analytics solutions, Apache Druid quickly became the clear choice: Avesta uses only open-source products and libraries. And today, they’re using Druid as a central component...
The traditional BI workflow starts with a strategic question. Such a question is not too time-sensitive—days or weeks is okay—and the question is pretty complex to answer.
How we enabled the “Go Fast” button on TopN queries: Hint: we used vectorized virtual columns (which is new in Apache Druid 0.20.0)
Apache Druid is a fast, modern analytics database designed for workflows where fast, ad-hoc analytics, instant data visibility, or supporting high concurrency is important. Multiple factors contribute to...
How Sift is accurately identifying anomalies in real time by using Imply Druid
As the leader in Digital Trust & Safety and a pioneer in using machine learning to fight fraud, Sift regularly deploys new machine learning models into production. Sift’s customers use the scores generated...
Making the impossible, possible: A GameAnalytics case study
We’ve had the pleasure of speaking with Ioana Hreninciuc, CEO of GameAnalytics, to learn just how they use Imply to make their next-generation data stack possible.
Make your real-time dashboards blazing fast with per-segment caching
Imagine a scenario where Druid is collecting metrics about a huge microservices application —there’s a continuous stream of metrics coming in about the different services from this application.
Community Spotlight: smart advertising from Sage+Archer + Apache Druid
Out-of-home advertising has changed. Gone are static, uncompromisingly homogenous posters, replaced instead with bright and fluid installations. Installations that make smart decisions about what and when...
Some time ago, Dana Assa and I wrote a detailed blog post about Data retention and deletion in Apache Druid. Our intention was to help Druid database users and provide guidance on how to control the TTL...
Hawk is the first independent European platform to offer a transparent and technological advertising experience across all screens: Desktop, Mobile, CTV, DOOH & Digital Audio.
If you thought you had perfect rollups before, you might have been wrong!
In Apache Druid, you can roll up duplicate rows into a single row to optimize storage and improve query performance. Rollup pre-aggregates data at ingestion time, which reduces the amount of data the query...
Imply’s real-time analytics maturity model to create better customer experiences
Imply’s real-time Druid database today powers the analytics needs of over 100 customers across industries such as Banking, Retail, Manufacturing, and Technology. We have observed that the majority of prospects...
What I wish I knew about Imply when I was developing in-house analytics
Like a lot of engineers at Imply, I got my start here after having worked on an analytics solution for a previous employer. In my case, it was a large non-tech company going through a digital transformation.
Imply allows Kueez's data analysts, content editors, and growth teams to optimize their campaigns in real-time. With open-source Druid, they struggled to keep their system up and running, their queries were...