Janet works on the Azure Stream Analytics team, focusing on the service and portal UX. She has been in the data space at Microsoft for 5 years, previously.

Slides:



Advertisements
Similar presentations
Financial Services Technology Expo Microsoft StreamInsight for Financial Services A Microsoft Point of View Presentation Hilton New York Hotel New York,
Advertisements

Abdullah Mueen 1. Architecture 2 Key Benefits Highly optimized performance and data throughput – Parallel execution of continuous queries over high-speed.
SQL Server 2008 R2 StreamInsight Complex Event Processing Event Stream Processing.
Observation Pattern Theory Hypothesis What will happen? How can we make it happen? Predictive Analytics Prescriptive Analytics What happened? Why.
Store CheckoutInventory Management Customer Estimation Store Circulation Analysis and Security Interactive Signage Sales Device Customer Demographics.
Running Hadoop-as-a-Service in the Cloud
5 Complex Event Processing (CEP) is the continuous and incremental processing of event streams from multiple sources based on declarative query.
JOINS cis 407 Subqueries Correlated Subqueries Exists operator performance considerations Examples.
Concepts of Database Management Sixth Edition
Computer Science 101 Web Access to Databases SQL – Extended Form.
Selected Topics in Software Computing Distributed Software Development CVSQL Final Project Presentation.
What is Workflow?  Workflow or Business Process Management (BPM) consists of Processes, States and Actions.  A Process (e.g. Customer Order fulfillment)
INTEGRATION DAY 2015 Sam Vanhoutte Azure Event Hubs, Stream Analytics & Power BI.
HAP 709 – Healthcare Databases SQL Data Manipulation Language (DML) Updated Fall, 2009.
John Plummer Technical Specialist Data Platform Microsoft Ltd StreamInsight Complex Event Processing (CEP) Platform.
Has the ETL run yet?
Sun Proprietary/Confidential Information © Sun Microsystems 2005 Intelligent Event Processing (IEP) Aggregation Partition Filtering Correlation.
Azure Machine Learning: From design to integration Peter Myers M355.
Lecture 8 – SQL Joins – assemble new views from existing tables INNER JOIN’s The Cartesian Product Theta Joins and Equi-joins Self Joins Natural Join.
SqlExam1Review.ppt EXAM - 1. SQL stands for -- Structured Query Language Putting a manual database on a computer ensures? Data is more current Data is.
2 Complex Event Processing (CEP) is the continuous and incremental processing of event streams from multiple sources based on declarative query and pattern.
+ Logentries Is a Real-Time Log Analytics Service for Aggregating, Analyzing, and Alerting on Log Data from Microsoft Azure Apps and Systems MICROSOFT.
Streaming Relational Internal & external Non-relational NoSQL MobileReports Natural language queryDashboardsApplications Orchestration Machine learningModeling.
Dr Greg Low Azure Datacamp Power Hour CLD21 3.
Event-Driven Stream Processing with Microsoft StreamInsight Roman Schindlauer.
Lecture 9 Using Structured Query Language (SQL) Jeffery S. Horsburgh Hydroinformatics Fall 2012 This work was funded by National Science Foundation Grant.
Retrieving Information Pertemuan 3 Matakuliah: T0413/Current Popular IT II Tahun: 2007.
Microsoft Cognitive Services and Cortana Analytics
Microsoft Ignite /28/2017 6:07 PM
A Suite of Products that allow you to Predict Outcomes, Prescribe Actions and Automate Decisions.
Internal Modern Data Platform Somnath Data Platform Architect.
This document and the information contained herein is confidential and proprietary to Allegient LLC and shall not be duplicated, used or disclosed in whole.
This document and the information contained herein is confidential and proprietary to Allegient LLC and shall not be duplicated, used or disclosed in whole.
Real-time Fraud DetectionStreaming ETLPredictive MaintenanceCall Center Analytics IT Infrastructure and Network Monitoring Customer behavior.
11/30/2017 2:10 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Azure Stream Analytics
Connected Infrastructure
Kent Weare Integration MVP Real World Industrial IoT.
4/18/2018 3:49 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Ignite /10/ :03 PM
5/9/2018 7:28 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
Connected Living Connected Living What to look for Architecture
Data Platform and Analytics Foundational Training
Azure Stream Analytics
Examine information management in Cortana Intelligence
Connected Maintenance Solution
Welcome! Power BI User Group (PUG)
Analytic Window Functions
Hadoopla: Microsoft and the Hadoop Ecosystem
Connected Maintenance Solution
Connected Living Connected Living What to look for Architecture
Microsoft Build /22/ :52 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Azure Streaming Analytics
Connected Infrastructure
Building Analytics At Scale With USQL and C#
Stream Analytics Coolest and Exciting
Remote Monitoring solution
AZURE STREAM ANALYTICS & DATA FACTORY
Azure Machine Learning & ML Studio
Cloudy with a Chance of Data
Introduction to Azure Streaming Analytics
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Database systems Lecture 3 – SQL + CRUD
Data Analysis with SQL Window Functions
Database Management System
Azure Stream Analytics
Introduction to Azure Streaming Analytics
Copyright © JanBask Training. All rights reserved Get Started with Hadoop Hive HiveQL Languages.
Introduction to SQL Server and the Structure Query Language
Microsoft Azure Services Platform
Presentation transcript:

