10/16/2011. Disclaimer. SAS-Teradata Integration & Value to the SAS User. What we ll cover. What is SAS In-Database?

Size: px
Start display at page:

Download "10/16/2011. Disclaimer. SAS-Teradata Integration & Value to the SAS User. What we ll cover. What is SAS In-Database?"

Transcription

1 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 and do not reflect the view of the Centers for Medicare & Medicaid Services, the Department of Health and Human Services, or the United States government. Paul Grant Senior Technical Architect SAS Federal, LLC 2 What is SAS In-Database?» Pass-through The ability to embed and use SAS functions, framework, processes and applications inside the database. No large scale copying of data from DB to analytic system, increasing performance and reducing network traffic Highly scalable, exploiting the full parallel power of Teradata to scale SAS processing Can be leveraged in a wide range of analytic capabilities» Data loading and preparation» Exploratory Data analysis» Advanced analytics» Reporting SAS Analytics Specialized SAS Processing Large Result Set Data Warehouse SAS Analytics Traditional Processing Small Result Specialized SAS Processing Teradata Warehouse 3 4 What is SAS In-Database? Moves the data to SAS Moves SAS to the database Traditional Processing What is SAS In-Database? Database Integration SAS Analytics Specialized SAS Processing Large Result Set SAS Analytics Small Result SAS applications are integrated to leverage standard features of the database. SAS functions, framework, processes and applications are embed and used inside the database. Specialized SAS Processing Data Warehouse All data copied across the network Data summarized by SAS Teradata Warehouse Data is summarized by Teradata Summarization is done in parallel Examples Native Access Engines Database Specific pass-through Pushdown of key Base SAS Procedures Examples SAS Format function Analytic SAS Procedures SAS Scoring functions Predictive Modeling functions Only summarization sent to SAS 5 6 1

2 In-Database Procedures Why In-Database? Database Integration Proc FREQ View SAS Server Proc ACCESS Engine DB supported execute plan execute execute Proc PRINCOMP View SAS Server Proc ACCESS Engine DB supported execute plan execute execute Improve Performance and Scalability Leverage MPP architecture for parallelization and scalability Push data-intensive work to database Reduce data movement Increase utilization of RDMS infrastructure and resources Improve Data Governance Integrate with the R security and metadata Preserve SAS programmer knowledge and skills Run existing SAS code with little or no modification sas_sscp() Installed SAS functions 7 8» Pass-through SAS/ACCESS Engines Provide the ability to read and write data (including bulk loading) and execute database procedures Connect through database client API» Native vs ODBC Enables Pass-Through» Translates SAS into database specific» Maps many SAS functions to database functions Can surface data from both local and remote database servers Do not support DATA Step pass-through (Why??)» Except for the WHERE option/statement 9 10 SAS/ACCESS: Pass-Through SAS/ACCESS: Pass-Through Example Two types: Implicit Pass-Through» Passes SAS PROC to the database» Connects using a LIBNAME statement» Knowledge of database not required» Transparent to the user» Easiest Explicit Pass-Through» Passes database-specific to the database» Connects using a connection string in PROC» Knowledge of the database and its required» Provides greater flexibility and control over what is passed to the database. 11 options GENERATION= MSGLEVEL=I sastrace=',,,d' sastraceloc=saslog nostsuffix; /* Implicit pass-through */ Libname mytd teradata user= pw= ; Proc sql noprint ; select * from mytd.mydata ; quit ; /* Explicit pass-through */ Proc sql noprint ; connect to teradata as mytd (user= pw=); select * from connection to mytd (select * from mydata) ; disconnect from mytd ; quit ; NO coding changes! Code Teradata! 12 2

