Merge branch 'master' into jts-fix-5915
commit
480ae6773e
|
@ -1,44 +1,70 @@
|
|||
> [!Note]
|
||||
> #### InfluxDB Core and Enterprise relationship
|
||||
>
|
||||
>
|
||||
> InfluxDB 3 Enterprise is a superset of InfluxDB 3 Core.
|
||||
> All updates to Core are automatically included in Enterprise.
|
||||
> The Enterprise sections below only list features exclusive to Enterprise.
|
||||
|
||||
|
||||
## v0.1.0 Beta {date="2025-03-17"}
|
||||
|
||||
### Core
|
||||
#### Features
|
||||
- **Query and storage enhancements**
|
||||
- New ability to stream response data for CSV and JSON queries, similar to how JSONL streaming works.
|
||||
- Parquet files are now cached on the query path, improving performance.
|
||||
- Query buffer is incrementally cleared when snapshotting, lowering memory spikes.
|
||||
|
||||
- **Processing engine improvements**
|
||||
- New _scheduled_ trigger enables Python plugins to run on a custom, time-defined basis.
|
||||
- New _request_ trigger enables calling Python plugins via HTTP requests.
|
||||
- New in-memory cache for storing data temporarily; cached data can be stored for a single trigger or across all triggers.
|
||||
- Integration with virtual environments and install packages. You can now specify a Python virtual environment via the CLI or `VIRTUAL_ENV` variable and install packages or a `requirements.txt`.
|
||||
- Python plugins are now implemented through triggers only. Simply create a trigger that references your Python plugin code file directly.
|
||||
- Snapshots are now persisted in parallel, improving performance by running jobs simultaneously, rather than sequentially.
|
||||
- Write to logs from within the Processing Engine.
|
||||
##### Query and storage enhancements
|
||||
- New ability to stream response data for CSV and JSON queries, similar to how JSONL streaming works
|
||||
- Parquet files are now cached on the query path, improving performance
|
||||
- Query buffer is incrementally cleared when snapshotting, lowering memory spikes
|
||||
|
||||
- **DB and CLI improvements**
|
||||
- You can now specify the precision on your timestamps for writes using the `--precision` flag. Includes nano/micro/milli/seconds (ns/us/ms/s).
|
||||
- Added a new `show` system subcommand to display system tables with different options via SQL (default limit: 100)
|
||||
- Clearer table creation error messages
|
||||
##### Processing engine improvements
|
||||
- New Trigger Types:
|
||||
- *Scheduled*: Run Python plugins on custom, time-defined basis
|
||||
- *Request*: Call Python plugins via HTTP requests
|
||||
- New in-memory cache for storing data temporarily; cached data can be stored for a single trigger or across all triggers
|
||||
- Integration with virtual environments and install packages:
|
||||
- Specify Python virtual environment via CLI or `VIRTUAL_ENV` variable
|
||||
- Install packages or a `requirements.txt`
|
||||
- Python plugins are now implemented through triggers only. Simply create a trigger that references your Python plugin code file directly
|
||||
- Snapshots are now persisted in parallel, improving performance by running jobs simultaneously, rather than sequentially
|
||||
- Write to logs from within the Processing Engine
|
||||
|
||||
#### Bug fixes
|
||||
- If a database was created and the service was killed before any data was written, the database would not be retained.
|
||||
- A last cache with specific “value” columns could not be queried.
|
||||
- Running CTRL-C no longer stopped an InfluxDB process, due to a Python trigger.
|
||||
- A previous build had broken JSON queries for RecordBatches.
|
||||
- There was an issue with the distinct cache that caused panics.
|
||||
##### Database and CLI improvements
|
||||
- You can now specify the precision on your timestamps for writes using the `--precision` flag. Includes nano/micro/milli/seconds (ns/us/ms/s)
|
||||
- Added a new `show` system subcommand to display system tables with different options via SQL (default limit: 100)
|
||||
- Clearer table creation error messages
|
||||
|
||||
### Enterprise
|
||||
#### Features
|
||||
- **Cluster management**
|
||||
- Nodes are now associated with _clusters_, simplifying compaction, read replication, and rocessing.
|
||||
- Node specs are now available for simpler management of cache creations.
|
||||
- **Mode types**
|
||||
- Ingest, query, compaction, and processing engine can now all be set individually per node.
|
||||
##### Bug fixes
|
||||
- If a database was created and the service was killed before any data was written, the database would not be retained
|
||||
- A last cache with specific "value" columns could not be queried
|
||||
- Running CTRL-C no longer stopped an InfluxDB process, due to a Python trigger
|
||||
- A previous build had broken JSON queries for RecordBatches
|
||||
- There was an issue with the distinct cache that caused panics
|
||||
|
||||
#### Parameter changes
|
||||
|
||||
For Core and Enterprise, there are parameter changes for simplicity:
|
||||
|
||||
| Old Parameter | New Parameter |
|
||||
|---------------|---------------|
|
||||
| `--writer-id`<br>`--host-id` | `--node-id` |
|
||||
|
||||
### Enterprise features
|
||||
|
||||
#### Cluster management
|
||||
- Nodes are now associated with _clusters_, simplifying compaction, read replication, and processing
|
||||
- Node specs are now available for simpler management of cache creations
|
||||
|
||||
#### Mode types
|
||||
|
||||
- Set `ingest`, `query`, `compact`, and `process` individually per node
|
||||
|
||||
### Enterprise parameter changes
|
||||
|
||||
For Enterprise, additional parameters for the `serve` command have been consolidated for simplicity:
|
||||
|
||||
| Old Parameter | New Parameter |
|
||||
|---------------|---------------|
|
||||
| `--read-from-node-ids`<br>`--compact-from-node-ids` | `--cluster-id` |
|
||||
| `--run-compactions`<br>`--mode=compactor` | `--mode=compact`<br>`--mode=compact` |
|
||||
|
||||
In addition to the above changes, `--cluster-id` is now a required parameter for all new instances.
|
Loading…
Reference in New Issue