Course: CASL Programming for Distributed Computing in SAS® Viya®
Modules:
Welcome to this Course, Practicing in this Course
Module Overview, SAS Viya Overview, SAS Viya Servers, SAS Viya Interfaces, SAS Viya Interfaces to Other Systems, When to Choose CAS, Caslibs, Connecting to CAS from the Compute Server
Module Overview, Submitting Code to CAS, CASL Programming Components, Running CASL Code from SAS, Introduction to CAS Actions, CAS Action Sets, CAS Actions Syntax, Demo: Executing CAS Actions, Creating Numeric and String Variables, Working With Numeric Data, Working With String Data, Demo: Creating and Using String and Numeric Variables, Introduction to CASL Arrays, Accessing Array Elements, Using an Array in a CAS Action, Iterating Through an Array, Demo: Using an Array with CAS Actions, Array Operators, Using Array Functions, Introduction to CASL Dictionaries, Creating a Dictionary in CASL, Accessing and Modifying a Dictionary, Using a Dictionary in a CAS Action, Demo: Using Dictionaries with CAS Actions, CAS Actions Return a Dictionary, Demo: Working with CAS Action Results, Iterating Through a Dictionary
Module Overview, Exploring and Managing the CAS Connection, Demo: Exploring and Managing a CAS Session, Accessing Data in the SAS Compute Server, Accessing Data in CAS, Exploring Caslibs, Demo: Adding and Exploring Caslibs, Caslib Attributes, Demo: Exploring a Caslib's Attributes, Viewing Caslibs in SAS Studio, Demo: Assigning a Libref to a Caslib, Loading Files into In-Memory Tables, Loading Server-Side Files, Demo: Loading Server-Side Data into CAS, Loading Client-Side Files, Demo: Loading Client-Side Data into CAS, Accessing and Loading Database Tables, Promoting Tables to Global Scope, Demo: Promoting a Table, Saving In-Memory Tables, Demo: Saving In-Memory Tables, Dropping In-Memory Tables
Module Overview, Exploring Table Structure, A Quick Look at Table Values, Working With Action Results, Exploring Action Results, Accessing Result Table Values, Demo: Creating an Array From a Result Table Column, Result Table Computed Columns, Saving CASL Results, Demo: Saving CASL Results, Characterizing Data, Demo: Characterizing Data, Validating Data, Identifying and Isolating Duplicates, Introduction to Table.copyTable, Subsetting Rows and Columns in CopyTable, Using copyTable to Validate Data, Demo: Validating Data Using CASL
Module Overview, Data Preparation in CAS, Introduction, Updating a Table in Place, Using Conditional Logic in the Update Action, Demo: Updating a Table in Place, Benefits and Considerations When Updating a Table, Creating a New In-Memory Table, Formatting Calculated Columns, Working with SAS Date and Time Values, Demo: Working with Dates and Times, Data Type Conversion, Demo: Converting Column Data Types, Preparing the Cars Table, Demo: Preparing the Cars Table, Benefits and Considerations When Creating a New Table, Using the DataStep CAS Action, Altering Table Metadata, Imputing Missing Values, Demo: Imputing Missing Values, Transpose Action, Demo: Transposing a Table, Dynamically Removing Outliers, Demo: Dynamically Removing Outliers, Introduction to the FedSql Action Set, Simple FedSQL Query, Creating CAS Tables Using SQL, Joins, Demo: Imputing Missing Values
Module Overview, Introduction, Summary Statistics Using the Summary Action, Demo: Generating Descriptive Statistics Using Summary, Summary Statistics Using the Aggregate Action, Demo: Generating Descriptive Statistics Using Aggregate, Frequency and Crosstabulation Reports, Demo: Creating Frequency and Crosstabulation Reports, Additional Analytic Actions, Demo: Additional Analytic Actions, Introduction to Data Visualization and Reporting, Best Practice, Demo: Data Visualization Using CAS Tables, Using the SAS Output Delivery System, Demo: Exporting Results, Getting the Best Performance, Best Practices, Demo: Getting the Best Performance