3 Node Node Node Node Amps Amps Amps Amps Node Node Node Node Amps Amps Amps Amps Node Node Node Node Node Node Node Node Amps Amps Amps Amps Amps Amps Amps Amps 10/16/2011 SAS Access: SAS-TD Common Functions ABS ACOS ARCOSH (ACOSH) ARSINH (ASINH) ASIN ATAN ATAN2 AVG COALESCE COS COSH COUNT DAY DTEXTDAY DTEXTMONTH DTEXTYEAR EXP HOUR INDEX (POSITION) LENGTH (CHARACTER_LENGTH) LOG LOG10 LOWCASE (LCASE) MAX MIN MINUTE MOD MONTH SECOND SIN SINH SQRT STD (STDDEV_SAMP) STRIP (TRIM) SUBSTR SUM TAN TANH TIMEPART TRIM UPCASE VAR (VAR_SAMP) YEAR 13» Pass-through 14 SAS In-Database: Pushdown Portions of selected Base SAS Procedures are translated to and pushed down to the DB for processing SAS In-Database: Pushdown Portions of selected Base SAS Procedures are translated to and pushed down to the DB for processing SUMMARY/MEANS FREQ RANK REPORT TABULATE SORT APPEND new for Teradata in 9.3 COPY new for Teradata in 9.3 SUMMARY/MEANS FREQ Exploratory Data Analysis RANK REPORT Reporting TABULATE SORT APPEND new for Teradata in 9.3 Data Preparation COPY new for Teradata in 9.3 Uses Implicit Pass-Through Transparent to the users 15 Uses Implicit Pass-Through Transparent to the users NO coding changes! 16 SAS In-Database: Pushdown Pushdown of Proc Freq options GENERATION= MSGLEVEL=I sastrace=',,,d' sastraceloc=saslog nostsuffix; Traditional Technique SAS Session Proc Freq; table state*credit; Pushdown Libname mytd teradata user= pw= ; Proc freq data= mytd.mydata tables state * credit ; Run ; Request all rows Select state, credit from credit data; Calculate frequency count SAS/Access to Teradata Select Teradata Select Select count(*), state, credit from... group by state, credit; Return only count NO coding changes! Rows Returned Traditional 9,000,000 Pushdown Time to Process 55 seconds 2 seconds Teradata and SAS Confidential

4 Example: Proc Rank code SAS Codewritten by the programmer: proc rank data=indb.myindb_order_item out=work.order descending ties=low; var quantity product_id; ranks QuantityRank ProductRank; run; Teradata generated by the enhanced proc and sent to the database: 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 DISTINCT "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" ) ) PROC FREQ In-Database Computation PROC FREQ performs in-database computation by using implicit pass-through. The procedure generates queries that are based on the tables you request in the TABLES statement. The database executes these queries to construct initial summary tables, which are then transmitted to PROC FREQ. The procedure uses this summary information to perform the remaining analyses and tasks in the usual way (out of the database). So instead of transferring the entire data set over the network between the database and SAS software, the in-database method transfers only the summary tables. This can substantially reduce processing time when the dimensions of the summary tables (in terms of rows and columns) are much smaller than the dimensions of the entire database table (in terms of individual observations). Additionally, in-database summarization uses efficient parallel processing, which can also provide performance advantages. In-database computation is controlled by the GENERATION option, which you can specify in either a LIBNAME statement or an OPTIONS statement. By default, PROC FREQ uses indatabase computation when possible. There are no FREQ procedure options that control indatabase computation. PROC FREQ uses formatted values to group observations into the levels of frequency and cross-tabulation tables. If formats are available, then in-database summarization uses the formats. If formats are not available, then in-database summarization is based on the raw data values, and PROC FREQ performs the final, formatted classification (out of the database) » Pass-through Publishing SAS Formats into the Database SAS Server Proc SAS Format Library SAS Client sas_put() Proc FOO ACCESS Engine Format Definitions Key Points %indtd_publish_formats publishes Proc FORMAT style formats to the SAS Format Library implements intrinsic formats SAS_PUT() binds formats to processor Greater pass-through. The pipe narrows! SAS publishing agent Proc FORMAT Publishing Macro Format Catalog SAS/ACCESS Interface: Publishing Formats SAS/ACCESS Interface: Publishing Formats Publish SAS Formats in Your Teradata Server Jeff Bailey and Pat Bostic, SAS Institute Inc., Cary, NC

