Declarative Frameworks And Optimization Techniques For Developing Scalable Advanced Analytics Over Databases And Data Streams