SQL Server R Services - interopevents.blob.core.windows.net · Microsoft R Client: lightweight...

23
SQL Server R Services Seth Mottaghinejad Data Scientist [email protected] www.linkedin.com/in/sethmott/ 1

Transcript of SQL Server R Services - interopevents.blob.core.windows.net · Microsoft R Client: lightweight...

Page 1: SQL Server R Services - interopevents.blob.core.windows.net · Microsoft R Client: lightweight version of MRS, same packages but used for development only With SQL Server R Services,

SQL Server R Services

Seth Mottaghinejad

Data Scientist

[email protected]/in/sethmott/

1

Page 2: SQL Server R Services - interopevents.blob.core.windows.net · Microsoft R Client: lightweight version of MRS, same packages but used for development only With SQL Server R Services,

What is a data scientist?

2

Page 3: SQL Server R Services - interopevents.blob.core.windows.net · Microsoft R Client: lightweight version of MRS, same packages but used for development only With SQL Server R Services,

3

Page 4: SQL Server R Services - interopevents.blob.core.windows.net · Microsoft R Client: lightweight version of MRS, same packages but used for development only With SQL Server R Services,

What do data scientists do?

4

Page 5: SQL Server R Services - interopevents.blob.core.windows.net · Microsoft R Client: lightweight version of MRS, same packages but used for development only With SQL Server R Services,

5

Page 6: SQL Server R Services - interopevents.blob.core.windows.net · Microsoft R Client: lightweight version of MRS, same packages but used for development only With SQL Server R Services,

What is R?

6

Page 7: SQL Server R Services - interopevents.blob.core.windows.net · Microsoft R Client: lightweight version of MRS, same packages but used for development only With SQL Server R Services,

7

Page 8: SQL Server R Services - interopevents.blob.core.windows.net · Microsoft R Client: lightweight version of MRS, same packages but used for development only With SQL Server R Services,

statistical softwaredata visualization toolkit

programming languageCRAN package system

8

Page 9: SQL Server R Services - interopevents.blob.core.windows.net · Microsoft R Client: lightweight version of MRS, same packages but used for development only With SQL Server R Services,

9

Page 10: SQL Server R Services - interopevents.blob.core.windows.net · Microsoft R Client: lightweight version of MRS, same packages but used for development only With SQL Server R Services,

10

Page 11: SQL Server R Services - interopevents.blob.core.windows.net · Microsoft R Client: lightweight version of MRS, same packages but used for development only With SQL Server R Services,

11

Page 12: SQL Server R Services - interopevents.blob.core.windows.net · Microsoft R Client: lightweight version of MRS, same packages but used for development only With SQL Server R Services,

What is Microsoft R?Microsoft R Open: faster R, same codeMicrosoft R Server: faster R + packages for big data analytics development anddeploymentMicrosoft R Client: lightweight version of MRS, same packages but used for developmentonly

With SQL Server R Services, Microsoft R Server is installed on the SQL Server and we caninteract with it using either MRS or MRC from a client.

12

Page 13: SQL Server R Services - interopevents.blob.core.windows.net · Microsoft R Client: lightweight version of MRS, same packages but used for development only With SQL Server R Services,

What the data scientist saysR is great for prototyping

R has lots of packagesDeployment turnaround timeAccess to productionScale and performance

13

Page 14: SQL Server R Services - interopevents.blob.core.windows.net · Microsoft R Client: lightweight version of MRS, same packages but used for development only With SQL Server R Services,

What the developer saysR is great for doing analytics

Not so much for anything elseConcerns about scale and performanceConcerns about integration in productionConcerns about production turnaround ﴾does not want to rewrite!﴿

14

Page 15: SQL Server R Services - interopevents.blob.core.windows.net · Microsoft R Client: lightweight version of MRS, same packages but used for development only With SQL Server R Services,

What the DBA saysConcerns about moving data out of databaseConcerns about security and privacyConcerns about scale and performanceConcerns about data fragmentation

15

Page 16: SQL Server R Services - interopevents.blob.core.windows.net · Microsoft R Client: lightweight version of MRS, same packages but used for development only With SQL Server R Services,

Two ways to run R in SQL ServerThere are two options to execute inside SQL

Data scientist scenario: Start from R GUI and execute R code remotely

Production scenario: Start from T‐SQL with embedded R script

16

Page 17: SQL Server R Services - interopevents.blob.core.windows.net · Microsoft R Client: lightweight version of MRS, same packages but used for development only With SQL Server R Services,

Data scientist scenario ﴾best for development﴿

17

Page 18: SQL Server R Services - interopevents.blob.core.windows.net · Microsoft R Client: lightweight version of MRS, same packages but used for development only With SQL Server R Services,

Production scenario ﴾best for operationalization﴿

18

Page 19: SQL Server R Services - interopevents.blob.core.windows.net · Microsoft R Client: lightweight version of MRS, same packages but used for development only With SQL Server R Services,

Demo

19

Page 20: SQL Server R Services - interopevents.blob.core.windows.net · Microsoft R Client: lightweight version of MRS, same packages but used for development only With SQL Server R Services,

the end

20

Page 21: SQL Server R Services - interopevents.blob.core.windows.net · Microsoft R Client: lightweight version of MRS, same packages but used for development only With SQL Server R Services,

Thank you

Questions

21

Page 22: SQL Server R Services - interopevents.blob.core.windows.net · Microsoft R Client: lightweight version of MRS, same packages but used for development only With SQL Server R Services,

22

Page 23: SQL Server R Services - interopevents.blob.core.windows.net · Microsoft R Client: lightweight version of MRS, same packages but used for development only With SQL Server R Services,

23