5 SAS Format Function - DB2» Pass-through Company Confidential - For Internal Use Only Company Confidential - For Internal Use Only SAS Analytics Accelerator for Teradata Current In-Database Capabilities Custom SAS functions installed on the database to calculate SSCP for use by: PROC PRINCOMP PROC FACTOR PROC VARCLUS PROC CANCORR PROC REG Custom generation for: PROC SCORE Periodic Data Aggregation (SAS/ETS) PROC TIMESERIES Base SAS Functions: PROC CORR Data Mining: DMDB (EM 6.2) DMREG (EM logistic and linear regression modeling) Stratified sampling (EM 6.2) 27 Base SAS & SAS Access Engine: Pass-Through» Implicit / Explicit Base SAS Procedures: SUMMARY/MEANS, FREQ, RANK, TABULATE, REPORT, SORT SAS Formats SAS Analytics Accelerator REG, VARCLUS, SCORE, CORR, CANCORR, FACTOR (Stat) TIMESERIES (ETS) DMINE, DMDB, DMREG (Data Mining) SAS Scoring Accelerator Allows deployment of Enterprise Miner models to the database for scoring 28 Company Confidential - For Internal Use Only SAS In-Database Direction SAS In-Database Direction Short-term goal To streamline and optimize the customers business process Data Preparation Data Exploration Analytics Long-term goal A database will be the next HOST in which SAS can be deployed. Allowing SAS to leverage the high performance compute architecture and database features seamlessly. Reporting As SAS continues on this journey, the next frontier is exploiting the massively parallel capabilities of the database. This will facilitate manipulating and loading large quantities of data while providing complex analytical algorithms that can be encapsulated as loadable extensions and run alongside the database. Taking advantage of the parallel capabilities of the database and moving the analytics to the data will unleash the power of the mathematics on massive amounts of data. It allows us to provide a high-end, enterprise class platform that combines in-memory analytics with a data platform that supports hardware failover and data replication, terabytes of storage, querying capabilities, ETL, etc. all of which are important to IT and to our customers Radhika Kulkarni, Vice President, Advanced Analytics 30 5

6 To Learn More» Pass-through On-line help within SAS or Enterprise Guide SAS Documentation Search 16,209 SAS papers from SAS Global Forum, SUGI, PharmaSUG, NESUG, SESUG, PhUSE, WUSS, MWSUG, PNWSUG and SCSU THANK YOU for being a valuable SAS customer Paul.Grant@SAS.com Copyright 2011 SAS Institute Inc. All rights reserved. 6

Turbo charging SAS Data Integration using SAS In-Database technologies Paul Jones

Turbo charging SAS Data Integration using SAS In-Database technologies Paul Jones Turbo charging SAS Data Integration using SAS In-Database technologies Paul Jones Agenda What is SAS In-Database Why do we do Who are we working with.. When? How.does it work What is SAS In-Database? Integration

More information

SAS Web Report Studio Performance Improvement

SAS 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 information

Optimizing Your Analytics Life Cycle with SAS & Teradata. Rick Lower

Optimizing 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 information

In-Database Procedures with Teradata: How They Work and What They Buy You David Shamlin and David Duling, SAS Institute, Cary, NC

In-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 information

Empowering Self-Service Capabilities with Agile Analytics

Empowering 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 information

SAS 9.3 In-Database Products

SAS 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 information

PharmaSUG China Mina Chen, Roche (China) Holding Ltd.

PharmaSUG 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 information

Outrun 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 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 information

Technical 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 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 information

High Performance Analytics with In-Database Processing

High 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 information

SAS, Sun, Oracle: On Mashups, Enterprise 2.0 and Ideation

SAS, 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 information

Working with Big Data in SAS

Working 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 information

A SAS/AF Application for Parallel Extraction, Transformation, and Scoring of a Very Large Database

A 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 information

Greenplum SQL Class Outline

Greenplum 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 information

JUST 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 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 information

DB2 SQL Class Outline

DB2 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 information

SAS Enterprise Miner : What does the future hold?

SAS Enterprise Miner : What does the future hold? SAS Enterprise Miner : What does the future hold? David Duling EM Development Director SAS Inc. Sascha Schubert Product Manager Data Mining SAS International Topics for Discussion: EM 4.2/SAS 9.0 AF/SCL

More information

This course is aimed at those who need to extract information from a relational database system.

This course is aimed at those who need to extract information from a relational database system. (SQL) SQL Server Database Querying Course Description: This course is aimed at those who need to extract information from a relational database system. Although it provides an overview of relational database

More information

Teradata SQL Features Overview Version

Teradata 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 information

Oracle Big Data Connectors

Oracle Big Data Connectors Oracle Big Data Connectors Oracle Big Data Connectors is a software suite that integrates processing in Apache Hadoop distributions with operations in Oracle Database. It enables the use of Hadoop to process

More information

Accelerate Your Data Prep with SASÂ Code Accelerator

Accelerate 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 information

Accessibility Features in the SAS Intelligence Platform Products

Accessibility 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 information

Contents of SAS Programming Techniques

Contents 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

The Future of Transpose: How SAS Is Rebuilding Its Foundation by Making What Is Old New Again

The 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 information

