What’s new in Imply Polaris – October and November 2023
Dec 07, 2023
Matt Morrissey
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 the past weeks, we have concentrated on unlocking historical insights, advancing analytic capabilities, streamlining data pipelines, providing enhanced visualization options, and much more.
Quick Overview of Imply Polaris
For newcomers to Polaris, here’s a brief overview: Polaris kicks off with a Database-as-a-Service, powered by Apache Druid®. This service brings you all the performance advantages of Druid in a hassle-free, fully managed cloud environment. Think of it as the “easy button” for Druid, featuring built-in capabilities for seamless data ingestion and visualization. Within minutes, you can derive valuable insights from your data without the complexities of infrastructure setup. The same cloud database offers end-to-end data management, ensuring automatic tuning and continuous upgrades for optimal performance at every stage.
So, what’s new in store for you?
Unlock Historical Insights: Query from Deep Storage
Earlier this year, Druid introduced support for querying Druid’s Deep storage to avoid pre-loading aged data into its data nodes, extending its capabilities from low-latency analytics queries to also include cost-efficient high-latency queries. Now, querying from deep storage is also available with Imply Polaris.
With this new capability, Imply Polaris becomes a more comprehensive system, addressing the need for historical analysis that may arise in addition to or as part of a real-time use case. Leveraging resource isolation, Polaris offers a cost-effective solution for storing larger volumes of ‘cold’ data and handling less performance-sensitive, heavyweight queries without compromising the real-time workloads. Users can directly query segments from deep storage, eliminating, in many cases, the necessity for a separate data lake or S3 object store coupled with a query engine, such as Apache Spark or Presto, for ‘cold’ data analysis.
Consider a couple of scenarios where querying deep storage adds significant value to real-time analytics applications:
On-demand compute for ad hoc analysis: Query data beyond the retention period of the real-time cluster, providing a cost-effective solution for in-depth exploration of historical data, albeit with higher latency.
Exports and downloads: Integrate export and download features into your applications, enabling users to access and download large datasets or reports generated from historical data. This empowers users with valuable insights and a deeper understanding of trends, patterns, and historical performance.
Complex reporting: Run resource-intensive queries for in-depth reporting. While these queries may have higher latency than real-time ones, the cost savings and the ability to handle complex reporting tasks make it a worthwhile choice.
Query from Deep Storage with Imply Polaris is currently available in a closed beta. If you’re interested in participating, please contact us.
Richer Analytic Capabilities: Window Functions
The introduction of Window functions in Imply Polaris enhances its capabilities for real-time analytics and data exploration. This feature proves especially valuable when intricate calculations or analyses are required over a specific ‘window’ or subset of rows within a dataset.
Users now have the flexibility to easily perform complex computations. Tasks such as running totals, moving averages, and ranking to be executed seamlessly across specified ranges of rows—all within the familiar SQL framework. This eliminates the need for multiple queries or subqueries, streamlining the analytical process.
The use of window functions in this query provides the benefit of performing calculations and ranking based on a specific window of rows within the result set. In this case, the window function is applied to the RANK() function over the specified window w, which is defined as a partition of rows by the channel and ordered by the absolute values of delta in ascending order.
With the ability to conduct sophisticated calculations on datasets, users can extract deeper insights, make more informed decisions, and develop a more comprehensive understanding of their data.
Streamlined Data Pipelines: Ingest from Multiple Kafka Topics
Managing data pipelines from multiple Kafka topics just got easier with the latest enhancement to Imply Polaris. Now, you can efficiently ingest data from numerous Kafka topics through a single connection, streamlining your data pipeline management.
This advancement addresses the challenge of juggling multiple connections and simplifies configuration using regular expressions, particularly beneficial when dealing with numerous topics with low data volume. Developers can easily adapt to evolving data sources without unnecessary complexity, thereby enhancing workflows for real-time analytics applications.
By eliminating the need for multiple connections, this improvement not only saves valuable time and resources but also ensures a smooth and scalable data ingestion process.
Enhanced Data Pipeline Visibility: Kinesis Ingestion Metrics
Imply Polaris now offers enhanced visibility into your data pipelines through the Metrics export API, which incorporates Kinesis ingestion metrics. This integration provides users with real-time insights into the performance of their Kinesis jobs, including monitoring lag and ingestion throughput.
Users can promptly identify and respond to anomalies or issues in the ingestion process by configuring their alerts. For instance, real-time alerts can be triggered in cases of data ingestion delays (lag) or sudden drops in ingestion throughput. This enhancement contributes to maintaining a robust and reliable data pipeline, ensuring the continuous and efficient flow of data from Kinesis streams into Imply Polaris for real-time analytics.
Enhanced Data Exploration: Introducing Flat Table and Gauge Visualizations
Besides being a cloud database service, Imply Polaris provides a wide array of expressive visualizations for fast and interactive data exploration. Now, we’re excited to announce two additional options to elevate your analytical experience: Flat table and Gauge.
Flat Table Visualization
Similar to the traditional table visualization, the flat table presents flattened data, simplifying the representation of nested structures for a clearer and more accessible view. This feature caters to diverse data analysis needs, providing flexibility in choosing between table and flat table visualizations. The flattened view seamlessly integrates into reports and dashboards, enhancing the overall user experience.
Example: The table displays the Number of Events for City: Chicago in the Koalas to the Max data cube, grouped by Agent Category and Browser. The additional column, Event Type, shows the latest value when there are multiple values.
Gauge Visualization
The gauge visualization offers a visually intuitive method to summarize selected aggregates quickly. Key metrics are displayed in a concise gauge format, accelerating decision-making and data interpretation. The gauge can represent numbers or percentages, with customization options such as coloring specified ranges, setting custom labels, and displaying legends.
Example: The gauge illustrates the number of events in the Koalas to the Max data cube, proportionate to the maximum value of 350,000. The legend showcases three numeric ranges colored in green, orange, and red.
Elevate your embedded visualizations with the introduction of non-showable dimensions. This feature allows users to customize the display of dimensions based on relevance and importance, streamlining the presentation and improving the user experience.
For example, let’s assume Polaris is being used to deliver embedded analytics for an e-commerce platform. Sales managers access dashboards for key sales performance information, showcasing the top-selling products within each sales region. The visualization, presented as a bar chart, includes dimensions such as ‘Product Name’ and ‘Sales Region,’ with the measure being ‘Total Sales.’
To streamline the interface and maintain relevance for regional managers, non-showable dimensions like ‘Warehouse ID’ are designated. While information such as ‘Warehouse ID’ is crucial for supply chain management, it is not essential for the analysis of top-selling products. Therefore, it is designated as a non-showable dimension to streamline the interface and maintain relevance for regional managers.
Monitoring events in your data with Imply Polaris has always been a powerful feature. You can set up alerts to track specific measures against configurable conditions, tailoring your notifications to suit your preferences and designating recipients for these alerts.
Now, we’re thrilled to introduce the ‘Unmet Alert Evaluations’ feature, enhancing transparency and diagnostic capabilities within our alerting system. This feature allows users to review instances where alert criteria were evaluated but did not trigger alerts due to specific conditions not being met.
In the example above, the ‘Example’ alert successfully triggered at 2.08 AM when the number of events reached 282, meeting the criteria of more than 250 events. However, during the 2.07 AM evaluation, the number of events was 214, resulting in the alert not being triggered. This feature provides users with a detailed insight into such evaluations, facilitating effective troubleshooting and optimization of alert configurations.
Updated Data Visualization: Conditional Formatting Upgrade
Imply Polaris has long allowed users to apply conditional formatting to overall visualizations with a single measure, using colors such as green for okay, amber for warning, and red for critical to indicate data severity.
Now, the capability has been enhanced further—you can create conditions based on comparisons. In the accompanying screenshot, the green visualization color signifies that the absolute change in the number of events for the previous hour was less than 1,000.
When you add an overall visualization tile with conditional formatting to a dashboard page, the colored icon next to the page name conveniently indicates the severity of the data on the page.
In Imply Polaris, a project serves as a fundamental unit, encompassing tables, data sources, files, jobs, visualizations, alerts, and reports.
To simplify project capacity management, the Metrics export API for Imply Polaris now delivers project_max_size_bytes and project_current_size_bytes project size metrics.
These insights offer detailed information supporting resource optimization, enabling users to make well-informed decisions about resource allocation and scalability strategies. Whether identifying underutilized resources or informing decisions about scaling, these metrics enhance the efficiency of project planning in Imply Polaris.
New projects in Polaris will now use SQL three value logic, providing a consistent and standardized approach to handling inequality operators. In SQL three-value logic, inequality operators only match rows with values explicitly not equal to the compared value, disregarding NULL values.
For instance, with the new behavior, a query like “SELECT * FROM my_table WHERE dim <> ‘some value'” will match all rows with values not equal to ‘some value,’ and NULL values will be ignored and not included in the query results. This adherence to the SQL standard ensures a clear and predictable behavior for developers working with Polaris.
Learn More and Get Started for Free!
Ready to explore these new features? Start your journey with a free 30-day trial of Imply Polaris – no credit card required! Or, take Polaris for a test drive and experience firsthand how easy it is to build your next analytics application.
If you have questions or want to learn more, set up a demo with an Imply expert. We’re here to help you make the most of Imply Polaris for your real-time analytics needs.
Other blogs you might find interesting
No records found...
May 07, 2024
Imply Polaris is now on Microsoft Azure
We are thrilled to announce that Imply Polaris is now available on Microsoft Azure! Now, organizations can power their real-time analytics applications with Druid-powered Polaris clusters hosted in Microsoft...
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.
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.
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.
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.
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...
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.
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.
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...
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...
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...
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.
Because it deals with fast-moving, real-time data, IoT analytics is uniquely challenging. Learn how to overcome these challenges and how to extract (and act on) valuable insights from IoT data.
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.
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...
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...
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...
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.
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.
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...
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.
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,...
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...
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...
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.
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...
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...
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...
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
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
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...
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
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...
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...
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...
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',...
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...
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...
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.
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...
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...
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...
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...
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.
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.
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.
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.
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
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...