Releases: awslabs/dynamodb-shell
DynamoDB Shell v0.8.1
Added support for DynamoDB Warm Throughput. You can read more about the feature in the press release, or this blog post or in the developer guide.
What's Changed
Full Changelog: v0.8...v0.8.1
DynamoDB Shell v0.8
What's Changed
- Add support for NULL, {} and [] by @amrith in #19
- Add support for DynamoDB On Demand Throughput Limits
Full Changelog: v0.7...v0.8
DynamoDB Shell version 0.7
What's Changed
- Add support for role assumption (delegated access). by @amrith in #13
- Added support for AWS_PROFILE and AWS_REGION which deprecate AWS_DEFAULT_PROFILE and AWS_DEFAULT_REGION
- Correcting CMakeLists path for building from source by @damshenas in #14
- Use latest action-homebrew-bump-formula release by @rvamz in #15
- Allow homebrew worklow to be triggered manually by @rvamz in #16
New Contributors
- @damshenas made their first contribution in #14
Full Changelog: v0.6.1...v0.7
DynamoDB Shell version 0.6.1
DynamoDB Shell version 0.6.1 adds support for return values from UPDATE, UPSERT, REPLACE and DELETE. See https://github.com/awslabs/dynamodb-shell#return-values
DynamoDB Shell v0.6.0
Improved handling of WHERE clauses and allowed for better selection of Query() when possible. Also adds support for NOT EXISTS in transactions.
DynamoDB Shell version 0.5.1
- Adds support for SHOW VERSION and SHOW CREATE TABLE commands.
- Adds several tests.
- Fixes a SEGFAULT in EXPLAIN of missing tables.
- Fixes a missing condition check in the EXISTS command.
v0.5 - Rate limiting in requests (including bulk operations)
Description of changes:
In bulk operations (UPDATE, DELETE, UPSERT) it would be good to be able to rate limit the operations so as to not cause any impact for foreground applications. The same can be said for INSERT, REPLACE and SELECT. Operations from dynamodb-shell should not cause an inordinate consumption of RCUs and WCUs on a table that results in applications getting either degraded response time, or throttling.
To that end, a new rate limiting extension has been added in SELECT, INSERT, UPDATE, DELETE, UPSERT, and REPLACE.
You add a clause of the form
WITH RATELIMIT (NN RCU, MM WCU)
at the end of your request. You can specify either both RCU and WCU or just RCU or just WCU.
A select only consumes RCUs, so you can rate limit a select by providing an RCU value. All the others consume either only WCU (INSERT, REPLACE) or both RCU and WCU (UPDATE, DELETE, UPSERT).
Rate limiting is implemented as a simple token bucket and dynamodb shell will ensure that it keeps requests that it generates to be under the rate limit provided.
Examples have been provided in README.md and there is a new section describing this towards the end of the readme.
You can also specify an index in a bulk operation (UPDATE, DELETE, UPSERT) and provide a filter (WHERE clause) that targets the index. This means you could do a bulk update against a table doing a query on the index rather than a scan on the table.
v0.4 - Add support for deletion protection
DynamoDB supports deletion protection on table creation, and subsequently using UpdateTable. Support has been added to CREATE TABLE and ALTER TABLE to enable this capability. DESCRIBE now shows deletion protection status.
v0.3 - Support for DynamoDB Global Tables
DynamoDB Shell v0.3 adds support for DynamoDB global tables DDL. You can ADD, UPDATE or DELETE a global table replica. Refer to the documentation here.
v0.3 is also available on homebrew for macintosh users. You can install DynamoDB shell using:
brew tap aws/tap
brew install aws-ddbsh