Senturus Analytics Connector. User Guide Cognos to Tableau Senturus, Inc. Page 1

Senturus Analytics Connector. User Guide Cognos to Tableau Senturus, Inc. Page 1 Senturus Analytics Connector User Guide Cognos to Tableau 2019-2019 Senturus, Inc. Page 1 Overview This guide describes how the Senturus Analytics Connector is used from Tableau after it has been configured.

More information

Page 1. Oracle9i OLAP. Agenda. Mary Rehus Sales Consultant Patrick Larkin Vice President, Oracle Consulting. Oracle Corporation. Business Intelligence

Page 1. Oracle9i OLAP. Agenda. Mary Rehus Sales Consultant Patrick Larkin Vice President, Oracle Consulting. Oracle Corporation. Business Intelligence Oracle9i OLAP A Scalable Web-Base Business Intelligence Platform Mary Rehus Sales Consultant Patrick Larkin Vice President, Oracle Consulting Agenda Business Intelligence Market Oracle9i OLAP Business

More information

INTRODUCTION TO PROC SQL JEFF SIMPSON SYSTEMS ENGINEER

INTRODUCTION TO PROC SQL JEFF SIMPSON SYSTEMS ENGINEER INTRODUCTION TO PROC SQL JEFF SIMPSON SYSTEMS ENGINEER THE SQL PROCEDURE The SQL procedure: enables the use of SQL in SAS is part of Base SAS software follows American National Standards Institute (ANSI)

More information

Data movement issues: Explicit SQL Pass-Through can do the trick

Data movement issues: Explicit SQL Pass-Through can do the trick SESUG Paper DM-57-2017 Data movement issues: Explicit SQL Pass-Through can do the trick Kiran Venna, Dataspace Inc. ABSTRACT Data movement between Teradata and SAS will have huge impact on run time of

More information

Senturus Analytics Connector. User Guide Cognos to Power BI Senturus, Inc. Page 1

Senturus Analytics Connector. User Guide Cognos to Power BI Senturus, Inc. Page 1 Senturus Analytics Connector User Guide Cognos to Power BI 2019-2019 Senturus, Inc. Page 1 Overview This guide describes how the Senturus Analytics Connector is used from Power BI after it has been configured.

More information

Efficiently Join a SAS Data Set with External Database Tables

Efficiently 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 information

Certkiller.A QA

Certkiller.A QA Certkiller.A00-260.70.QA Number: A00-260 Passing Score: 800 Time Limit: 120 min File Version: 3.3 It is evident that study guide material is a victorious and is on the top in the exam tools market and

More information

Decision Management with DS2

Decision 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 information

Intelligence Platform

Intelligence Platform SAS Publishing SAS Overview Second Edition Intelligence Platform The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2006. SAS Intelligence Platform: Overview, Second Edition.

More information

SAS ODBC Driver. Overview: SAS ODBC Driver. What Is ODBC? CHAPTER 1

SAS 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 information

Types of Data Mining

Types of Data Mining Data Mining and The Use of SAS to Deploy Scoring Rules South Central SAS Users Group Conference Neil Fleming, Ph.D., ASQ CQE November 7-9, 2004 2W Systems Co., Inc. Neil.Fleming@2WSystems.com 972 733-0588

More information

INTRODUCTION TO SAS HOW SAS WORKS READING RAW DATA INTO SAS

INTRODUCTION TO SAS HOW SAS WORKS READING RAW DATA INTO SAS TO SAS NEED FOR SAS WHO USES SAS WHAT IS SAS? OVERVIEW OF BASE SAS SOFTWARE DATA MANAGEMENT FACILITY STRUCTURE OF SAS DATASET SAS PROGRAM PROGRAMMING LANGUAGE ELEMENTS OF THE SAS LANGUAGE RULES FOR SAS

More information

Suggested Experience Required Exams Recommended Teradata Courses. TE Teradata 12 Basics

Suggested Experience Required Exams Recommended Teradata Courses. TE Teradata 12 Basics Exam Objectives Teradata 12 Certification Track Use the convenient matrix as a reference to Teradata 12 Certification exam objectives and requirements. A suggested range of experience and recommended Teradata

More information

Loading/extraction features. Fred Levine, SAS Institute, Cary NC. Data Warehousing and Solutions. Paper

Loading/extraction features. Fred Levine, SAS Institute, Cary NC. Data Warehousing and Solutions. Paper Paper 110-26 Using the SAS/ACCESS Libname Technology to Get Improvements in Performance and Optimizations in SAS/SQL Queries Fred Levine, SAS Institute, Cary NC ABSTRACT This paper highlights the new features

