Using DynamoDB Updates Stream is an efficient way to connect between your front end serving database (DynamoDB) and your analytical database. It allows decoupling that gives independence to each part of your system to evolve without ruining the other part.
It also allows you to have a serverless environment that reduces your operational load and efforts. You can with a single Lambda function that is reading the update stream to decide which data will be logged to which datastore. Usually people are writing all the inserts/updates/deletes to S3 as a log, and the relevant records and columns to the various tables in the data warehouse (for example, Redshift). Your Lambda function can put the transformed records to a couple of Kinesis Firehose that will move the data reliably to their destinations.