Janet works on the Azure Stream Analytics team, focusing on the service and portal UX. She has been in the data space at Microsoft for 5 years, previously working on Azure SQL Database and SQL Server Data Tools. Janet has a computer science degree from the University of Washington. Konstantin Zoryn Senior Software Engineer Janet Yeilding Program Manager II Konstantin is a developer on the Azure Stream Analytics team working on Query Language and Query Processing. In the past he worked in the Data Platform Group on structured data search and data classification. These technologies shipped in several products including PowerPivot and PowerBI.

Analyze large Volumes of high Velocity streaming data coming from a Variety of sources Alerts Dashboards Command & Control Action Downstream Workflow & Apps Store in Hadoop, SQL, Blob, etc. for later historical analysis Machine Learning Fully managed, highly available and resilient Rapid development with SQL-like language. Low cost to develop and manage

TimeHmdtTempPrssLghtSensorId T02:24: Z R-PI Olivier's Office T02:24: Z R-Pi Elisa

Access event timestamps in your query with System.Timestamp SELECT System.Timestamp AS Time FROM SensorReadings The system assigns timestamps automatically based on arrival time to input source SELECT * FROM SensorReadings Or you can assign it from the event payload SELECT * FROM SensorReadings TIMESTAMP BY time Every event that flows through the system has a timestamp

Windows can be – Tumbling, Hopping, Sliding Windows are fixed length An output event’s timestamp corresponds to the end of the window Must be used in a GROUP BY clause Time Window 1Window 2 Window Output Events (SUM aggregate)

SELECT sensorId, COUNT(*) AS Count FROM SensorReadings TIMESTAMP BY time GROUP BY sensorId, TumblingWindow(second, 10) Tell me the count of sensor readings per device every 10 seconds Time (secs) A 10-second Tumbling Window

SELECT sensorId, COUNT(*) AS Count, AVG(temp) FROM SensorReadings TIMESTAMP BY time GROUP BY sensorId, HoppingWindow(second, 10, 5) Every 5 seconds give me the count of sensor readings and the average temperature over the last 10 seconds A 10-second Hopping Window with a 5-second “Hop”

SELECT sensorId, MIN(temp) as temp FROM SensorReadings TIMESTAMP BY time GROUP BY sensorId, SlidingWindow(second, 5) HAVING MIN(temp) > 75 Tell me if the temperature is above a threshold of 75 for a total of 5 seconds Time (secs) A 10-second Sliding Window

{device1, 46.45} {device2, 45.22} {device2, 45.27} {device1, 46.55} Event Stream: Find cases where the humidity reading changed by at least.1 within 5 seconds {device1, 46.45}{device2, 45.22} {device1, 46.55} {device2, 45.27} {device1, 46.48}

Reference Data Correlating event streams with reference data Static or slowly-changing data Same programming experience as standard ASA JOIN but without temporal bound SELECT SensorReadings.sensorID, SensorReadings.temp FROM SensorReadings JOIN thresholdRefData ON SensorReadings.sensorID = thresholdRefData.sensorID WHERE SensorReadings.temp > thresholdRefData.value

Multiple Outputs Explicitly specify an output stream using INTO

WITH Define a temporary named result set to develop complex queries more elegantly WITH step1 AS ( SELECT * FROM input ), step2 AS ( SELECT * FROM step1 ) SELECT * FROM step2

Machine Learning Azure ML and Stream Analytics are now integrated in private preview Azure ML can publish web endpoints for operationalized models Azure Stream Analytics can bind custom function names to such web endpoints Example: apply anomaly detection function event-by-event SELECT temp, myfunction(temp) FROM SensorReadings Coming Soon!

DML SELECT FROM WHERE GROUP BY HAVING CASE WHEN THEN ELSE INNER/LEFT OUTER JOIN UNION CROSS/OUTER APPLY CAST INTO ORDER BY ASC, DSC Appendix: Stream Analytics Query Language Scaling Extensions WITH PARTITION BY OVER Date and Time Functions DateName DatePart Day Month Year DateTimeFromParts DateDiff DateAdd Windowing Extensions TumblingWindow HoppingWindow SlidingWindow Aggregate Functions Sum Count Avg Min Max StDev StDevP Var VarP String Functions Len Concat CharIndex Substring PatIndex Temporal Functions Lag, IsFirst CollectTop