More information

Choosing the Right Procedure

Choosing the Right Procedure 3 CHAPTER 1 Choosing the Right Procedure Functional Categories of Base SAS Procedures 3 Report Writing 3 Statistics 3 Utilities 4 Report-Writing Procedures 4 Statistical Procedures 6 Available Statistical

More information

Tessera Rapid Modeling Environment: Production-Strength Data Mining Solution for Terabyte-Class Relational Data Warehouses

Tessera Rapid Modeling Environment: Production-Strength Data Mining Solution for Terabyte-Class Relational Data Warehouses Tessera Rapid ing Environment: Production-Strength Data Mining Solution for Terabyte-Class Relational Data Warehouses Michael Nichols, John Zhao, John David Campbell Tessera Enterprise Systems RME Purpose

More information

SAS 9.4 Intelligence Platform: Overview, Second Edition

SAS 9.4 Intelligence Platform: Overview, Second Edition SAS 9.4 Intelligence Platform: Overview, Second Edition SAS Documentation September 19, 2017 The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2016. SAS 9.4 Intelligence

More information

Oracle Database 11g: SQL and PL/SQL Fundamentals

Oracle 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 information

Aster Data SQL and MapReduce Class Outline

Aster 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 information

Paper SAS Managing Large Data with SAS Dynamic Cluster Table Transactions Guy Simpson, SAS Institute Inc., Cary, NC

Paper SAS Managing Large Data with SAS Dynamic Cluster Table Transactions Guy Simpson, SAS Institute Inc., Cary, NC Paper SAS255-2014 Managing Large Data with SAS Dynamic Cluster Table Transactions Guy Simpson, SAS Institute Inc., Cary, NC ABSTRACT Today's business needs require 24/7 access to your data in order to

More information

Choosing the Right Procedure

Choosing the Right Procedure 3 CHAPTER 1 Choosing the Right Procedure Functional Categories of Base SAS Procedures 3 Report Writing 3 Statistics 3 Utilities 4 Report-Writing Procedures 4 Statistical Procedures 5 Efficiency Issues

More information

SAS Training BASE SAS CONCEPTS BASE SAS:

SAS Training BASE SAS CONCEPTS BASE SAS: SAS Training BASE SAS CONCEPTS BASE SAS: Dataset concept and creating a dataset from internal data Capturing data from external files (txt, CSV and tab) Capturing Non-Standard data (date, time and amounts)

More information

Netezza The Analytics Appliance

Netezza 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 information

ABSTRACT INTRODUCTION MACRO. Paper RF

ABSTRACT INTRODUCTION MACRO. Paper RF Paper RF-08-2014 Burst Reporting With the Help of PROC SQL Dan Sturgeon, Priority Health, Grand Rapids, Michigan Erica Goodrich, Priority Health, Grand Rapids, Michigan ABSTRACT Many SAS programmers need

More information

COPYRIGHTED MATERIAL. Contents. Chapter 1: Introducing T-SQL and Data Management Systems 1. Chapter 2: SQL Server Fundamentals 23.

COPYRIGHTED 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 information

Now That You Have Your Data in Hadoop, How Are You Staging Your Analytical Base Tables?

Now That You Have Your Data in Hadoop, How Are You Staging Your Analytical Base Tables? Paper SAS 1866-2015 Now That You Have Your Data in Hadoop, How Are You Staging Your Analytical Base Tables? Steven Sober, SAS Institute Inc. ABSTRACT Well, Hadoop community, now that you have your data

More information

Oracle Big Data SQL. Release 3.2. Rich SQL Processing on All Data

Oracle Big Data SQL. Release 3.2. Rich SQL Processing on All Data Oracle Big Data SQL Release 3.2 The unprecedented explosion in data that can be made useful to enterprises from the Internet of Things, to the social streams of global customer bases has created a tremendous

More information

Advanced SQL Tribal Data Workshop Joe Nowinski

Advanced SQL Tribal Data Workshop Joe Nowinski Advanced SQL 2018 Tribal Data Workshop Joe Nowinski The Plan Live demo 1:00 PM 3:30 PM Follow along on GoToMeeting Optional practice session 3:45 PM 5:00 PM Laptops available What is SQL? Structured Query

More information

Teradata SQL Class Outline

