Turbo charging SAS Data Integration using SAS In-Database technologies Paul Jones
|
|
- Bernard Sparks
- 6 years ago
- Views:
Transcription
1 Turbo charging SAS Data Integration using SAS In-Database technologies Paul Jones
2 Agenda What is SAS In-Database Why do we do Who are we working with.. When? How.does it work
3 What is SAS In-Database? Integration SAS Applications are integrated to leverage standard database features. Examples Database Specific SQL SQL functions Stored Procedures In-Database The ability to embed and use SAS functions, framework, processes and applications inside the database. Examples SAS Format function SAS Scoring functions Predictive Modeling Functions
4 Why? Value Proposition Capability Value SAS In-Database Streamline Analytic Workflow Minimize data preparation Accelerate data discovery Decrease time to value Scalability and Performance Reduce data movement Leverage MPP systems for parallelization Data Consistency Reduce Data Redundancy Reduce Information Latency Fit for IT Enable Data Governance Increase Hardware Utilization Integrate with Resource Management Facilitate standardization on a single enterprise analytics platform
5 Who: SAS In-Database Partners Active IBM DB2 IBM Netezza Oracle Teradata / Aster Data EMC (GreenPlum)
6 When: SAS In-Database Available today Teradata SAS Scoring Accelerator for Teradata SAS Analytics Accelerator for Teradata (LA) Base SAS Procedures for Teradata SAS/Access Interface for Teradata format publishing capability Aster Data SAS Scoring Accelerator for Aster ncluster (LA) Base SAS Procedures for DB2 IBM Netezza SAS Scoring Accelerator for Netezza SAS/Access Interface for Netezza format publishing capability IBM DB2 SAS Scoring Accelerator for DB2 Oracle Base SAS Procedures for Oracle EMC Greenplum SAS Scoring Accelerator for Greenplum (LA)
7 When: SAS In-Database 9.3 Q Teradata SAS Scoring Accelerator for Teradata (4.1) SAS Analytics Accelerator for Teradata (GA) Aster Data SAS Scoring Accelerator for Aster ncluster SAS/Access Interface for Aster ncluster format publishing capability IBM DB2 SAS/Access Interface for IBM DB2 format publishing capability EMC Greenplum SAS Scoring Accelerator for Greenplum (GA) SAS/Access Interface for Greenplum format publishing capability
8 How - SAS Procedures and DBMS Tables (Review) SAS/Access Libname Engine: Any SAS Program may reference data residing in a database SAS/Access simulates SAS I/O for SAS Procedures A SQL select statement is generated for data retrieval, honoring column selections, sample options and where-clauses (incl function mapping etc.). Any further execution logic of the SAS procedures is not transformed to SQL and pushed down for common DBMS. Libname tera TERADATA server=tdpid user=uid password=pwd; proc XYZ data=tera.cdr_agg1; where substr(cust_id,1,2) = "04"; Run; TERADATA_2: Executed: on connection 1 SELECT "CUST_ID","START_CALL_DT","usage_type","call_dur_sum" FROM "cdr_agg1" WHERE (SUBSTR("CUST_ID", 1, 2) = '04' ) TERADATA: trget - rows to fetch: 720
9 HOW SAS In-Database Processing Overview Process Flow Diagram Procedure PROC FREQ PROC MEANS PROC RANK PROC REPORT PROC SORT PROC SUMMARY PROC TABULATE
10 Running SAS In-Database Procedures To run in-database procedures, these actions must be taken: 1. The SQLGENERATION system option or the SQLGENERATION LIBNAME option must be set to DBMS. By default, the SQLGENERATION system option is set to NONE and the in-database procedures are run using conventional SAS processing, not inside the database. Conventional SAS processing is also used when specific procedure statements and options do not support in -database processing. 2. The LIBNAME statement must point to a valid version of the DBMS: DB2 UDB9.5 Fixpack 7 running only on AIX or LINUX x64, Oracle 9i Netezza 5.0 or higher, Teradata server running version 12 or higher for Linux
11 How do I know it s working? The SASTRACE option reveals the SQL query passed to a DBMS through a SAS/ACCESS engine by an enabled procedure when in-database operation is occurring. OPTIONS sastrace=',,,d' sastraceloc=saslog nostsuffix; /* Invoke procedure here! */ OPTIONS sastrace=off; Look for: TERADATA_2: Executed: on connection 2 SELECT "Origin" FROM sas."cars" TERADATA: trget - rows to fetch: 428 Note: turning on SASTRACE tracing for an entire session can produce unwanted information that crowds the SAS log!
12 Why SAS Programmers love SAS! proc rank data=indb.order_item out=work.order descending ties=low; var quantity product_id; ranks QuantityRank ProductRank; run; WITH "subquery0" ( "COSTPRICE_PER_UNIT", "DISCOUNT", "ORDER_ID", "ORDER_ITEM_NUM", "PRODUCT_ID", "QUANTITY", "TOTAL_RETAIL_PRICE" ) AS ( SELECT "COSTPRICE_PER_UNIT", "DISCOUNT", "ORDER_ID", "ORDER_ITEM_NUM", "PRODUCT_ID", "QUANTITY", "TOTAL_RETAIL_PRICE" FROM "DB2_ORDER_ITEM" ) SELECT "table0"."order_id", "table0"."order_item_num", "table0"."product_id", "table0"."quantity", "table0"."total_retail_price","table0"."costprice_per_unit", "table0"."discount", "table2"."rankalias1" AS "QUANTITYRANK","table1"."rankalias0" AS "PRODUCTRANK" FROM "subquery0" AS "table0" LEFT JOIN ( SELECT DISTINCT "PRODUCT_ID", "tempcol0" AS "rankalias0" FROM ( SELECT "PRODUCT_ID", MIN( "tempcol1" ) OVER (PARTITION BY "PRODUCT_ID" ) AS "tempcol0" FROM ( SELECT "PRODUCT_ID", CAST( ROW_NUMBER() OVER (ORDER BY "PRODUCT_ID" DESC ) AS DOUBLE PRECISION ) AS "tempcol1" FROM "subquery0" WHERE ( ("PRODUCT_ID" IS NOT NULL ) ) ) AS "subquery2" ) AS "subquery1" ) AS "table1" ON ( ( "table0"."product_id" = "table1"."product_id" ) ) LEFT JOIN ( SELECT DISTIN CT "QUANTITY","tempcol2" AS "rankalias1" FROM ( SELECT "QUANTITY", MIN( "tempcol3" ) OVER ( PARTITION BY "QUANTITY" ) AS "tempcol2" FROM ( SELECT "QUANTITY", CAST( ROW_NUMBER() OVER ( ORDER BY "QUANTITY" DESC ) AS DOUBLE PRECISION ) AS "tempcol3" FROM "subquery0" WHERE ( ( "QUANTITY" IS NOT NULL ) ) ) AS "subquery4" ) AS "subquery3" ) AS "table2" ON ( ( "table0"."quantity" = "table2"."quantity" ) )
13 Using SAS Formats indb SAS PROC SQL support use of custom formats to enable custom aggregation rules onthe-fly in-db proc sql; SELECT distinct state_id FROM TDOrion.state where put( State_Code, $REGION12.)='WEST' ; quit; SQL_IP_TRACE: pushdown attempt # 1 SQL_IP_TRACE: passed down query: select distinct TXT_1."State_ID" from "sasorion"."state" TXT_1 where sas_put( State_Code, $REGION12. )= 'WEST' ;,
14 SAS Procedure SQL- and Format-Push Down SAS Procedures (inc SQL) support use of formats to enable custom aggregation rules on -the-fly. proc freq data=tdorion.order_fact ; format state_code $Region.; tables order_type*state_code; where employee_id=120444; run; Analyse frequency of order_types by region instead of by state. In SAS Procedure SQL push-down supports on-the-fly aggregation using SAS Formats. In this way, customers can still create and use formats on the fly AND have in -database processing. Business critical, high value formats (extreme 1:n relations) can be published to DB to provide an extra performance lift. If a format is not found in the database, raw value processing is substituted and formatting is deferred until the results ar e returned to SAS.
15 SAS Procedure SQL- and Format-Push Down Example SAS FREQ Procedure and Formats Options SQL_IP_TRACE=SOURCE; proc freq data=tdusr.cm_party; format addr_line_4_txt $REGION.; table addr_line_4_txt * gender_cd; where deceased_flg='n' and contactable_flg = 'Y' and (balance_chequing_acct_amt > or balance_savings_acct_amt > ); Run; PROC SQL; CREATE VIEW WORK._ZSQL0 AS SELECT COUNT(*) AS ZSQL1, CASE WHEN (COUNT(*) > COUNT(ADDR_LINE_4_TXT)) THEN ' ' ELSE MIN(ADDR_LINE_4_TXT) END AS ZSQL2, CASE WHEN (COUNT(*) > COUNT(GENDER_CD)) THEN ' ' ELSE MIN(GENDER_CD) END AS ZSQL3 FROM TDUSR.cm_party WHERE ((deceased_flg='n') and (contactable_flg='y') and (balance_chequing_acct_amt >15000) or (balance_savings_acct_amt>15000))) GROUP BY PUT(ADDR_LINE_4_TXT, $REGION.), GENDER_CD; QUIT; NOTE: SQL view WORK._ZSQL0 has been defined. SQL_IP_TRACE: passed down query: select COUNT(*) as "ZSQL1", case when COUNT(*) > COUNT(TXT_1."ADDR_LINE_4_TXT") then ' ' else MIN(TXT_1."ADDR_LINE_4_TXT") end as "ZSQL2", case when COUNT(*) > COUNT(TXT_1."GENDER_CD") then ' ' else MIN(TXT_1."GENDER_CD") end as "ZSQL3" from "sas_usr"."cm_party" TXT_1 where (TXT_1."DECEASED_FLG" = 'N') and (TXT_1."CONTACTABLE_FLG" = 'Y') and ((TXT_1."BALANCE_CHEQUING_ACCT_AMT" > 15000) or (TXT_1."BALANCE_SAVINGS_ACCT_AMT" > 15000)) group by cast(sas_put(txt_1."addr_line_4_txt", '$REGION12.0') as char(12)),txt_1."gender_cd" NOTE: SQL generation will be used to perform the initial summarization.
16 SAS to Database Function Mapping The SAS/ACCESS SQL generation engine maps specific functions used in where-clause in any Procedure/Data Step or used in Proc SQL programs into their database equivalent. The list of default functions mapped has been extended in SAS 9.2 M2 and furthermore the list is no longer static and can be customized To exclude functions from the mapping list or to include mapping of SAS functions to Database functions or UDFs Specific Libname options enable dynamic allocation of funtions: SQL_FUNCTIONS, SQL_FUNCTIONS_COPY
17 Enterprise Guide 4.2 & 4.3 SAS In-Database Awareness: Query Builder EG 4.2 uses implicit SQL pass through In the Query Builder Task Tools Validate Changes Now Allows user to check query prior to running to see if the SQL will be pushed down or NOT. EG 4.3 Allows knowledgeable users to use explicit SQL pass through In the Query Builder Task Options Options for this query Pass Through = generate PROC SQL code to force SQL to be pushed into DBMS (i.e. Connect to DBMS as XXX and Disconnect from XXX) Furthermore with this feature if there is an issue with using a function or something else that prevents in -database processing the query will fail immediately v.s. implicit which would attempt to pull the data out of the DBMS and execute the query in SAS
18 Data Integration Studio from Features UI Enhancements (Visual Indicators) SAS Table Indicator Teradata Table Indicator Teradata Push-down Indicator Validate push-down processing for DB s. Source/Target Table indicators Transformation Push-down indicators
19 Resources Good Introduction paper: SAS Presents In-Database Base Procedures in Working with a DBMS using SAS Enterprise Documentation: 9.2 SAS/ACCESS 9.2 for Relational Databases: Reference, Fourth Edition, Nov SAS 9.3 In-Database Products User s Guide
20
10/16/2011. Disclaimer. SAS-Teradata Integration & Value to the SAS User. What we ll cover. What is SAS In-Database?
Disclaimer SAS-Teradata Integration & Value to the SAS User I represent SAS Institute Inc. and nothing I state should be interpreted as an endorsement on behalf of CMS. The opinions expressed are my own
More informationWorking with Big Data in SAS
ABSTRACT Paper SAS2160-2018 Working with Big Data in SAS Mark L. Jordan, SAS Institute Inc. This paper demonstrates challenges and solutions when using SAS to process large data sets. Learn how to do the
More informationSAS, Sun, Oracle: On Mashups, Enterprise 2.0 and Ideation
SAS, Sun, Oracle: On Mashups, Enterprise 2.0 and Ideation Charlie Garry, Director, Product Manager, Oracle Corporation Charlie Garry, Director, Product Manager, Oracle Corporation Paul Kent, Vice President,
More informationPharmaSUG China Mina Chen, Roche (China) Holding Ltd.
PharmaSUG China 2017-50 Writing Efficient Queries in SAS Using PROC SQL with Teradata Mina Chen, Roche (China) Holding Ltd. ABSTRACT The emergence of big data, as well as advancements in data science approaches
More informationOutrun Your Competition With SAS In-Memory Analytics Sascha Schubert Global Technology Practice, SAS
Outrun Your Competition With SAS In-Memory Analytics Sascha Schubert Global Technology Practice, SAS Topics AGENDA Challenges with Big Data Analytics How SAS can help you to minimize time to value with
More informationSAS 9.3 In-Database Products
SAS 9.3 In-Database Products User s Guide Second Edition SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc 2011. SAS 9.3 In-Database Products: User s
More informationTechnical Paper. SAS In-Database Processing with Teradata: An Overview of Foundation Technology
Technical Paper SAS In-Database Processing with Teradata: An Overview of Foundation Technology Table of Contents Abstract...1 Introduction...1 Enhancing Base SAS Procedures...2 Running SAS Functions using
More informationJUST PASSING THROUGH OR ARE YOU? DETERMINE WHEN SQL PASS THROUGH OCCURS TO OPTIMIZE YOUR QUERIES Misty Johnson Wisconsin Department of Health
JUST PASSING THROUGH OR ARE YOU? DETERMINE WHEN SQL PASS THROUGH OCCURS TO OPTIMIZE YOUR QUERIES Misty Johnson Wisconsin Department of Health Services, Madison, WI Outline SAS/ACCESS SQL Pass Through Facility
More informationThe Future of Transpose: How SAS Is Rebuilding Its Foundation by Making What Is Old New Again
Paper 701-2017 The Future of Transpose: How SAS Is Rebuilding Its Foundation by Making What Is Old New Again Scott Mebust, SAS Institute Inc., Cary, NC ABSTRACT As computer technology advances, SAS continually
More informationIn-Database Procedures with Teradata: How They Work and What They Buy You David Shamlin and David Duling, SAS Institute, Cary, NC
Paper 337-2009 In-Database Procedures with Teradata: How They Work and What They Buy You David Shamlin and David Duling, SAS Institute, Cary, NC ABSTRACT SAS applications are often built to work with large
More informationSAS Web Report Studio Performance Improvement
SAS Web Report Studio Performance Improvement Using Stored Processes in Information Map Studio A tale of two methods Direct access to relational databases Including: DB2, SQL, MySQL, ODBC, Oracle, Teradata,
More informationDB2 SQL Class Outline
DB2 SQL Class Outline The Basics of SQL Introduction Finding Your Current Schema Setting Your Default SCHEMA SELECT * (All Columns) in a Table SELECT Specific Columns in a Table Commas in the Front or
More informationDecision Management with DS2
Decision Management with DS2 Helen Fowler, Teradata Corporation, West Chester, Ohio Tho Nguyen, Teradata Corporation, Raleigh, North Carolina ABSTRACT We all make tactical and strategic decisions every
More informationQuerying Data with Transact SQL
Course 20761A: Querying Data with Transact SQL Course details Course Outline Module 1: Introduction to Microsoft SQL Server 2016 This module introduces SQL Server, the versions of SQL Server, including
More informationAccelerate Your Data Prep with SASÂ Code Accelerator
Paper 839-2017 Accelerate Your Data Prep with SASÂ Code Accelerator Paul Segal Teradata Corporation. DS2 OVERVIEW The SAS DS2 language originated from an effort to enhance the SAS Data Step. DS2 syntax
More informationMANAGING DATA(BASES) USING SQL (NON-PROCEDURAL SQL, X401.9)
Technology & Information Management Instructor: Michael Kremer, Ph.D. Class 6 Professional Program: Data Administration and Management MANAGING DATA(BASES) USING SQL (NON-PROCEDURAL SQL, X401.9) AGENDA
More information20761 Querying Data with Transact SQL
Course Overview The main purpose of this course is to give students a good understanding of the Transact-SQL language which is used by all SQL Server-related disciplines; namely, Database Administration,
More informationOptimizing Your Analytics Life Cycle with SAS & Teradata. Rick Lower
Optimizing Your Analytics Life Cycle with SAS & Teradata Rick Lower 1 Agenda The Analytic Life Cycle Common Problems SAS & Teradata solutions Analytical Life Cycle Exploration Explore All Your Data Preparation
More informationParallel Data Preparation with the DS2 Programming Language
Paper BI17-2014 ABSTRACT Parallel Data Preparation with the DS2 Programming Language John Cunningham, Teradata Corporation, Danville, California Paul Segal, Teradata Corporation, San Diego, California
More informationA SAS/AF Application for Parallel Extraction, Transformation, and Scoring of a Very Large Database
Paper 11 A SAS/AF Application for Parallel Extraction, Transformation, and Scoring of a Very Large Database Daniel W. Kohn, Ph.D., Torrent Systems Inc., Cambridge, MA David L. Kuhn, Ph.D., Innovative Idea
More information20461: Querying Microsoft SQL Server 2014 Databases
Course Outline 20461: Querying Microsoft SQL Server 2014 Databases Module 1: Introduction to Microsoft SQL Server 2014 This module introduces the SQL Server platform and major tools. It discusses editions,
More informationBULKLOADING USING GREENPLUM s ANALYTIC ENGINE
BULKLOADING USING GREENPLUM s ANALYTIC ENGINE Alex Infanzon Agenda Industry trends Scatter-gather approach Connecting to Greenplum from SAS Using gpfdist and SAS BULKLOAD to load data In-database processing
More informationOracle 1Z0-071 Exam Questions and Answers (PDF) Oracle 1Z0-071 Exam Questions 1Z0-071 BrainDumps
Oracle 1Z0-071 Dumps with Valid 1Z0-071 Exam Questions PDF [2018] The Oracle 1Z0-071 Oracle Database 12c SQL Exam exam is an ultimate source for professionals to retain their credentials dynamic. And to
More informationOracle Database: SQL and PL/SQL Fundamentals NEW
Oracle Database: SQL and PL/SQL Fundamentals NEW Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals training delivers the fundamentals of SQL and PL/SQL along with the
More informationContents of SAS Programming Techniques
Contents of SAS Programming Techniques Chapter 1 About SAS 1.1 Introduction 1.1.1 SAS modules 1.1.2 SAS module classification 1.1.3 SAS features 1.1.4 Three levels of SAS techniques 1.1.5 Chapter goal
More information'0)1 BB !!5 '.( '(//0 "+)!,42+..3'-!2'2) /* 2+) #.,/. !" " " # " " #
BB216-2017 FILENAME paul HADOOP /users/kent/mybigfile.txt CONFIG= /etc/hadoop.cfg USER= kent PASS= sekrit ; DATA MYFILE; INFILE paul; INPUT name $ age sex $ height weight; RUN; PROC HADOOP CFG=CFG [VERBOSE];
More informationOracle Database: SQL and PL/SQL Fundamentals Ed 2
Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 67863102 Oracle Database: SQL and PL/SQL Fundamentals Ed 2 Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals
More informationOracle Database 11g: SQL and PL/SQL Fundamentals
Oracle University Contact Us: +33 (0) 1 57 60 20 81 Oracle Database 11g: SQL and PL/SQL Fundamentals Duration: 5 Days What you will learn In this course, students learn the fundamentals of SQL and PL/SQL
More informationHigh Performance Analytics with In-Database Processing
AD-001 High Performance Analytics with In-Database Processing Stephen Brobst, Chief Technology Officer, Teradata Corporation, San Diego, CA Keith Collins, Senior Vice President & Chief Technology Officer,
More informationEfficiently Join a SAS Data Set with External Database Tables
ABSTRACT Paper 2466-2018 Efficiently Join a SAS Data Set with External Database Tables Dadong Li, Michael Cantor, New York University Medical Center Joining a SAS data set with an external database is
More informationQuerying Data with Transact-SQL
Querying Data with Transact-SQL Course: 20761 Course Details Audience(s): IT Professional(s) Technology: Microsoft SQL Server 2016 Duration: 24 HRs. ABOUT THIS COURSE This course is designed to introduce
More informationSAS ODBC Driver. Overview: SAS ODBC Driver. What Is ODBC? CHAPTER 1
1 CHAPTER 1 SAS ODBC Driver Overview: SAS ODBC Driver 1 What Is ODBC? 1 What Is the SAS ODBC Driver? 2 Types of Data Accessed with the SAS ODBC Driver 3 Understanding SAS 4 SAS Data Sets 4 Unicode UTF-8
More informationQuerying Data with Transact-SQL
Course 20761A: Querying Data with Transact-SQL Page 1 of 5 Querying Data with Transact-SQL Course 20761A: 2 days; Instructor-Led Introduction The main purpose of this 2 day instructor led course is to
More informationImproving Your Relationship with SAS Enterprise Guide Jennifer Bjurstrom, SAS Institute Inc.
ABSTRACT Paper BI06-2013 Improving Your Relationship with SAS Enterprise Guide Jennifer Bjurstrom, SAS Institute Inc. SAS Enterprise Guide has proven to be a very beneficial tool for both novice and experienced
More informationMulti-Threaded Reads in SAS/Access for Relational Databases Sarah Whittier, ISO New England, Holyoke, MA
Multi-Threaded Reads in SAS/Access for Relational Databases Sarah Whittier, ISO New England, Holyoke, MA ABSTRACT Multi-threading was implemented in SAS 9. This new feature affects the performance of certain
More informationPerformance Optimization for Informatica Data Services ( Hotfix 3)
Performance Optimization for Informatica Data Services (9.5.0-9.6.1 Hotfix 3) 1993-2015 Informatica Corporation. No part of this document may be reproduced or transmitted in any form, by any means (electronic,
More informationEmpowering Self-Service Capabilities with Agile Analytics
Empowering Self-Service Capabilities with Agile Analytics Paul Segal, Teradata Corporation, San Diego, California Tho Nguyen, Teradata Corporation, Raleigh, North Carolina Bob Matsey Teradata Corporation,
More informationHow to Use Full Pushdown Optimization in PowerCenter
How to Use Full Pushdown Optimization in PowerCenter 2014 Informatica Corporation. No part of this document may be reproduced or transmitted in any form, by any means (electronic, photocopying, recording
More informationOracle Database: SQL and PL/SQL Fundamentals
Oracle University Contact Us: 001-855-844-3881 & 001-800-514-06-9 7 Oracle Database: SQL and PL/SQL Fundamentals Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals training
More information1 Dulcian, Inc., 2001 All rights reserved. Oracle9i Data Warehouse Review. Agenda
Agenda Oracle9i Warehouse Review Dulcian, Inc. Oracle9i Server OLAP Server Analytical SQL Mining ETL Infrastructure 9i Warehouse Builder Oracle 9i Server Overview E-Business Intelligence Platform 9i Server:
More informationGet Instant Access to ebook Netezza Sql PDF at Our Huge Library NETEZZA SQL PDF. ==> Download: NETEZZA SQL PDF
NETEZZA SQL PDF ==> Download: NETEZZA SQL PDF NETEZZA SQL PDF - Are you searching for Netezza Sql Books? Now, you will be happy that at this time Netezza Sql PDF is available at our online library. With
More informationCOURSE OUTLINE MOC 20461: QUERYING MICROSOFT SQL SERVER 2014
COURSE OUTLINE MOC 20461: QUERYING MICROSOFT SQL SERVER 2014 MODULE 1: INTRODUCTION TO MICROSOFT SQL SERVER 2014 This module introduces the SQL Server platform and major tools. It discusses editions, versions,
More informationAster Data SQL and MapReduce Class Outline
Aster Data SQL and MapReduce Class Outline CoffingDW education has been customized for every customer for the past 20 years. Our classes can be taught either on site or remotely via the internet. Education
More informationQlikView 11.2 DIRECT DISCOVERY
QlikView 11.2 DIRECT DISCOVERY QlikView Technical Addendum Published: November, 2012 www.qlikview.com Overview This document provides a technical overview of the QlikView 11.2 Direct Discovery feature.
More informationQuerying Data with Transact SQL Microsoft Official Curriculum (MOC 20761)
Querying Data with Transact SQL Microsoft Official Curriculum (MOC 20761) Course Length: 3 days Course Delivery: Traditional Classroom Online Live MOC on Demand Course Overview The main purpose of this
More informationQuerying Microsoft SQL Server
20461 - Querying Microsoft SQL Server Duration: 5 Days Course Price: $2,975 Software Assurance Eligible Course Description About this course This 5-day instructor led course provides students with the
More informationSAS Information Map Studio 3.1: Tips and Techniques
SAS Information Map Studio 3.1: Tips and Techniques The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2006. SAS Information Map Studio 3.1: Tips and Techniques. Cary,
More informationT-SQL Training: T-SQL for SQL Server for Developers
Duration: 3 days T-SQL Training Overview T-SQL for SQL Server for Developers training teaches developers all the Transact-SQL skills they need to develop queries and views, and manipulate data in a SQL
More informationGreenplum Architecture Class Outline
Greenplum Architecture Class Outline Introduction to the Greenplum Architecture What is Parallel Processing? The Basics of a Single Computer Data in Memory is Fast as Lightning Parallel Processing Of Data
More informationDebugging. Where to start? John Ladds, SAS Technology Center, Statistics Canada.
Debugging Where to start? John Ladds, SAS Technology Center, Statistics Canada Come out of the desert of ignorance to the OASUS of knowledge Did it work? I don t see any red. So it must have worked, right?
More informationThe SAS Platform. Georg Morsing
The Platform Georg Morsing Copyright Institute Inc. All rights reserved. Viya Copyright Institute Inc. All rights reserved. Viya What? Why? Who? How? Copyright Institute Inc. All rights reserved. 1972
More informationAVANTUS TRAINING PTE LTD
[MS20461]: Querying Microsoft SQL Server 2014 Length : 5 Days Audience(s) : IT Professionals Level : 300 Technology : SQL Server Delivery Method : Instructor-led (Classroom) Course Overview This 5-day
More informationBest ETL Design Practices. Helpful coding insights in SAS DI studio. Techniques and implementation using the Key transformations in SAS DI studio.
SESUG Paper SD-185-2017 Guide to ETL Best Practices in SAS Data Integration Studio Sai S Potluri, Synectics for Management Decisions; Ananth Numburi, Synectics for Management Decisions; ABSTRACT This Paper
More informationNetezza The Analytics Appliance
Software 2011 Netezza The Analytics Appliance Michael Eden Information Management Brand Executive Central & Eastern Europe Vilnius 18 October 2011 Information Management 2011IBM Corporation Thought for
More informationAccessibility Features in the SAS Intelligence Platform Products
1 CHAPTER 1 Overview of Common Data Sources Overview 1 Accessibility Features in the SAS Intelligence Platform Products 1 SAS Data Sets 1 Shared Access to SAS Data Sets 2 External Files 3 XML Data 4 Relational
More informationQuerying Microsoft SQL Server
Querying Microsoft SQL Server 20461D; 5 days, Instructor-led Course Description This 5-day instructor led course provides students with the technical skills required to write basic Transact SQL queries
More informationWriting Analytical Queries for Business Intelligence
MOC-55232 Writing Analytical Queries for Business Intelligence 3 Days Overview About this Microsoft SQL Server 2016 Training Course This three-day instructor led Microsoft SQL Server 2016 Training Course
More informationQuerying Microsoft SQL Server 2008/2012
Querying Microsoft SQL Server 2008/2012 Course 10774A 5 Days Instructor-led, Hands-on Introduction This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL
More informationCOURSE OUTLINE: Querying Microsoft SQL Server
Course Name 20461 Querying Microsoft SQL Server Course Duration 5 Days Course Structure Instructor-Led (Classroom) Course Overview This 5-day instructor led course provides students with the technical
More informationAccelerate your SAS analytics to take the gold
Accelerate your SAS analytics to take the gold A White Paper by Fuzzy Logix Whatever the nature of your business s analytics environment we are sure you are under increasing pressure to deliver more: more
More informationQuerying Microsoft SQL Server
Querying Microsoft SQL Server Course 20461D 5 Days Instructor-led, Hands-on Course Description This 5-day instructor led course is designed for customers who are interested in learning SQL Server 2012,
More informationTeradata SQL Features Overview Version
Table of Contents Teradata SQL Features Overview Version 14.10.0 Module 0 - Introduction Course Objectives... 0-4 Course Description... 0-6 Course Content... 0-8 Module 1 - Teradata Studio Features Optimize
More information20461: Querying Microsoft SQL Server
20461: Querying Microsoft SQL Server Length: 5 days Audience: IT Professionals Level: 300 OVERVIEW This 5 day instructor led course provides students with the technical skills required to write basic Transact
More informationQuerying Data with Transact-SQL
Course Code: M20761 Vendor: Microsoft Course Overview Duration: 5 RRP: 2,177 Querying Data with Transact-SQL Overview This course is designed to introduce students to Transact-SQL. It is designed in such
More informationQuerying Microsoft SQL Server (MOC 20461C)
Querying Microsoft SQL Server 2012-2014 (MOC 20461C) Course 21461 40 Hours This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL queries for
More informationData Warehouse Appliance: Main Memory Data Warehouse
Data Warehouse Appliance: Main Memory Data Warehouse Robert Wrembel Poznan University of Technology Institute of Computing Science Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel SAP Hana
More informationAfter completing this course, participants will be able to:
Querying SQL Server T h i s f i v e - d a y i n s t r u c t o r - l e d c o u r s e p r o v i d e s p a r t i c i p a n t s w i t h t h e t e c h n i c a l s k i l l s r e q u i r e d t o w r i t e b a
More informationSAS Enterprise Guide. Kathleen Nosal Yarmouth Greenway Drive Madison, WI (608)
SAS Enterprise Guide Kathleen Nosal 2997 Yarmouth Greenway Drive Madison, WI 53711 (608) 278-9964 www.sys-seminar.com 1 Overview What is Enterprise Guide? Top five reasons you want to learn more about
More informationGreenplum SQL Class Outline
Greenplum SQL Class Outline The Basics of Greenplum SQL Introduction SELECT * (All Columns) in a Table Fully Qualifying a Database, Schema and Table SELECT Specific Columns in a Table Commas in the Front
More informationQUERYING MICROSOFT SQL SERVER COURSE OUTLINE. Course: 20461C; Duration: 5 Days; Instructor-led
CENTER OF KNOWLEDGE, PATH TO SUCCESS Website: QUERYING MICROSOFT SQL SERVER Course: 20461C; Duration: 5 Days; Instructor-led WHAT YOU WILL LEARN This 5-day instructor led course provides students with
More informationSAS/Warehouse Administrator Usage and Enhancements Terry Lewis, SAS Institute Inc., Cary, NC
SAS/Warehouse Administrator Usage and Enhancements Terry Lewis, SAS Institute Inc., Cary, NC ABSTRACT SAS/Warehouse Administrator software makes it easier to build, maintain, and access data warehouses
More informationOracle GoldenGate for Big Data
Oracle GoldenGate for Big Data The Oracle GoldenGate for Big Data 12c product streams transactional data into big data systems in real time, without impacting the performance of source systems. It streamlines
More informationCAST(HASHBYTES('SHA2_256',(dbo.MULTI_HASH_FNC( tblname', schemaname'))) AS VARBINARY(32));
>Near Real Time Processing >Raphael Klebanov, Customer Experience at WhereScape USA >Definitions 1. Real-time Business Intelligence is the process of delivering business intelligence (BI) or information
More informationIDS V11.50 and Informix Warehouse Feature V11.50 Offerings Packaging
IBM Dynamic Server IDS V11.50 and Feature V11.50 Offerings Packaging Cindy Fung IDS Product Manager IBM Dynamic Server IDS V11.50 Edition Packaging Changes Licensing Limits AU= authorized user, CS = concurrent
More informationDistributing Queries the Citus Way Fast and Lazy. Marco Slot
Distributing Queries the Citus Way Fast and Lazy Marco Slot What is Citus? Citus is an open source extension to Postgres (9.6, 10, 11) for transparently distributing tables across
More informationQuerying Microsoft SQL Server 2012/2014
Page 1 of 14 Overview This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL queries for Microsoft SQL Server 2014. This course is the foundation
More informationCognos Dynamic Cubes
Cognos Dynamic Cubes Amit Desai Cognos Support Engineer Open Mic Facilitator Reena Nagrale Cognos Support Engineer Presenter Gracy Mendonca Cognos Support Engineer Technical Panel Member Shashwat Dhyani
More informationPaper DB2 table. For a simple read of a table, SQL and DATA step operate with similar efficiency.
Paper 76-28 Comparative Efficiency of SQL and Base Code When Reading from Database Tables and Existing Data Sets Steven Feder, Federal Reserve Board, Washington, D.C. ABSTRACT In this paper we compare
More informationMacro Variables and System Options
55 CHAPTER 5 Macro Variables and System Options Introduction 55 About the Macro Facility 55 Automatic Macro Variables 55 System Options 56 Dictionary 57 Introduction This topic describes the macro variables
More informationPivot Tables Motivation (1)
Pivot Tables The Pivot relational operator (available in some SQL platforms/servers) allows us to write cross-tabulation queries from tuples in tabular layout. It takes data in separate rows, aggregates
More informationAster Data Basics Class Outline
Aster Data Basics Class Outline CoffingDW education has been customized for every customer for the past 20 years. Our classes can be taught either on site or remotely via the internet. Education Contact:
More informationExternal Databases: Tools for the SAS Administrator
Paper 2357-2018 External Databases: Tools for the SAS Administrator Mathieu Gaouette, Prospective MG inc. ABSTRACT The SAS Management console administration tool allows the configuration of several external
More informationJyotheswar Kuricheti
Jyotheswar Kuricheti 1 Agenda: 1. Performance Tuning Overview 2. Identify Bottlenecks 3. Optimizing at different levels : Target Source Mapping Session System 2 3 Performance Tuning Overview: 4 What is
More informationCOPYRIGHTED MATERIAL. Contents. Chapter 1: Introducing T-SQL and Data Management Systems 1. Chapter 2: SQL Server Fundamentals 23.
Introduction Chapter 1: Introducing T-SQL and Data Management Systems 1 T-SQL Language 1 Programming Language or Query Language? 2 What s New in SQL Server 2008 3 Database Management Systems 4 SQL Server
More informationInterview Questions on DBMS and SQL [Compiled by M V Kamal, Associate Professor, CSE Dept]
Interview Questions on DBMS and SQL [Compiled by M V Kamal, Associate Professor, CSE Dept] 1. What is DBMS? A Database Management System (DBMS) is a program that controls creation, maintenance and use
More informationOLAP Introduction and Overview
1 CHAPTER 1 OLAP Introduction and Overview What Is OLAP? 1 Data Storage and Access 1 Benefits of OLAP 2 What Is a Cube? 2 Understanding the Cube Structure 3 What Is SAS OLAP Server? 3 About Cube Metadata
More informationMicrosoft Querying Data with Transact-SQL - Performance Course
1800 ULEARN (853 276) www.ddls.com.au Microsoft 20761 - Querying Data with Transact-SQL - Performance Course Length 4 days Price $4290.00 (inc GST) Version C Overview This course is designed to introduce
More informationContents. Why You Should Read This Book by Tom Ramey... i About the Authors... v Introduction by Surekha Parekh... xv
Contents Why You Should Read This Book by Tom Ramey... i About the Authors... v Introduction by Surekha Parekh... xv DB2 12 for z/os: Technical Overview and Highlights by John Campbell and Gareth Jones...
More informationOracle 12C DBA Online Training. Course Modules of Oracle 12C DBA Online Training: 1 Oracle Database 12c: Introduction to SQL:
Course Modules of Oracle 12C DBA Online Training: 1 Oracle Database 12c: Introduction to SQL: A. Introduction Course Objectives, Course Agenda and Appendixes Used in this Course Overview of Oracle Database
More informationHigh-Performance Data Access with FedSQL and DS2
Paper 4342-2016 High-Performance Data Access with FedSQL and DS2 Shaun Kaufmann, Farm Credit Canada ABSTRACT SAS Federated Query Language (FedSQL) is a SAS proprietary implementation of the ANSI SQL:1999
More informationSeamless Dynamic Web (and Smart Device!) Reporting with SAS D.J. Penix, Pinnacle Solutions, Indianapolis, IN
Paper RIV05 Seamless Dynamic Web (and Smart Device!) Reporting with SAS D.J. Penix, Pinnacle Solutions, Indianapolis, IN ABSTRACT The SAS Business Intelligence platform provides a wide variety of reporting
More informationFUN WITH ANALYTIC FUNCTIONS UTOUG TRAINING DAYS 2017
FUN WITH ANALYTIC FUNCTIONS UTOUG TRAINING DAYS 2017 ABOUT ME Born and raised here in UT In IT for 10 years, DBA for the last 6 Databases and Data are my hobbies, I m rather quite boring This isn t why
More informationUsing SAS with Oracle : Writing efficient and accurate SQL Tasha Chapman and Lori Carleton, Oregon Department of Consumer and Business Services
Using SAS with Oracle : Writing efficient and accurate SQL Tasha Chapman and Lori Carleton, Oregon Department of Consumer and Business Services When using SAS to extract data from a live Oracle database,
More informationTest bank for accounting information systems 1st edition by richardson chang and smith
Test bank for accounting information systems 1st edition by richardson chang and smith Chapter 04 Relational Databases and Enterprise Systems True / False Questions 1. Three types of data models used today
More information20461D: Querying Microsoft SQL Server
20461D: Querying Microsoft SQL Server Course Details Course Code: Duration: Notes: 20461D 5 days This course syllabus should be used to determine whether the course is appropriate for the students, based
More informationWriting Queries Using Microsoft SQL Server 2008 Transact-SQL. Overview
Writing Queries Using Microsoft SQL Server 2008 Transact-SQL Overview The course has been extended by one day in response to delegate feedback. This extra day will allow for timely completion of all the
More informationWhat Is SAS? CHAPTER 1 Essential Concepts of Base SAS Software
3 CHAPTER 1 Essential Concepts of Base SAS Software What Is SAS? 3 Overview of Base SAS Software 4 Components of the SAS Language 4 SAS Files 4 SAS Data Sets 5 External Files 5 Database Management System
More informationOptimizing Testing Performance With Data Validation Option
Optimizing Testing Performance With Data Validation Option 1993-2016 Informatica LLC. No part of this document may be reproduced or transmitted in any form, by any means (electronic, photocopying, recording
More informationAO3 - Version: 2. Oracle Database 11g SQL
AO3 - Version: 2 Oracle Database 11g SQL Oracle Database 11g SQL AO3 - Version: 2 3 days Course Description: This course provides the essential SQL skills that allow developers to write queries against
More informationMicrosoft Querying Microsoft SQL Server 2014
1800 ULEARN (853 276) www.ddls.com.au Microsoft 20461 - Querying Microsoft SQL Server 2014 Length 5 days Price $4290.00 (inc GST) Version D Overview Please note: Microsoft have released a new course which
More information