157 words
1 minute
Exporting Amplitude events to SQLite
Exporting Amplitude events to SQLite
Amplitude offers an “Export Data” button in the project settings page. This can export up to 365 days of events (up to 4GB per export), where the export is a zip file containing *.json.gz
gzipped newline-delimited JSON.
You can export multiple times, so if you have more than a year of events you can export them by specifying different date ranges. It’s OK to overlap these ranges as each event has a uniue uuid
that can be used to de-duplicate them.
Here’s how to import that into a SQLite database using sqlite-utils
:
unzip export # The exported file does not have a .zip extension for some reasoncd DIRECTORY_CREATED_FROM_EXPORTgzcat *.json.gz | sqlite-utils insert amplitude.db events --nl --alter --pk uuid --ignore -
Since we are using --pk uuid
and --ignore
it’s safe to run this against as many exported *.json.gz
files as you like, including exports that overlap each other.
Then run datasette amplitude.db
to browse the results.
Exporting Amplitude events to SQLite
https://mranv.pages.dev/posts/exporting-amplitude-events-to-sqlite/