Teradata SQL Class Outline Teradata SQL 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: Thomas

More information

20461: Querying Microsoft SQL Server 2014 Databases

20461: 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 information

Introducing the SAS ODBC Driver

Introducing the SAS ODBC Driver 1 CHAPTER 1 Introducing the SAS ODBC Driver Overview: The SAS ODBC Driver 1 What Is ODBC? 2 What Is the SAS ODBC Driver? 2 Types of Data Accessed with the SAS ODBC Driver 3 Understanding SAS 5 SAS Data

More information

Base and Advance SAS

Base and Advance SAS Base and Advance SAS BASE SAS INTRODUCTION An Overview of the SAS System SAS Tasks Output produced by the SAS System SAS Tools (SAS Program - Data step and Proc step) A sample SAS program Exploring SAS

More information

ETL TESTING TRAINING

ETL TESTING TRAINING ETL TESTING TRAINING Retrieving Data using the SQL SELECT Statement Capabilities of the SELECT statement Arithmetic expressions and NULL values in the SELECT statement Column aliases Use of concatenation

More information

BULKLOADING USING GREENPLUM s ANALYTIC ENGINE

BULKLOADING 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 information

Perform scalable data exchange using InfoSphere DataStage DB2 Connector

Perform scalable data exchange using InfoSphere DataStage DB2 Connector Perform scalable data exchange using InfoSphere DataStage Angelia Song (azsong@us.ibm.com) Technical Consultant IBM 13 August 2015 Brian Caufield (bcaufiel@us.ibm.com) Software Architect IBM Fan Ding (fding@us.ibm.com)

More information

What's New in SAS Data Management

What's New in SAS Data Management Paper SAS1390-2015 What's New in SAS Data Management Nancy Rausch, SAS Institute Inc., Cary, NC ABSTRACT The latest releases of SAS Data Integration Studio and DataFlux Data Management Platform provide

More information

AURA ACADEMY SAS TRAINING. Opposite Hanuman Temple, Srinivasa Nagar East, Ameerpet,Hyderabad Page 1

AURA ACADEMY SAS TRAINING. Opposite Hanuman Temple, Srinivasa Nagar East, Ameerpet,Hyderabad Page 1 SAS TRAINING SAS/BASE BASIC THEORY & RULES ETC SAS WINDOWING ENVIRONMENT CREATION OF LIBRARIES SAS PROGRAMMING (BRIEFLY) - DATASTEP - PROC STEP WAYS TO READ DATA INTO SAS BACK END PROCESS OF DATASTEP INSTALLATION

More information

STAT 3304/5304 Introduction to Statistical Computing. Introduction to SAS

STAT 3304/5304 Introduction to Statistical Computing. Introduction to SAS STAT 3304/5304 Introduction to Statistical Computing Introduction to SAS What is SAS? SAS (originally an acronym for Statistical Analysis System, now it is not an acronym for anything) is a program designed

More information

% BigDataLoader: A SAS Macro to Migrate Big Data 99% Faster

% BigDataLoader: A SAS Macro to Migrate Big Data 99% Faster % BigDataLoader: A SAS Macro to Migrate Big Data 99% Faster Anant Sharma Data warehousing & Business Intelligence, Wipro Technologies, Mumbai, India Abstract: The world as we know, is much more competitive

More information

Automating Distributed Raster Analysis using the Image Server REST API. Jie Zhang Zikang Zhou Demo Theater 2 - Oasis 1

Automating Distributed Raster Analysis using the Image Server REST API. Jie Zhang Zikang Zhou Demo Theater 2 - Oasis 1 Automating Distributed Raster Analysis using the Image Server REST API Jie Zhang Zikang Zhou Demo Theater 2 - Oasis 1 What is Distributed Raster Analysis? From 10.5, ArcGIS has a new way to create and

More information

From Single Purpose to Multi Purpose Data Lakes. Thomas Niewel Technical Sales Director DACH Denodo Technologies March, 2019

From Single Purpose to Multi Purpose Data Lakes. Thomas Niewel Technical Sales Director DACH Denodo Technologies March, 2019 From Single Purpose to Multi Purpose Data Lakes Thomas Niewel Technical Sales Director DACH Denodo Technologies March, 2019 Agenda Data Lakes Multiple Purpose Data Lakes Customer Example Demo Takeaways

More information

SAS Online Training: Course contents: Agenda:

