| ID | Name | Category | Price | Stock | Description | Actions |
|---|---|---|---|---|---|---|
| Loading… | ||||||
| Order ID | Customer | Product | Qty | Status | Total | Created | Actions |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
These operations hit the real DynamoDB Local API and return metadata showing how many items were scanned vs returned.
Reads every item in the Products table. Cost = table size.
Scans everything, then filters. scanned_count > returned_count.
Orders table: PK=orderId, SK=customerId.
Querying by SK alone needs a GSI. This demo uses Scan + FilterExpression to show the cost difference.
Person 3 demo on the same Products and Orders tables: batch writes, conditions, transactions, TTL, Streams/Lambda, and DAX-style cache.
Import demo products into the existing Products table.
Simulate DynamoDB Streams events and invoke a Lambda-style handler locally.
| ID | Name | Stock | Price |
|---|---|---|---|
| Loading… | |||
| Order | Customer | Product | Status |
|---|---|---|---|
| Loading… | |||
| Session | User | expiresAt |
|---|---|---|
| Loading… | ||
Connect NoSQL Workbench to the running DynamoDB Local instance:
8000# Environment variables (already set in Docker)
AWS_ACCESS_KEY_ID=local
AWS_SECRET_ACCESS_KEY=local
AWS_DEFAULT_REGION=us-east-1
DYNAMODB_ENDPOINT=http://localhost:8000
# AWS CLI — example
aws dynamodb list-tables \
--endpoint-url http://localhost:8000 \
--region us-east-1
| Table | PK | SK | GSI |
|---|---|---|---|
| Products | productId (S) | — | CategoryIndex on category |
| Orders | orderId (S) | customerId (S) | — |