Spice v0.12-alpha (April 29, 2024)
Categories:
The v0.12-alpha release introduces Clickhouse and Apache Spark data connectors, adds support for limiting refresh data periods for temporal datasets, and includes upgraded Spice Client SDKs compatible with Spice OSS.
Highlights
Clickhouse data connector: Use Clickhouse as a data source with the
clickhouse:
scheme.Apache Spark Connect data connector: Use Apache Spark Connect connections as a data source using the
spark:
scheme.Refresh data window: Limit accelerated dataset data refreshes to the specified window, as a duration from now configuration setting, for faster and more efficient refreshes.
ODBC data connector: Use ODBC connections as a data source using the
odbc:
scheme. The ODBC data connector is currently optional and not included in default builds. It can be conditionally compiled using theodbc
cargo feature when building from source.Spice Client SDK Support: The official Spice SDKs have been upgraded with support for Spice OSS.
Breaking Changes
- Refresh interval: The
refresh_interval
acceleration setting and been changed torefresh_check_interval
to make it clearer it is the check versus the data interval.
Contributors
- @phillipleblanc
- @Jeadie
- @ewgenius
- @sgrebnov
- @y-f-u
- @lukekim
- @digadeesh
- @gloomweaver
- @edmondop
- @mach-kernel
New Contributors
- Thanks to @mach-kernel who made their first contribution in https://github.com/spiceai/spiceai/pull/1204 by adding the ODBC data connector!
What’s Changed
- Update helm version by @Jeadie in https://github.com/spiceai/spiceai/pull/1167
- Handle and trace errors in secret stores by @ewgenius in https://github.com/spiceai/spiceai/pull/1149
- bump the release versions to 0.12.0 by @y-f-u in https://github.com/spiceai/spiceai/pull/1171
- Don’t fail acknowledgments flow if no changes detected by @ewgenius in https://github.com/spiceai/spiceai/pull/1170
- Allow Spice CLI to control runtime installation on Windows by @sgrebnov in https://github.com/spiceai/spiceai/pull/1173
- Allow
SELECT count(*)
for Sqlite Data Accelerator by @sgrebnov in https://github.com/spiceai/spiceai/pull/1166 - add refresh_period param in acceleration by @y-f-u in https://github.com/spiceai/spiceai/pull/1180
- Properly support Spark Connect filter pushdown by @phillipleblanc in https://github.com/spiceai/spiceai/pull/1186
- Avoid rate-limiting on arduino/setup-protoc@v3 by @phillipleblanc in https://github.com/spiceai/spiceai/pull/1189
- Clickhouse DataConnector base implementation by @gloomweaver in https://github.com/spiceai/spiceai/pull/1168
- rename refresh_interval to refresh_check_interval by @y-f-u in https://github.com/spiceai/spiceai/pull/1190
- Fix timestamp & add support for Decimal to Databricks/Spark by @phillipleblanc in https://github.com/spiceai/spiceai/pull/1194
- Convert temporal column and refresh period to datafusion expr by @y-f-u in https://github.com/spiceai/spiceai/pull/1187
- Hot reload accelerated table on dataset update by @ewgenius in https://github.com/spiceai/spiceai/pull/1195
- Upgrade DataFusion to 37.1 & DuckDB to 10.2 by @phillipleblanc in https://github.com/spiceai/spiceai/pull/1200
- Update version.txt for 0.11.2 release by @digadeesh in https://github.com/spiceai/spiceai/pull/1199
- Clickhouse E2E by @gloomweaver in https://github.com/spiceai/spiceai/pull/1193
- Clickhouse: fix darwin ci pipeline by @gloomweaver in https://github.com/spiceai/spiceai/pull/1201
- Add table_type to
show tables
in Spice SQL & update next version tov0.12.0-alpha
by @phillipleblanc in https://github.com/spiceai/spiceai/pull/1206 - print WARN if time_column does not exists in federated schema by @y-f-u in https://github.com/spiceai/spiceai/pull/1207
- Add FallbackOnZeroResultsScanExec for executing an input ExecutionPlan and optionally falling back to a TableProvider.scan() if the input has zero results by @phillipleblanc in https://github.com/spiceai/spiceai/pull/1196
- Clickhouse refactor connection code and set secure option by @gloomweaver in https://github.com/spiceai/spiceai/pull/1198
- E2E: reusable Spice installation by @sgrebnov in https://github.com/spiceai/spiceai/pull/1205
- Clickhouse block_to_arrow unit test by @gloomweaver in https://github.com/spiceai/spiceai/pull/1202
- rename refresh_period to refresh_data_period by @y-f-u in https://github.com/spiceai/spiceai/pull/1210
- Refactor E2E tests: dataset verification and PostgreSQL installation by @sgrebnov in https://github.com/spiceai/spiceai/pull/1211
- Add BI dashboard acceleration video to README.md by @lukekim in https://github.com/spiceai/spiceai/pull/1219
- Improve clarity and consistency of output messages by @lukekim in https://github.com/spiceai/spiceai/pull/1214
- Update ROADMAP Apr 29, 2024 by @lukekim in https://github.com/spiceai/spiceai/pull/1220
- Stand-alone Spark Connect: Isolate Spark Connect from Databricks Connect to make it reusable by @edmondop in https://github.com/spiceai/spiceai/pull/1213
- Optimize build time in dev mode by @gloomweaver in https://github.com/spiceai/spiceai/pull/1215
- Feature: Support ODBC reads using unixodbc by @mach-kernel in https://github.com/spiceai/spiceai/pull/1204
- Use non-fork deltalake by @phillipleblanc in https://github.com/spiceai/spiceai/pull/1223
- Support Date32 & Date64 in arrow_sql_gen by @Jeadie in https://github.com/spiceai/spiceai/pull/1217
- Update REPL output to be consistent with the latest Spice version by @sgrebnov in https://github.com/spiceai/spiceai/pull/1231
- rename refresh_data_period to refresh_data_window by @y-f-u in https://github.com/spiceai/spiceai/pull/1233
- Update README.md to include ODBC, Spark Connect, and Clickhouse data connectors in support data connector matrix. by @digadeesh in https://github.com/spiceai/spiceai/pull/1234
Full Changelog: https://github.com/spiceai/spiceai/compare/v0.11.1-alpha...v0.12.0-alpha
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: [email protected]