Spice v0.19-beta (Oct 7, 2024)
Categories:
Announcing the release of Spice v0.19-beta 📦
Spice v0.19.0-beta brings performance improvements for accelerators and expanded TPC-DS coverage. A new Azure Blob Storage data connector has also been added.
Highlights in v0.19.0-beta
Improved TPC-DS Coverage: Enhanced support for TPC-DS derived queries.
CLI SQL REPL: The CLI SQL REPL (spice sql
) now supports multi-line editing and tab indentation. Note, a terminating semi-colon ‘;’ is now required for each executed SQL block.
Azure Storage Data Connector: A new Azure Blob Storage data connector (abfs://
) has been added, enabling federated SQL queries on files stored in Azure Blob-compatible endpoints, including Azure BlobFS (abfss://
) and Azure Data Lake (adl://
). Supported file formats can be specified using the file_format
parameter.
Example spicepod.yml
:
datasets:
- from: abfs://foocontainer/taxi_sample.csv
name: azure_test
params:
azure_account: spiceadls
azure_access_key: abc123==
file_format: csv
For a full list of supported files, see the Object Store File Formats documentation.
For more details, see the Azure Blob Storage Data Connector documentation.
Breaking Changes
Spice.ai Data Connector: The key for the Spice.ai Cloud Platform Data Connector has changed from
spiceai
tospice.ai
. To upgrade, change uses offrom: spiceai:
tofrom: spice.ai:
.GitHub Data Connector: Pull Requests column
login
has been renamed toauthor
.CLI SQL REPL: A terminating semi-colon ‘;’ is now required for each executed SQL block.
Spicepod Hot-Reload: When running
spiced
directly, hot-reload of spicepod.yml configuration is now disabled. Run withspice run
to use hot-reload.
Contributors
- @sgrebnov
- @Jeadie
- @Sevenannn
- @peasee
- @ewgenius
- @slyons
- @phillipleblanc
- @lukekim
Dependencies
- DataFusion Table Providers: Upgraded to rev
826814ab149aad8ee668454c83a0650fb8b18d60
.
What’s Changed
- Bump tonic from 0.12.2 to 0.12.3 by @dependabot in https://github.com/spiceai/spiceai/pull/2880
- Verify benchmark query results using snapshot testing (s3 connector) by @sgrebnov in https://github.com/spiceai/spiceai/pull/2902
- Fix
paths-ignore:
by @Jeadie in https://github.com/spiceai/spiceai/pull/2906 - Rename
spiceai
data connector tospice.ai
by @sgrebnov in https://github.com/spiceai/spiceai/pull/2899 - Update ROADMAP.md by @Jeadie in https://github.com/spiceai/spiceai/pull/2907
- Helm update for helm for 0.18.3-beta by @Jeadie in https://github.com/spiceai/spiceai/pull/2910
- Add tpcds queries by @Sevenannn in https://github.com/spiceai/spiceai/pull/2918
- Fix
paths-ignore
for docs. by @Jeadie in https://github.com/spiceai/spiceai/pull/2911 - feat: Support LIKE expressions in GitHub filter pushdown by @peasee in https://github.com/spiceai/spiceai/pull/2903
- feat: Support date comparison pushdown in GitHub connector by @peasee in https://github.com/spiceai/spiceai/pull/2904
- Improve aggregation and union queries unparsing by @sgrebnov in https://github.com/spiceai/spiceai/pull/2925
- Initialize file based accelerators on dataset reload by @Sevenannn in https://github.com/spiceai/spiceai/pull/2923
- Update spiceai/spiceai for next release by @Jeadie in https://github.com/spiceai/spiceai/pull/2928
- Verify TPC-H benchmark query results for arrow acceleration by @sgrebnov in https://github.com/spiceai/spiceai/pull/2927
- Update spicepod.schema.json by @github-actions in https://github.com/spiceai/spiceai/pull/2912
- Use structured output for NSQL by @Jeadie in https://github.com/spiceai/spiceai/pull/2922
- Update TPC-DS queries to use supported date addition format by @sgrebnov in https://github.com/spiceai/spiceai/pull/2930
- Add busy_timeout accelerator param for Sqlite by @Sevenannn in https://github.com/spiceai/spiceai/pull/2855
- Use Cosine Similarity in vector search by @Jeadie in https://github.com/spiceai/spiceai/pull/2932
- Add support for passing
x-spiceai-app-id
metadata in spiceai data connector by @ewgenius in https://github.com/spiceai/spiceai/pull/2934 - docs: update beta accelerator criteria by @peasee in https://github.com/spiceai/spiceai/pull/2905
- Azure Connector implementation by @slyons in https://github.com/spiceai/spiceai/pull/2926
- Local embedding model from relative paths by @Jeadie in https://github.com/spiceai/spiceai/pull/2908
- Add Markdown aware chunker when
params.file_format: md
. by @Jeadie in https://github.com/spiceai/spiceai/pull/2943 - ‘spice version’ without structured logging by @Jeadie in https://github.com/spiceai/spiceai/pull/2944
- Bump tempfile from 3.12.0 to 3.13.0 by @dependabot in https://github.com/spiceai/spiceai/pull/2878
- feat: GraphQL commit query parameters by @peasee in https://github.com/spiceai/spiceai/pull/2945
- Update OpenAI client and use new request fields by @Jeadie in https://github.com/spiceai/spiceai/pull/2951
- refactor: Rename GitHub pulls login to author by @peasee in https://github.com/spiceai/spiceai/pull/2954
- Run tpcds benchmarks for accelerators by @Sevenannn in https://github.com/spiceai/spiceai/pull/2853
- Add spiced arg
--pods-watcher-enabled
. Watcher disabled by default for spiced. by @ewgenius in https://github.com/spiceai/spiceai/pull/2953 - Add error message when spicepod has embeddings or models without ‘–features models’ by @Jeadie in https://github.com/spiceai/spiceai/pull/2952
- Adding multi-line editing and tab indentation to sql REPL by @slyons in https://github.com/spiceai/spiceai/pull/2949
- Update MySQL ghcr image to include tpcds data by @Sevenannn in https://github.com/spiceai/spiceai/pull/2941
- Document DataFusion limitation: The context only support single SQL Statement, Date Arithmetic like date + 3 not supported by @Sevenannn in https://github.com/spiceai/spiceai/pull/2970
- Bump snafu from 0.8.4 to 0.8.5 by @dependabot in https://github.com/spiceai/spiceai/pull/2876
- Bump async-trait from 0.1.82 to 0.1.83 by @dependabot in https://github.com/spiceai/spiceai/pull/2879
- Bump async-graphql from 7.0.9 to 7.0.11 in the cargo group by @dependabot in https://github.com/spiceai/spiceai/pull/2950
- Verify TPC-H benchmark query results for MySQL by @sgrebnov in https://github.com/spiceai/spiceai/pull/2972
- Verify TPCH benchmark query results for Postgres by @sgrebnov in https://github.com/spiceai/spiceai/pull/2973
- Verify TPCH benchmark query results for sqlite acceleration by @sgrebnov in https://github.com/spiceai/spiceai/pull/2974
- Verify TPCH benchmark query results for duckdb (in-memory) acceleration by @sgrebnov in https://github.com/spiceai/spiceai/pull/2975
- Support for
mdx
file extensions to apply a markdown splitter by @ewgenius in https://github.com/spiceai/spiceai/pull/2977 - Don’t assume first vector or content will be non-null/zero by @Jeadie in https://github.com/spiceai/spiceai/pull/2940
- use custom chunk sizers for HF, local and OpenAI models by @Jeadie in https://github.com/spiceai/spiceai/pull/2971
- Ensure we return N unique documents, not N unique chunks by @Jeadie in https://github.com/spiceai/spiceai/pull/2976
- Fix issues parsing
messages[*].tool_calls
for local models by @Jeadie in https://github.com/spiceai/spiceai/pull/2957 - text -> SQL trait to customise per model. by @Jeadie in https://github.com/spiceai/spiceai/pull/2942
- Remove system message from ToolUsingChat. by @Jeadie in https://github.com/spiceai/spiceai/pull/2978
- Make logical plan to sql more robust (improve ORDER BY; support
round
for Postgres) by @sgrebnov in https://github.com/spiceai/spiceai/pull/2984 - Add connection_pool_size parameter for Postgres accelerator by @Sevenannn in https://github.com/spiceai/spiceai/pull/2969
- Fix dataset configure prompt by @sgrebnov in https://github.com/spiceai/spiceai/pull/2991
- Verify TPCH benchmark query results for Databricks(odbc) by @sgrebnov in https://github.com/spiceai/spiceai/pull/2989
- Verify TPCH benchmark query results for Databricks (delta_lake) by @sgrebnov in https://github.com/spiceai/spiceai/pull/2982
- Set log level for anonymous telemetry traces to
trace
by @phillipleblanc in https://github.com/spiceai/spiceai/pull/2995 - Improvements to issue templates by @lukekim in https://github.com/spiceai/spiceai/pull/2992
spice login
writes to.env.local
if present by @slyons in https://github.com/spiceai/spiceai/pull/2996
Full Changelog: https://github.com/spiceai/spiceai/compare/v0.18.3-beta...v0.19.0-beta
Resources
Community
Spice.ai started with the vision to make AI easy for developers. We are building Spice.ai in the open and with the community. Reach out on Discord or by email to get involved.
- Twitter: @spice_ai
- Discord: https://discord.gg/kZnTfneP5u
- Telegram: Spice AI Discussion
- Reddit: https://www.reddit.com/r/spiceai
- Email: hey@spice.ai