Neues in SQL Server 2016 Evaluierung SQL Server 2016 CTP 3 für den BI Stack Sascha Götz Inovex GmbH
SQL Server BI Roadmap 2016+ 2
Relationale Engine MSSQL 2016 CTP3 3
SQL Server 2016 CTP 3 Relationale Engine Row-Level Security Territory Customer Sales ID Name ID Name Territroy_ID Customer_ID Amount 1 Europe 2 North America 1 BMW 1 2 VW 1 3 GM 2 1 500 2 12500 3 499 User2Territory User_ID Territory_ID 1 1 1 2 2 2 User ID Name DomainLogin 1 Hans Domain\Hans 2 Otto Domain\Otto 4
SQL Server 2016 CTP 3 Relationale Engine Row Level Security CREATE SECURITY POLICY [Security].[TerritoryPolicy] ADD FILTERPREDICATE [Security].[TerritorySecurity](TerritoryID) ON Sales.CustomerPII, ADD BLOCKPREDICATE [Security].[TerritorySecurity](TerritoryID) ON Sales.CustomerPII CREATE FUNCTION Security.TerritorySecurity(@TerritoryID int) RETURNS TABLE WITH SCHEMABINDING AS RETURN SELECT 1 AS accessresult FROM [dbo].[user] U INNER JOIN [dbo].[user2territory] U2T ON U.[UserID] = U2T.[UserID] WHERE U.[Login] = CURRENT_USER ANDU2T.TerritorID = @TerritoryID 5
Row-Level Security DEMO 6
SQL Server 2016 CTP 3 Relationale Engine Data Masking Maskieren von sensitiven Daten Mask zu einer Spalte hinzufügen ALTER TABLE Sales.CustomerPII ALTER COLUMN EmailAddress ADD MASKED WITH (FUNCTION = 'email()') 7
Data Masking DEMO 8
SQL Server 2016 CTP 3 Relationale Engine JSON Support FOR JSON PATH Eine Zeile in JSON für jede Zeile im SQL Resultset FOR JSON AUTO Nested JSON Tree 9
SQL Server 2016 CTP 3 Relationale Engine OPENSJON SELECT * FROM OPENJSON (dbo.querytojson()) WITH ( [FirstName] nvarchar(50), [LastName] nvarchar(50), [EnglishProductName] nvarchar(50), [ExtendedAmount] money ) 10
JSON Support DEMO 11
SQL Server 2016 CTP 3 Relationale Engine Polybase Zugriff auf HDFS // Azure Blob Storage via T-SQL 12
SQL Server 2016 CTP 3 Relationale Engine Create External Data Source CREATE EXTERNAL DATA SOURCE HDP2 WITH ( TYPE = HADOOP, LOCATION = 'hdfs://192.168.192.134:8020' ) Create External File Format CREATE EXTERNAL FILE FORMAT TSV WITH ( FORMAT_TYPE = DELIMITEDTEXT, FORMAT_OPTIONS ( FIELD_TERMINATOR = '\t', DATE_FORMAT = 'MM/dd/yyyy' ) ) 13
SQL Server 2016 CTP 3 Relationale Engine Create External Table create external table sample_07_hdfs ( code nvarchar(255), description nvarchar(255), total_emp int, salary nvarchar(255) ) WITH ( LOCATION = '/apps/hive/warehouse/sample_07', DATA_SOURCE = HDP2, FILE_FORMAT = TSV, REJECT_TYPE = value, REJECT_VALUE=0 ) 14
Polybase DEMO 15
SQL Server 2016 CTP 3 Relationale Engine In-Memory OLTP (Hekaton) FOREIGN KEY constraints jetzt möglich CHECK constraints jetzt möglich UNIQUE constraints jetzt möglich DML triggers (AFTER only) jetzt möglich EXECUTE AS CALLER jetzt möglich Datentypen varchar(max), nvarchar(max), varbinary(max) ab CTP 3.1 Columnstore Indize v3 Foreign Key Constraints jetzt möglich CSI + In-Memory jetzt möglich Weitere Performance Optimierung 16
Integration Services MSSQL 2016 CTP3 17
SQL Server 2016 CTP 3 BI Tools Integration Services Control Flow Templates Wiederverwendbare SSIS Templates Parametrisierbar Verwendung bei wiederkehrende Tasks 18
Control Flow Templates DEMO 19
SQL Server 2016 CTP 3 BI Tools Integration Services Hadoop Connection Manager Control Flow Tasks Hadoop File System Tasks CopyToHadoop CopyFromHadoop Hadoop Hive Task Hadoop Pig Task Data Flow Components HDFS Source HDFS Destination 20
HDFS Components DEMO 21
SQL Server 2016 CTP 3 BI Tools Integration Services Incremental Package Deployment Deployment einzelner Pakete Support for Excel 2013 Datasource AutoAdjustBufferSize 22
Analysis Services MSSQL 2016 CTP3 23
SQL Server 2016 CTP 3 BI Tools Analysis Services Multidimensional Features: NONE Tabular Features: Neues Tabular model Compatibility Level 1200 Tabular Model jetzt in JSON statt XMLA Abfragen werden nicht mehr DAX->MDX umgewandelt 24
Reporting Services MSSQL 2016 CTP3 25
SQL Server 2016 CTP 3 BI Tools Reporting Services HTML5 Renderer Microsoft Internet Explorer 11 & 10 / Microsoft Edge Google Chrome Mozilla Firefox Apple Safari Neue Charts: Tree Map & Sunburst 26
SQL Server 2016 CTP 3 BI Tools Reporting Services Active X Printing ersetzt durch PDF Printing Kein Plugin mehr notwenig! 27
SQL Server 2016 CTP 3 BI Tools Reporting Services Neues Feature: Export to PowerPoint 28
SQL Server 2016 CTP 3 BI Tools Reporting Services Customize Report Parameter Pane (nur Visual Studio!) 29
SQL Server 2016 CTP 3 BI Tools Reporting Services Report Builder aufgehübscht 30
Reporting Services DEMO 31
Vielen Dank für Ihre Aufmerksamkeit Kontakt Sascha Götz Business Intelligence Consultant inovex GmbH Ludwig-Erhard-Allee 6 76133 Karlsruhe Mobil: 0173 3181115 Mail: sgoetz@inovex.de 32