Skip to content

Releases: awslabs/dynamodb-shell

DynamoDB Shell v0.8.1

14 Nov 22:46
d54cf48
Compare
Choose a tag to compare
DynamoDB Shell v0.8.1 Pre-release
Pre-release

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

  • Adding support for DynamoDB Warm Throughput by @amrith in #23

Full Changelog: v0.8...v0.8.1

DynamoDB Shell v0.8

24 May 02:25
Compare
Choose a tag to compare
DynamoDB Shell v0.8 Pre-release
Pre-release

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

26 Feb 12:12
6d2c7d8
Compare
Choose a tag to compare
Pre-release

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

Full Changelog: v0.6.1...v0.7

DynamoDB Shell version 0.6.1

05 Jun 19:17
2320559
Compare
Choose a tag to compare
Pre-release

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

30 May 21:17
e4dd720
Compare
Choose a tag to compare
DynamoDB Shell v0.6.0 Pre-release
Pre-release

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

06 May 15:44
2c749a9
Compare
Choose a tag to compare
Pre-release
  • 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)

25 Apr 20:34
1bd9450
Compare
Choose a tag to compare

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

17 Apr 20:15
c7f771a
Compare
Choose a tag to compare

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

17 Apr 20:17
c7f771a
Compare
Choose a tag to compare

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