Listing Thumbnail

    Spice.ai Enterprise (BYOL)

     Info
    Sold by: Spice AI 
    Deployed on AWS
    Spice.ai Enterprise is a portable (<150MB) compute engine built in Rust for data-intensive and intelligent applications. Deployable as a container on AWS ECS, EKS, or hybrid cloud+edge, it includes Enterprise licensing, support, and SLA.

    Overview

    Open image

    Spice.ai Enterprise is a portable (<150MB) compute engine built in Rust for data-intensive and intelligent applications. It accelerates SQL queries across databases, data warehouses, and data lakes using Apache Arrow, DataFusion, DuckDB, or SQLite. Integrated and co-deployed with data-intensive applications, Spice materializes and accelerates data from object storage, ensuring sub-second query performance and resilient AI applications. Deployable as a container on AWS ECS, EKS, or hybrid cloud & edge, it includes enterprise licensing, support, and SLAs.

    Note: Spice.ai Enterprise requires an existing commercial license. For details, please contact sales@spice.ai .

    Highlights

    • Unified data query and AI engine accelerating SQL queries across databases, data warehouses, and data lakes. Delivers sub-second query performance while grounding mission-critical AI applications with real-time context to minimize errors and hallucinations.
    • Advanced AI and retrieval tools, featuring vector and hybrid search, text-to-SQL, and LLM memory, enabling data-grounded AI applications with more than 25 data connectors enabling federated queries and real-time applications.
    • Deployable as a container on AWS ECS, EKS, or on-premises, with dedicated support and SLAs for scalable, secure integration into any architecture.

    Details

    Sold by

    Delivery method

    Supported services

    Delivery option
    Container Deployment
    Helm Deployment

    Latest version

    Operating system
    Linux

    Deployed on AWS
    New

    Introducing multi-product solutions

    You can now purchase comprehensive solutions tailored to use cases and industries.

    Multi-product solutions

    Features and programs

    Financing for AWS Marketplace purchases

    AWS Marketplace now accepts line of credit payments through the PNC Vendor Finance program. This program is available to select AWS customers in the US, excluding NV, NC, ND, TN, & VT.
    Financing for AWS Marketplace purchases

    Pricing

    Spice.ai Enterprise (BYOL)

     Info
    Pricing and entitlements for this product are managed through an external billing relationship between you and the vendor. You activate the product by supplying a license purchased outside of AWS Marketplace, while AWS provides the infrastructure required to launch the product. AWS Subscriptions have no end date and may be canceled any time. However, the cancellation won't affect the status of the external license.
    Additional AWS infrastructure costs may apply. Use the AWS Pricing Calculator  to estimate your infrastructure costs.

    Vendor refund policy

    Refunds for Spice.ai Enterprise container subscriptions are not available after activation, as usage begins immediately upon deployment. Ensure compatibility with AWS ECS, EKS, or on-premises setups before purchase. For billing inquiries, contact AWS Marketplace support or Spice AI directly at support@spice.ai  .

    How can we make this page better?

    Tell us how we can improve this page, or report an issue with this product.
    Tell us how we can improve this page, or report an issue with this product.

    Legal

    Vendor terms and conditions

    Upon subscribing to this product, you must acknowledge and agree to the terms and conditions outlined in the vendor's End User License Agreement (EULA) .

    Content disclaimer

    Vendors are responsible for their product descriptions and other product content. AWS does not warrant that vendors' product descriptions or other product content are accurate, complete, reliable, current, or error-free.

    Usage information

     Info

    Delivery details

    Container Deployment

    Supported services: Learn more 
    • Amazon ECS
    • Amazon EKS
    • Amazon ECS Anywhere
    Container image

    Containers are lightweight, portable execution environments that wrap server application software in a filesystem that includes everything it needs to run. Container applications run on supported container runtimes and orchestration services, such as Amazon Elastic Container Service (Amazon ECS) or Amazon Elastic Kubernetes Service (Amazon EKS). Both eliminate the need for you to install and operate your own container orchestration software by managing and scheduling containers on a scalable cluster of virtual machines.

    Version release notes

    Spice v2.3.2-enterprise (September 22, 2026)

    Spice v2.3.2 makes point lookups and repeated queries faster with Spice Cayenne. SQL results-cache improvements apply to every cached query, regardless of its data source or accelerator. Across two benchmark rounds, the time for a small cache hit fell by 50-52% over HTTP and 44-48% over Flight SQL. For small cache hits, CPU time per server request fell by 58-61% over HTTP and 49-51% over Flight SQL.

    Highlights in v2.3.2 include:

    What's New in v2.3.2

    Faster Point Lookups with Cayenne Indexes

    Every other accelerator already accepted indexes, and Cayenne  logged that it ignored them. Cayenne now builds an index for each entry, in both mode: file and mode: memory:

    acceleration: engine: cayenne mode: file # or memory indexes: '(TenantId, ServiceId)': enabled

    A query that pins every column of an index to a value, such as WHERE TenantId = 7 AND ServiceId = 'a', now reads the matching rows directly. Without an index, Cayenne can only skip files whose minimum and maximum values rule the key out, which rarely helps when related rows are spread across the table - a lookup on a 5.4M-row test dataset had to open about half its files for nearly every key.

    Indexes only reduce what a query reads, so results are identical either way. A query that uses a range, an IN list, an OR, or a cast on the indexed column reads the table as before. Index definitions are not stored with the table, so adding or removing one takes effect the next time the dataset loads. Floating-point columns cannot be indexed and are reported at load time.

    EXPLAIN shows whether a query used an index, and the cayenne_lookup_index_probe_total metric counts lookups by outcome.

    Control How Cayenne Lays Out Data

    cayenne_cluster_by stores rows with similar values near each other, so a filtered query reads fewer files. It applies to every storage tier, replacing cayenne_datalake_clustering_columns, which affected only the coldest tier.

    acceleration: engine: cayenne params: cayenne_cluster_by: 'tenant_id, event_time'

    CREATE TABLE ... CLUSTER BY (column, ...) is also supported, and several cases it previously rejected - a single column in parentheses, and names whose capitalization differs from the column definition - now work. A column name that does not exist is reported when the dataset loads rather than failing later.

    Faster Queries After a Full Refresh

    A full refresh  previously spread each key across every file it wrote, so a filtered query had to open all of them even when it wanted a single row. A refreshed table is now written so that each file holds a distinct range of the data, and queries filtering on that range read only the files that can match.

    This needs no configuration and applies to any dataset whose accelerated table is replaced by a refresh. Datasets that already set cayenne_sort_columns or cayenne_cluster_by keep their existing layout, and the very first load is unchanged.

    Faster Cached Query Responses

    Before this release, the runtime planned a query before it checked the SQL results cache . It also repeated other work that a cache hit does not need. The runtime now checks the cache first and returns cached answers directly. These improvements apply to every cached query, regardless of its data source or accelerator.

    Across rounds of benchmarking queries that returned a seven-row GROUP BY result, cache-hit time over HTTP fell by 50-52%. Over Flight SQL, cache-hit time fell by 44-48%. In one HTTP round, cache-hit time fell from 63.8 us to 30.8 us. In one round over Flight SQL, it fell from 55.3 us to 30.9 us.

    With task history enabled, the server used 125 us of CPU time for a small HTTP hit before the change. It used 49 us after the change. For a small result over Flight SQL, the server used 330 us before the change. It used 168 us after the change. These changes reduced CPU time by 61% and 49%, respectively.

    For a wide result over HTTP, the server used 241 us of CPU time before the change. It used 116 us after the change. This is a 52% reduction. Wide results did not reduce the runtime's cache-hit time in those runs. Some measurements were slower.

    Raw cache entries now share each stored batch with streaming JSON HTTP and Flight SQL responses. Buffered HTTP formats - including CSV, plain text, vnd.* envelopes, and JSON with union columns - still clone batches while encoding.

    A stream benchmark with eight 20-column batches fell from 1.8722 us to 226.23 ns. This is an 8.3x speedup. One 200-column batch fell from 2.0190 us to 131.94 ns. This is a 15x speedup. These figures measure the construction and full consumption of the stream. They do not measure query latency from start to finish.

    For compressed entries, the first read keeps the entry compressed. The second read promotes it to raw data when the raw size fits the cache. Later reads avoid decompression. In a cache benchmark, a later read took 17.1-17.8 us across three payload sizes. A decode took 39.1-154.8 us. Cached answers, expiry times, and cache settings are unchanged.

    Faster Repeat Queries on Cayenne

    Cayenne prepares a view of a table's current contents before it can answer a query. It now reuses that preparation until the data actually changes, instead of rebuilding it, so repeated queries against a table that is not being written return faster and stop querying the metastore entirely once warm.

    Datasets fed by continuous change data capture - a cdc: or debezium: source, or refresh_mode: changes - reuse the preparation for up to one second so a burst of incoming changes can share it. Datasets that accept writes always see their own writes immediately. No configuration is required.

    Better Pruning for Decimal, Binary, and Time Columns

    Cayenne did not record minimum and maximum values for decimal, binary, time, and 16-bit float columns, so queries filtering on them could not skip files and had to read more data than necessary. Those columns now carry the same statistics as every other type, and clustering on a decimal column works as intended.

    After a change that widens a decimal column's scale, Cayenne discards the affected statistics and rebuilds them, so queries read a little more until that completes. Results are unaffected.

    Localpod Datasets Stay in Sync with Their Source

    A localpod  dataset reads through another dataset in the same Spicepod. When the source dataset was reloaded - because its configuration changed - the localpod dataset kept reading the replaced copy, so it answered with data the source no longer had, and both copies kept refreshing.

    A localpod dataset now reloads whenever the dataset it reads through does, including through several levels of chaining, and its cached results are cleared at the same time. This also works when the source is named with its full path, such as localpod:spice.public.parent. Fixes #3288 .

    Catalog Tables No Longer Go Missing

    When two datasets in the same schema loaded at the same time, one could be silently discarded, and every later query against it failed with Table not found. Both datasets reported that they had loaded successfully, and which one went missing varied between restarts. Datasets that share a schema now always both register.

    Cayenne Detects an Ambiguous Metastore at Startup

    Cayenne datasets that each set a different cayenne_file_path, without a shared cayenne_metadata_dir, could open the wrong metadata directory after a restart. Cayenne then started up empty even though the data was still on disk, which looks like a total loss of accelerated data.

    This configuration is now rejected at startup, naming each dataset and path involved and linking to the documentation. If a Spicepod uses several Cayenne data paths, set the same cayenne_metadata_dir on each dataset before upgrading.

    Distributed Queries over HTTP Datasets

    An async distributed query submitted to /v1/queries failed if it read an unaccelerated HTTP dataset. These queries now run, with credentials, headers, and pagination behaving as they do for a non-distributed query. Fixes #14104 .

    Other Fixes

    • Partitioned datasets: a full refresh of a partitioned dataset only replaced the partitions the new data reached, so rows deleted at the source stayed queryable, and a refresh that returned no rows changed nothing. Every partition is now replaced.
    • Iceberg write-through: a write to a partitioned dataset could deadlock against a refresh running at the same time, leaving both waiting.
    • BigQuery : a case-insensitive LIKE could fail the query or return the wrong rows, because BigQuery has no ILIKE. Spice now evaluates it locally. Ordinary LIKE is unchanged.
    • PostgreSQL : timestamps written back to PostgreSQL lost everything below the second. Microseconds are now preserved.

    Dependency Updates

    No crate versions changed in this release. DataFusion remains at v54.1.0, Arrow remains at v58.3.0, and Vortex remains at v0.79.0.

    Spice updates two fork revisions: datafusion-table-providers for the BigQuery and PostgreSQL fixes above, and duckdb-rs so the bundled DuckDB builds against the macOS 27 SDK.

    Contributors

    Breaking Changes

    cayenne_datalake_clustering_columns is replaced by cayenne_cluster_by. Rename the parameter before upgrading. The new one groups data on every storage tier, not only the coldest:

    acceleration: engine: cayenne params: cayenne_cluster_by: 'tenant_id, event_time'

    A dataset that sets both cayenne_sort_columns and a cluster key is now rejected when it loads. Remove cayenne_sort_columns to keep the cluster key.

    Cayenne datasets using several data paths must share a metastore. If your Cayenne datasets set different cayenne_file_path values, set the same cayenne_metadata_dir on each one before upgrading. Spice now refuses to start on this configuration instead of risking an empty-looking acceleration:

    acceleration: engine: cayenne params: cayenne_file_path: /mnt/a/cayenne cayenne_metadata_dir: /mnt/shared/cayenne-metadata

    Cookbook Updates

    No new cookbook recipes.

    The Spice Cookbook  includes more than 104 recipes to help you get started with Spice quickly and easily.

    Upgrading

    To upgrade to v2.3.2-enterprise, use one of the following methods:

    Docker:

    Run using the 2.3.2 Docker enterprise image:

    docker run --name spiceai-enterprise \ -p 50051:50051 -p 8090:8090 \ 709825985650.dkr.ecr.us-east-1.amazonaws.com/spice-ai/spiceai-enterprise-byol:2.3.2-enterprise-models --http 0.0.0.0:8090 --flight 0.0.0.0:50051

    For available tags, see GHCR .

    Helm:

    helm pull oci://709825985650.dkr.ecr.us-east-1.amazonaws.com/spice-ai/spiceai-enterprise-byol --version 2.3.2-enterprise-helm

    What's Changed

    Changelog

    Full Changelog:  https://github.com/spiceai/spiceai/compare/v2.3.1...v2.3.2 

    Additional details

    Usage instructions

    The docker image expects a spicepod.yaml in the /app directory. Mount a volume into the container with the configured spicepod.yaml.

    By default the endpoints only listen on 127.0.0.1, to access the endpoints from outside of the docker container, specify the endpoints to listen on 0.0.0.0 as shown below.

    i.e. to mount the current directory into /app: docker run --name spiceai-enterprise -v .:/app -p 50051:50051 -p 8090:8090 709825985650.dkr.ecr.us-east-1.amazonaws.com/spice-ai/spiceai-enterprise-byol:2.3.2-enterprise-models --http 0.0.0.0:8090 --flight 0.0.0.0:50051

    Resources

    Vendor resources

    Support

    Vendor support

    Spice.ai Enterprise includes 24/7 dedicated support with a dedicated Slack/Team channel, priority email and ticketing, ensuring critical issues are addressed per the Enterprise SLA.

    Detailed enterprise support information is available in the Support Policy & SLA document provided at onboarding.

    For general support, please email support@spice.ai .

    AWS infrastructure support

    AWS Support is a one-on-one, fast-response support channel that is staffed 24x7x365 with experienced and technical support engineers. The service helps customers of all sizes and technical abilities to successfully utilize the products and features provided by Amazon Web Services.

    Similar products

    Customer reviews

    Ratings and reviews

     Info
    0 ratings
    5 star
    4 star
    3 star
    2 star
    1 star
    0%
    0%
    0%
    0%
    0%
    0 reviews
    No customer reviews yet
    Be the first to review this product . We've partnered with PeerSpot to gather customer feedback. You can share your experience by writing or recording a review, or scheduling a call with a PeerSpot analyst.