Does this by adding a cpp layer functionality to overwrite append data
keys. And using a read + type change + overwrite in the python layer.
More specifically this change involves:
Using a LocalVersionEngine instead of an AsyncStore as library
tool state
Exposing some more python bindings to allow iteration over APPEND_DATA
keys with the library tool
Allow using normalization in library tool to allow overwriting append
data keys with a custom dataframe
Provide the type change functionality by reading a dataframe, changing
its type with pandas and overwriting it
Adds an elaborate test to verify iterating and reading append data
linked list is fine with various overwrites.
Reference Issues/PRs
What does this implement or fix?
Any other comments?
Checklist
Checklist for code changes...
- [ ] Have you updated the relevant docstrings, documentation and copyright notice?
- [ ] Is this contribution tested against [all ArcticDB's features](../docs/mkdocs/docs/technical/contributing.md)?
- [ ] Do all exceptions introduced raise appropriate [error messages](https://docs.arcticdb.io/error_messages/)?
- [ ] Are API changes highlighted in the PR description?
- [ ] Is the PR labelled as enhancement or bug so it appears in autogenerated release notes?
Does this by adding a cpp layer functionality to overwrite append data keys. And using a read + type change + overwrite in the python layer.
More specifically this change involves:
LocalVersionEngine
instead of anAsyncStore
as library tool stateAPPEND_DATA
keys with the library toolReference Issues/PRs
What does this implement or fix?
Any other comments?
Checklist
Checklist for code changes...
- [ ] Have you updated the relevant docstrings, documentation and copyright notice? - [ ] Is this contribution tested against [all ArcticDB's features](../docs/mkdocs/docs/technical/contributing.md)? - [ ] Do all exceptions introduced raise appropriate [error messages](https://docs.arcticdb.io/error_messages/)? - [ ] Are API changes highlighted in the PR description? - [ ] Is the PR labelled as enhancement or bug so it appears in autogenerated release notes?