Announcing the release of Spice v1.8.1! 🚀
Spice v1.8.1 is a patch release that adds Acceleration Snapshots Indexes, and includes a number of bug fixes and performance improvements.
Management of Acceleration Snapshots (opens in a new tab) has been improved by adopting an Iceberg-inspired metadata.json, which now encodes pointer IDs, schema serialization, and robust checksum and size, which is validate before loading the snapshot.
Acceleration Snapshot Metrics: The following metrics are now available for Acceleration Snapshots:
dataset_acceleration_snapshot_bootstrap_duration_ms: The time it took the runtime to download the snapshot - only emitted when it initially downloads the snapshot.
dataset_acceleration_snapshot_bootstrap_bytes: The number of bytes downloaded to bootstrap the acceleration from the snapshot.
dataset_acceleration_snapshot_bootstrap_checksum: The checksum of the snapshot used to bootstrap the acceleration.
dataset_acceleration_snapshot_failure_count: Number of failures encountered when writing a new snapshot at the end of the refresh cycle. A snapshot failure does not prevent the refresh from completing.
dataset_acceleration_snapshot_write_timestamp: Unix timestamp in seconds when the last snapshot was completed.
dataset_acceleration_snapshot_write_duration_ms: The time it took to write the snapshot to object storage.
dataset_acceleration_snapshot_write_bytes: The number of bytes written on the last snapshot write.
dataset_acceleration_snapshot_write_checksum: The SHA256 checksum of the last snapshot write.
To learn more, see the Acceleration Snapshots Documentation (opens in a new tab) and the Metrics Documentation (opens in a new tab).
Regular expression support has been expanded when using DuckDB acceleration for functions like regexp-like and regexp_match.
For more details, refer to the SQL Reference (opens in a new tab) for the list of available regular expression functions.
partition_by accelerations when a projection is applied on empty partition sets.ListingTable partitions are pruned when filters are not used.tokio::task::spawn_blocking, replacing blocking locks with async-friendly variants.No breaking changes.
The Spice Cookbook (opens in a new tab) includes 81 recipes to help you get started with Spice quickly and easily.
To upgrade to v1.8.1, use one of the following methods:
CLI:
Homebrew:
Docker:
Pull the spiceai/spiceai:1.8.1 image:
For available tags, see DockerHub (opens in a new tab).
Helm:
AWS Marketplace:
🎉 Spice is now available in the AWS Marketplace (opens in a new tab)!
runtime-secrets crate by @phillipleblanc (opens in a new tab) in #7474 (opens in a new tab)runtime-parameters crate by @phillipleblanc (opens in a new tab) in #7475 (opens in a new tab)runtime-request-context crate by @Jeadie (opens in a new tab) in #7459 (opens in a new tab)