SAS Online Training: Course contents: Agenda: SAS Online Training: Course contents: Agenda: (1) Base SAS (6) Clinical SAS Online Training with Real time Projects (2) Advance SAS (7) Financial SAS Training Real time Projects (3) SQL (8) CV preparation

More information

OLAP Introduction and Overview

OLAP 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 information

The DMINE Procedure. The DMINE Procedure

The DMINE Procedure. The DMINE Procedure The DMINE Procedure The DMINE Procedure Overview Procedure Syntax PROC DMINE Statement FREQ Statement TARGET Statement VARIABLES Statement WEIGHT Statement Details Examples Example 1: Modeling a Continuous

More information

Enterprise Miner Tutorial Notes 2 1

Enterprise Miner Tutorial Notes 2 1 Enterprise Miner Tutorial Notes 2 1 ECT7110 E-Commerce Data Mining Techniques Tutorial 2 How to Join Table in Enterprise Miner e.g. we need to join the following two tables: Join1 Join 2 ID Name Gender

More information

Teradata Certified Professional Program Teradata V2R5 Certification Guide

Teradata Certified Professional Program Teradata V2R5 Certification Guide Professional Program Teradata Certification Guide The Professional Program team welcomes you to the Teradata Certification Guide. The guide provides comprehensive information about Teradata certification

More information

Sas(r) Data Integration Studio 4.4 User's Guide

Sas(r) Data Integration Studio 4.4 User's Guide Sas(r) Data Integration Studio 4.4 User's Guide SAS(R) Data Integration Studio 4.4: User's Guide being enhanced SAS(R) Data SAS(R) 9.4 Metadata Model: Reference (just the tables, I am missing. The correct

More information

1 Dulcian, Inc., 2001 All rights reserved. Oracle9i Data Warehouse Review. Agenda

1 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 information

AVANTUS TRAINING PTE LTD

AVANTUS 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 information

Accelerate your SAS analytics to take the gold

Accelerate 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 information

HKTA TANG HIN MEMORIAL SECONDARY SCHOOL SECONDARY 3 COMPUTER LITERACY. Name: ( ) Class: Date: Databases and Microsoft Access

HKTA TANG HIN MEMORIAL SECONDARY SCHOOL SECONDARY 3 COMPUTER LITERACY. Name: ( ) Class: Date: Databases and Microsoft Access Databases and Microsoft Access Introduction to Databases A well-designed database enables huge data storage and efficient data retrieval. Term Database Table Record Field Primary key Index Meaning A organized

More information

Guide Users along Information Pathways and Surf through the Data

Guide Users along Information Pathways and Surf through the Data Guide Users along Information Pathways and Surf through the Data Stephen Overton, Overton Technologies, LLC, Raleigh, NC ABSTRACT Business information can be consumed many ways using the SAS Enterprise

More information

Aster Data Basics Class Outline

Aster 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 information

How to Use Full Pushdown Optimization in PowerCenter

How 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 information

SAS Scoring Accelerator 1.4 for Teradata

SAS Scoring Accelerator 1.4 for Teradata SAS Scoring Accelerator 1.4 for Teradata User s Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2008. SAS Scoring Accelerator 1.4 for Teradata:

More information

Debugging. Where to start? John Ladds, SAS Technology Center, Statistics Canada.

Debugging. 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 information

Implementing SVM in an RDBMS: Improved Scalability and Usability. Joseph Yarmus, Boriana Milenova, Marcos M. Campos Data Mining Technologies Oracle

Implementing SVM in an RDBMS: Improved Scalability and Usability. Joseph Yarmus, Boriana Milenova, Marcos M. Campos Data Mining Technologies Oracle Implementing SVM in an RDBMS: Improved Scalability and Usability Joseph Yarmus, Boriana Milenova, Marcos M. Campos Data Mining Technologies Oracle Overview Oracle RDBMS resources leveraged by data mining

More information

Call: SAS BI Course Content:35-40hours

Call: SAS BI Course Content:35-40hours SAS BI Course Content:35-40hours Course Outline SAS Data Integration Studio 4.2 Introduction * to SAS DIS Studio Features of SAS DIS Studio Tasks performed by SAS DIS Studio Navigation to SAS DIS Studio

More information

Best ETL Design Practices. Helpful coding insights in SAS DI studio. Techniques and implementation using the Key transformations in SAS DI studio.

Best 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 information

From An Introduction to SAS University Edition. Full book available for purchase here.

