- Fix project build
- S3SelectParser now returns the number of BytesProcessed
- DynamoDB table names can now be MixedCased
- Add JsonParser to public API
- Improve performance for JsonParser when parsing a source with many documents
- Fix project build
- Add json_to_csv converter
-
Support INSERT/DELETE/UPDATE queries:
- that contain a table name without quotes
- that contain parameters
- when calling get_query_metadata()
- Improved typing support
- Support for INSERT/UPDATE/DELETE statements
- Support for Python 3.12
- Increased support for WHERE-clauses:
- Nested clauses
- OR-clauses
- Functions: attribute_type, IF (NOT) MISSING, comparison operators (<, >)
-
The DynamoDBStatementParser now expects a document in the DynamoDB format: {"a1": {"S": "b1"}, "a2": {"S": "b2"}}
-
Adds validation for tables that start with a number
-
Adds support for queries that have a table name surrounded by quotes
- Support JSON documents containing (lists of) BOOLeans
- Allow where-clauses for lists, such as
where a[1] = '..'
- Packaging improvements: Include source-files in the release, and update the version nr
- Packaging improvements: Include
tests/__init__.py
in the release and add project links to PyPi
- S3: Fix behaviour for nested FROM-queries (s3object[*].name)
- Improves the SelectEncoder behaviour to also encode CaseInsensitiveDict's
- Ensure FROM-queries such as
s3object[*]
do not fail (NOTE: the correct behaviour is not correct yet)
- Expose a custom JSON encoder,
SelectEncoder
, in order to encode custom objects returned by our API such asVariable
json.dumps(x, indent=None, separators=(",", ":"), cls=SelectEncoder)
- Support for multiple WHERE-clauses
- Additional API:
DynamoDBStatementParser.get_query_metadata
- Minor bugfix -
s3object
should be case-insensitive.
- Support for DynamoDB Statements.
- Removed print-statements and some warnings.
- Initial release with support for S3Select queries.