I've written up some #Flink thoughts : event-stream processing project don't have to be accessible SQL *or* powerful Java. UDFs let you work in SQL, and write Java to extend what SQL can do when you need.
I've come up with six examples of when it helps to extend Flink SQL with Java functions.