From An Introduction to SAS University Edition. Full book available for purchase here. From An Introduction to SAS University Edition. Full book available for purchase here. Contents List of Programs... xi About This Book... xvii About the Author... xxi Acknowledgments... xxiii Part 1: Getting

More information

'0)1 BB !!5 '.( '(//0 "+)!,42+..3'-!2'2) /* 2+) #.,/. !" " " # " " #

'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 information

CSC Web Programming. Introduction to SQL

CSC Web Programming. Introduction to SQL CSC 242 - Web Programming Introduction to SQL SQL Statements Data Definition Language CREATE ALTER DROP Data Manipulation Language INSERT UPDATE DELETE Data Query Language SELECT SQL statements end with

More information

Event: PASS SQL Saturday - DC 2018 Presenter: Jon Tupitza, CTO Architect

Event: PASS SQL Saturday - DC 2018 Presenter: Jon Tupitza, CTO Architect Event: PASS SQL Saturday - DC 2018 Presenter: Jon Tupitza, CTO Architect BEOP.CTO.TP4 Owner: OCTO Revision: 0001 Approved by: JAT Effective: 08/30/2018 Buchanan & Edwards Proprietary: Printed copies of

More information

Seamless Dynamic Web (and Smart Device!) Reporting with SAS D.J. Penix, Pinnacle Solutions, Indianapolis, IN

Seamless 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 information

Data Science. Data Analyst. Data Scientist. Data Architect

Data Science. Data Analyst. Data Scientist. Data Architect Data Science Data Analyst Data Analysis in Excel Programming in R Introduction to Python/SQL/Tableau Data Visualization in R / Tableau Exploratory Data Analysis Data Scientist Inferential Statistics &

More information

The DMSPLIT Procedure

The DMSPLIT Procedure The DMSPLIT Procedure The DMSPLIT Procedure Overview Procedure Syntax PROC DMSPLIT Statement FREQ Statement TARGET Statement VARIABLE Statement WEIGHT Statement Details Examples Example 1: Creating a Decision

More information

Leverage the power of SQL Analytical functions in Business Intelligence and Analytics. Viana Rumao, Asher Dmello

Leverage the power of SQL Analytical functions in Business Intelligence and Analytics. Viana Rumao, Asher Dmello International Journal of Scientific & Engineering Research Volume 9, Issue 7, July-2018 461 Leverage the power of SQL Analytical functions in Business Intelligence and Analytics Viana Rumao, Asher Dmello

More information

Querying Microsoft SQL Server

Querying 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 information

SAS 9 Programming Enhancements Marje Fecht, Prowerk Consulting Ltd Mississauga, Ontario, Canada

SAS 9 Programming Enhancements Marje Fecht, Prowerk Consulting Ltd Mississauga, Ontario, Canada SAS 9 Programming Enhancements Marje Fecht, Prowerk Consulting Ltd Mississauga, Ontario, Canada ABSTRACT Performance improvements are the well-publicized enhancement to SAS 9, but what else has changed

More information

Using Data Virtualization to Accelerate Time-to-Value From Your Data. Integrating Distributed Data in Real Time

Using Data Virtualization to Accelerate Time-to-Value From Your Data. Integrating Distributed Data in Real Time Using Data Virtualization to Accelerate Time-to-Value From Your Data Integrating Distributed Data in Real Time Speaker Paul Moxon VP Data Architectures and Chief Evangelist @ Denodo Technologies Data,

More information

SAS/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 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 information

Oracle Big Data Science IOUG Collaborate 16

Oracle Big Data Science IOUG Collaborate 16 Oracle Big Data Science IOUG Collaborate 16 Session 4762 Tim and Dan Vlamis Tuesday, April 12, 2016 Vlamis Software Solutions Vlamis Software founded in 1992 in Kansas City, Missouri Developed 200+ Oracle

More information

COURSE OUTLINE: Querying Microsoft SQL Server

COURSE 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 information

Querying Microsoft SQL Server 2008/2012

Querying 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 information

Standard SQL Reserved Words Summary

Standard SQL Reserved Words Summary Standard SQL Reserved Words Summary The following table lists all reserved words in the SQL standard, from SQL-92 to SQL- 2016. Note! Mimer SQL does not add any additional reserved words. In fact, Mimer

More information

Introduction to Federation Server

Introduction to Federation Server Introduction to Federation Server Alex Lee IBM Information Integration Solutions Manager of Technical Presales Asia Pacific 2006 IBM Corporation WebSphere Federation Server Federation overview Tooling

More information