10/16/2011. Disclaimer. SAS-Teradata Integration & Value to the SAS User. What we ll cover. What is SAS In-Database?
|
|
- Cecilia Fitzgerald
- 5 years ago
- Views:
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 informationSAS 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 informationThis 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 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 informationOracle 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 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 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 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 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 informationSenturus 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 informationPage 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 informationINTRODUCTION 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 informationData 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 informationSenturus 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 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 informationCertkiller.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 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 informationIntelligence 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 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 informationTypes 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 informationINTRODUCTION 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 informationSuggested 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 informationLoading/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 informationChoosing 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 informationTessera 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 informationSAS 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 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 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 informationPaper 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 informationChoosing 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 informationSAS 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 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 informationABSTRACT 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 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 informationNow 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 informationOracle 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 informationAdvanced 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 informationTeradata 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 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 informationIntroducing 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 informationBase 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 informationETL 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 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 informationPerform 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 informationWhat'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 informationAURA 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 informationSTAT 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 Anant Sharma Data warehousing & Business Intelligence, Wipro Technologies, Mumbai, India Abstract: The world as we know, is much more competitive
More informationAutomating 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 informationFrom 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 informationSAS 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 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 informationThe 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 informationEnterprise 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 informationTeradata 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 informationSas(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 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 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 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 informationHKTA 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 informationGuide 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 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 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 informationSAS 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 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 informationImplementing 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 informationCall: 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 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 informationFrom 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+) #.,/. !" " " # " " #
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 informationCSC 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 informationEvent: 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 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 informationData 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 informationThe 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 informationLeverage 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 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 informationSAS 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 informationUsing 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 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 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 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 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 informationStandard 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 informationIntroduction 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