We consume all our analytics feeds via API-Gateway > Kinesis Streams > Lambda > FireHose > Redshift Tables.
AWS Lambda is our Transformation footprint accepts Kinesis streams records changes the analytics event based on context & drops it to FireHouse to save it to Redshift DB.
In this Journey we wanted to update Redshift records on certain conditions (basically UPSERT ( Insert | Update ) ). is there anything in firehose that is possible to avoid duplicate records in redshift?