real-time analytics with azure stream analytics...real-time analytics with azure stream analytics...

35
Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA

Upload: others

Post on 20-May-2020

26 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

Real-time Analytics with Azure Stream Analytics

Michael Johnson

@MikeJohnsonZA

Page 2: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

What I’d like to share with you today

Introduction to streaming data

Demonstrate a simple streaming data solution

Overview of Azure Steam Analytics

Page 3: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

What is streaming data

Page 4: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

What is streaming data?

Batch Data

Page 5: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

What is streaming data?

Streaming data

Page 6: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

What is streaming data?

Example

Page 7: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

What is streaming data?

Sources of streaming data

Page 8: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

Azure Stream Analytics

Page 9: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

Azure Stream Analytics

Real-time event processing engine

What is Azure Stream

Analytics?

Page 10: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

Azure Stream Analytics

What Microsoft like you to know.

Scalable

Reliable Low Cost

Easy to use

Page 11: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

Architecture

Page 12: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

Architecture

Input Output

Page 13: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

Architecture

Inputs

Azure Blob storageAzure Event hub

Azure IOT hub

Page 14: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

Architecture

Outputs

Azure data lake

Power BI

Azure SQL database Azure document DB Azure Blob storage

Azure Service bus

Azure Event hub Azure table storage

Page 15: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

Query language

Page 16: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

Query language

SELECT

Make,

System.TimeStamp as Time,

count(*) [NumOfCars]

INTO

[Output]

FROM

[Input] TIMESTAMP BY Time

GROUP BY

Make,

TumblingWindow(Second,10)

HAVING

[Count] >= 3

What does a query look like

Page 17: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

Query language

Query language overview

DML Statements• SELECT

• FROM

• WHERE

• GROUP BY

• HAVING

• CASE

• JOIN

• UNION

Date and time

• DATEPART

• DAY

• MONTH

• YEAR

• DATEDIFF

• DATEADD

Aggregation functions

• SUM

• COUNT

• AVG

• MIN

• MAX

Scaling functions

• WITH

• PARTITION BY

Windowing functions• TumblingWindow

• HoppingWindow

• SlidingWindow

String functions

• LEN

• CONCAT

• CHARINDEX

Page 18: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

Query language

TUMBLINGWINDOW ( timeunit , windowsize,[offsetsize] )

TUMBLINGWINDOW ( SECOND , 4)

Tumbling Window

1 2 3 4 5 6 7 8 9 10 11 12

Page 19: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

Query language

HOPPINGWINDOW ( timeunit , windowsize , hopsize, [offsetsize] )

HOPPINGWINDOW ( SECOND , 4 , 2 )

Hopping Window

1 2 3 4 5 6 7 8 9 10 11 12

Page 20: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

Query language

SLIDINGWINDOW ( timeunit , windowsize )

SLIDINGWINDOW (SECOND,4)

Sliding

Window

1 2 3 4 5 6 7 8 9 10 11 12

Page 21: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

Query language

• Limitations• Stateless

• Compute only

• No external connectivity

• Why• JavaScript libraries

• REGEX

• Math

JavaScript UDF integration

Page 22: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

Query language

• Data types• Point

• Line

• Polygon

• Functions• ST_DISTANCE

• ST_OVERLAP

• ST_INTERSECTS

• ST_WITHIN

Geospatial

queries

SELECT c.Location, s.Location

FROM Cars c

JOIN Station s

ON ST_DISTANCE(c.location,s.location) < 10000

Page 23: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

Query language

Azure machine learning

Input Output

Page 24: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

Azure Steam analytics on Azure IoT Edge

Preview

Page 25: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

Anomaly Detection

ANOMALYDETECTION(<scalar_expression>)

OVER ([PARTITION BY <partition key>]

LIMIT DURATION(<unit>, <length>) [WHEN boolean_expression])

Preview

Page 26: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

Development and deployment options

Page 27: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

Development and deployment options

Azure Portal

Page 28: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

Development and deployment options

Visual Studio

Page 29: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

Development and deployment options

PowerShell

Page 30: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

Capacity and Pricing

• Streaming unit• 1 streaming unit = 1MB/Second

• 1 x 60 x 60 x 24 = 84.375 GB/day

• Data volume + streaming unit cost• Data volume = $ 0.001 per GB

• Streaming unit = $ 0.12 per hour

• If run at max through put for a month• Total data ingested = 2.47 TB

• Data = $ 2.50

• Streaming Unit = $ 86

• Total cost = $ 88.50

Streaming unit

Page 31: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

Demo

Create an Event Hub

Create event generator

Connect Event Hub to Stream Analytics

Persist output events to a database

Create a Power BI output for real-time monitoring

DEMO

Page 32: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

Questions

Page 33: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

Just like Jimi Hendrix …

We love to get feedback

Please complete the session feedback forms

Page 34: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

It's all about the community...

Please visit Community Corner, we are trying this

year to get more people to learn about the SQL

Community, equally if you would be happy to visit

the community corner we’d really appreciate it.

SQL BITS

Page 35: Real-time Analytics with Azure Stream Analytics...Real-time Analytics with Azure Stream Analytics Michael Johnson @MikeJohnsonZA. What I’d like to share with you today ... Azure

Thank you