Kinesis Data Analytics for SQL applications can accept data from Kinesis Data Stream and Kinesis Data Firehose for analysis and run SQL queries on this data. You can send the results of the analytics back through Kinesis Data Firehose to a Firehose destination such as S3, Redshift, etc. You can send the data through Kinesis Data Stream and the data can be used for applications running on EC2 and Lambda. Kinesis Data Analytics is a good option if you need real time analysis of your data as well as metrics.
Kinesis Data Analytics for Apache Flink offers parallel computation and auto scaling. It has a backup solution as well with point in time back ups. Data can only be accepted through Kinesis Data Stream and AWS MSK, I will go into MSK in a future post. The queries utilized through Apache Flink can be more thorough.