Spice v0.11-alpha (April 15, 2024)
Categories:
The Spice v0.11-alpha release significantly improves the Databricks data connector with Databricks Connect (Spark Connect) support, adds the DuckDB data connector, and adds the AWS Secrets Manager secret store. In addition, enhanced control over accelerated dataset refreshes, improved SSL security for MySQL and PostgreSQL connections, and overall stability improvements have been added.
Highlights in v0.11-alpha
DuckDB data connector: Use DuckDB databases or connections as a data source.
AWS Secrets Manager Secret Store: Use AWS Secrets Managers as a secret store.
Custom Refresh SQL: Specify a custom SQL query for dataset refresh using refresh_sql
.
Dataset Refresh API: Trigger a dataset refresh using the new CLI command spice refresh
or via API.
Expanded SSL support for Postgres: SSL mode now supports disable
, require
, prefer
, verify-ca
, verify-full
options with the default mode changed to require
. Added pg_sslrootcert
parameter for setting a custom root certificate and the pg_insecure
parameter is no longer supported.
Databricks Connect: Choose between using Spark Connect or Delta Lake when using the Databricks data connector for improved performance.
Improved SSL support for Postgres: ssl mode now supports disable
, require
, prefer
, verify-ca
, verify-full
options with default mode changed to require
.
Added pg_sslrootcert
parameter to allow setting custom root cert for postgres connector, pg_insecure
parameter is no longer supported as redundant.
Internal architecture refactor: The internal architecture of spiced
was refactored to simplify the creation data components and to improve alignment with DataFusion concepts.
New Contributors
@edmondop’s first contribution github.com/spiceai/spiceai/pull/1110!
Contributors
- @phillipleblanc
- @Jeadie
- @ewgenius
- @sgrebnov
- @y-f-u
- @lukekim
- @digadeesh
- @Sevenannn
- @gloomweaver
- @ahirner
New in this release
- Fixes MySQL
NULL
values by @gloomweaver in https://github.com/spiceai/spiceai/pull/1067 - Fixes PostgreSQL
NULL
values forNUMERIC
by @gloomweaver in https://github.com/spiceai/spiceai/pull/1068 - Adds Custom Refresh SQL support by @lukekim and @phillipleblanc in https://github.com/spiceai/spiceai/pull/1073
- Adds DuckDB data connector by @Sevenannn in https://github.com/spiceai/spiceai/pull/1085
- Adds AWS Secrets Manager secret store by @sgrebnov in https://github.com/spiceai/spiceai/pull/1063, https://github.com/spiceai/spiceai/pull/1064
- Adds Dataset refresh API by @sgrebnov in https://github.com/spiceai/spiceai/pull/1075, https://github.com/spiceai/spiceai/pull/1078, https://github.com/spiceai/spiceai/pull/1083
- Adds
spice refresh
CLI command for dataset refresh by @sgrebnov in https://github.com/spiceai/spiceai/pull/1112 - Adds
TEXT
andDECIMAL
types support and properly handlingNULL
for MySQL by @gloomweaver in https://github.com/spiceai/spiceai/pull/1067 - Adds MySQL
DATE
andTINYINT
types support for MySQL by @ewgenius in https://github.com/spiceai/spiceai/pull/1065 - Adds
ssl_rootcert_path
parameter for MySql data connector by @ewgenius in https://github.com/spiceai/spiceai/pull/1079 - Adds
LargeUtf8
support and explicitly passing the schema to data acceleratorSqlTable
by @phillipleblanc in https://github.com/spiceai/spiceai/pull/1077 - Adds Ability to configure data retention for accelerated datasets by @y-f-u in https://github.com/spiceai/spiceai/issues/1086
- Adds Custom SSL certificates for PostgreSQL data connector by @ewgenius in https://github.com/spiceai/spiceai/pull/1081
- Adds Conditional compile for Dremio by @ahirner in https://github.com/spiceai/spiceai/pull/1100
- Adds Ability for Databricks connector to use spark-connect-rs as the mechanism to execute queries against the Databricks by @edmondop in https://github.com/spiceai/spiceai/pull/1110
- Adds Ability to choose between Spark Connect and Delta Lake implementation for Databricks by @phillipleblanc in https://github.com/spiceai/spiceai/pull/1115/files
- Updates Databricks login parameters by @phillipleblanc in https://github.com/spiceai/spiceai/pull/1113
- Updates Architecture to simplify data components development by @phillipleblanc in https://github.com/spiceai/spiceai/pull/1040
- Updates Improved readability of GitHub Actions test job names by @lukekim in https://github.com/spiceai/spiceai/pull/1071
- Updates Upgrade Arrow, DataFusion, Tonic dependencies by @phillipleblanc in https://github.com/spiceai/spiceai/pull/1097
- Updates Handling non-string spicepod params by @ewgenius in https://github.com/spiceai/spiceai/pull/1098
- Updates Optional features compile: duckdb, databricks by @ahirner in https://github.com/spiceai/spiceai/pull/1100
- Updates Helm version to 0.1.3 by @Jeadie in https://github.com/spiceai/spiceai/pull/1120
- Removes
pg_insecure
parameter support from Postgres by ewgenius in https://github.com/spiceai/spiceai/pull/1081
Full Changelog: https://github.com/spiceai/spiceai/compare/v0.10.2-alpha...v0.11.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]