US-East KV Store Entries

An easy SQL interview practice problem on DataDriven. Write the query and run it against a real database, with instant feedback.

Domain
SQL
Difficulty
easy
Seniority
L3
Asked in
Amazon

Problem

Pull every KV store entry in the us-east-1 region. For each entry, return the entry ID, key, value, TTL in seconds, region, creation time, and expiration time.

KV store inventory. us-east-1.

Tables

kv_store

Columns: entry_id INTEGER, kv_key TEXT, kv_value TEXT, ttl_secs INTEGER, region TEXT, created TEXT, expires TEXT

kv_store: 10 of 200 rows
entry_idkv_keykv_valuettl_secsregioncreatedexpires
141cache:10014297us-west-22026-02-02 01:00:002026-03-02 06:00:00
182config:1002active134eu-west-12026-03-03 02:00:002026-04-03 07:00:00
223lock:1003{"user_id": 3, "role": "admin"}171ap-south-12026-04-04 03:00:002026-05-04 08:00:00
264rate:1004n/a208us-east-12026-05-05 04:00:002026-06-05 09:00:00
305user:1005activeNULLus-west-22026-06-06 05:00:00NULL
346temp:1006{"user_id": 6, "role": "admin"}282eu-west-12026-07-07 06:00:002026-08-07 11:00:00
387flag:1007294319ap-south-12026-08-08 07:00:002026-09-08 12:00:00
428session:1008active356us-east-12026-09-09 08:00:002026-10-09 13:00:00
469cache:1009{"user_id": 9, "role": "admin"}393us-west-22026-01-10 09:00:002026-02-10 14:00:00
510config:1010420NULLeu-west-12026-02-11 10:00:00NULL

Expected output

First 5 of 50 rows
entry_idkv_keykv_valuettl_secsregioncreatedexpires
264rate:1004n/a208us-east-12026-05-05 04:00:002026-06-05 09:00:00
428session:1008active356us-east-12026-09-09 08:00:002026-10-09 13:00:00
592rate:1012{"user_id": 12, "role": "admin"}504us-east-12026-04-13 12:00:002026-05-13 17:00:00
756session:1016672652us-east-12026-08-17 16:00:002026-09-17 21:00:00
920rate:1020activeNULLus-east-12026-03-21 20:00:00NULL

Worked solution and explanation

Why this problem exists in real interviews

This is a basic single-table filter. Interviewers use it to verify that you can write a clean WHERE clause and select all requested columns.


Break down the requirements

Step 1: Filter to us-east-1 region

WHERE region = 'us-east-1' restricts the 20M row table to entries in the target region.

Step 2: Select all requested columns

Return entry_id, kv_key, kv_value, ttl_secs, region, created, and expires.


The solution

Single-predicate filter on region
SELECT entry_id, kv_key, kv_value, ttl_secs, region, created, expires
FROM kv_store
WHERE region = 'us-east-1'

Common follow-up questions