|
|
|
|
|
by nehanarkhede
3220 days ago
|
|
I'm one of the authors of Kafka. I've outlined some differences between Flink's support for streaming SQL and KSQL in this Twitter thread -
https://twitter.com/juliusvolz/status/902283513382051840 Here's a summary:
- KSQL has a completely Interactive SQL interface, so you don't have to switch between DSL code and SQL. - KSQL upports local, distributed and embedded modes. Is tightly integrated with Kafka's Streams API and Kafka itself; doesn't reinvent the wheel. So is simple to use and deploy. - KSQL doesn't have external dependencies, for orchestration, deployment etc. - KSQL has native support for Kafka's exactly once processing semantics, supports and stream-table joins. |
|
While Flink has in fact no direct SQL entry point right now (and many users simply wrap the API entry points themselves to form a SQL entry point), the other statements are actually not quite right.