Skip to content

More than a Time-Series Database

Kinetica is a high performance analytics database ideal for real-time analysis of high volume, time-series datasets.

Kinetica behaves like a relational database that will be familiar to analysts and developers alike. But it's unique vectorized architecture enables it to perform blazingly fast analytics on rapidly changing sensor data, market data, and other types of streaming data at scale.

MAchine-Learning

Built for time-series analytics at speed and scale

Kinetica is designed from the ground up to make working with large volumes of time-series data quicker and easier.

High Speed Ingest

Multi-head ingest and a lockless architecture allows you to keep up with large volumes of high-velocity data. This ensures the lowest possible latency from the time raw data is created until an answer can be returned to an ad-hoc query.

Scale-out Architecture

Kinetica's distributed in-memory scale-out architecture is built for handling large and complex time-series use-cases. Tiered storage makes it possible to optimize where data lives for performance and cost.

Fast Vectorized Query

Kinetica's unique vectorized query engine can fully leverage the power of modern CPUs and GPUs to deliver exceptional performance - even with complex queries and joins on high cardinality data.

Working with time-series data should be this easy!

Kinetica behaves like relational databases you already know and understand, with powerful features for time-series analysis.

Query with SQL

Kinetica provides a wide range of date and time functions, interval based joins and window functions that can be combined with an exhaustive library of general purpose analytical functions to query time series data with just SQL.

You can also develop sophisticated applications using a REST API, or with language-specific libraries available for C++, C#, Java, Javascript, NodeJS & Python.

Date & Time functions »


SELECT 
  SPLIT(
    TIME_BUCKET(INTERVAL 30 MINUTES, time, 0, 0), --buckets
    ' ',
    2) AS time_bucket,
  SUM(trading_volume) AS total_volume
FROM trades
WHERE date(time) = DATE(DATEADD(DAY, -1, NOW()))
GROUP BY time_bucket
ORDER BY time_bucket
window

Real-time Metrics

Window functions can be used to perform calculations on a subset of data over a fixed interval. We can use them to calculate time-series metrics like cumulative sums, ranks, and moving averages to uncover patterns or trends within time-series data

Combine window functions with continuously updated materialized views to generate real time metrics on top of streaming time-series data.

Using Window Functions in SQL »

Interval based joins using ASOF

Timestamp values from tables are rarely an exact match. Interval based functions like AS-OF help perform inexact joins to combine information from different time series tables that use timestamps.

Kinetica’s high performance engine can perform these inexact joins on streaming data making it possible to combine time stamped data from streaming inputs like IoT devices, stock market prices, and sensors.

ASOF Joins »

Vectorization makes Kinetica FAST!
even with complex joins on high-cardinality datasets

Kinetica takes advantage of the parallel processing capabilities of modern vectorized processors and GPUs to deliver new levels of performance when working with high cardinality time-series data.

Vectorization unleashes significant performance gains – particularly for ad-hoc queries that may result in table scans and multi-way joins that typically cripple other databases.

Vectorization in Kinetica »

Resulting in many benefits...

Simpler Data Structures

Brute force vectorized compute means there is less need to think through schemas before data can be explored.

Low Latency

Simpler data structures means less to index. Combined with Kinetica's lockless, distributed architecture, data is available for query immediately after it lands.

Linear Scale Out

With less to index, the database scales in proportion to the size of the data. This leads to a smaller and more predictable scale-out footprin.t

Less Engineering

Spend less time engineering schemas, and more time using your data. Business analysts have more flexibility and freedom for ad-hoc data discovery projects.

While most analytic databases require data engineering, indexing and tuning to ensure rapid querying, Kinetica delivers similar performance through native vectorization

Everything you'd expect in an enterprise database

Flexible Cloud Deployment Options

Multiple deployment options across AWS, Azure, as a managed service or self-managed.
Deployment Options »

Postgres Compatible

Kinetica connects to a wide range of popular BI tools such as Tableau, Spotfire, PowerBI, ESRI, DBeaver and Grafana for real-time analytics withPostgres Wireline compatibility, or through the ODBC/JDBC connector.

Cell-Level Security

Define dynamic obfuscation, redaction, and access rules down to the column level. Kinetica works with industry standard external authentication and identity systems like LDAP, Active Directory and Kerberos.
Security »

High Availabilty

Kinetica offers node and process failover for in-cluster resiliency, and multiple clusters may be grouped in a ring resiliency to spread data and ensure eventual consistency.
High Availability »

Horizontal Scale Out

Work with petabytes of data at speed with Kinetica's memory-first, fully distributed architecture.

Tiered Storage

Kinetica prioritizes and manages data across VRAM, RAM, disk, and cold storage and can create external tables for working with data in HDFS, S3 and Azure.

... and related features that may help you

Advanced Geospatial

If you're working with sensor data, chances are you'll need to work with location data too. Kinetica comes with over 130 ST_ high-performance geospatial functions and powerful geo-joins let you fuse time-series datasets based on spatial matching conditions.
Geospatial Analytics with Kinetica »

Machine Learning
 

Leverage high-speed model inference and feature generation on time-series data by running popular ML frameworks containerized in Kinetica. Kinetica's user-defined functions make it possible to bring models to your data, and generative AI language models make it easier to write queries for your data.
Machine Learning with Kinetica »

Graph and Network

Time-series data often needs to be mapped to networks like roads and or relatiaonships. Kinetica's in-built graph functionality makes it easy to analyze time-series in contexst with networked relationships.
Kinetica Graph »
Try Kinetica Now: Kinetica Cloud is free for projects up to 10GBGet Started »

Book a Demo!

The best way to appreciate the possibilities that Kinetica brings to high-performance real-time analytics is to see it in action.

Contact us, and we'll give you a tour of Kinetica. We can also help you get started using it with your own data, your own schemas and your own queries.