Coursera
Coursera Logo

CASL Programming for Distributed Computing in SAS(R) Viya(R) 

  • Offered byCoursera

CASL Programming for Distributed Computing in SAS(R) Viya(R)
 at 
Coursera 
Overview

Duration

29 hours

Start from

Start Now

Total fee

Free

Mode of learning

Online

Official Website

Explore Free Course External Link Icon

Credential

Certificate

CASL Programming for Distributed Computing in SAS(R) Viya(R)
 at 
Coursera 
Highlights

  • Earn a Certificate upon completion
Details Icon

CASL Programming for Distributed Computing in SAS(R) Viya(R)
 at 
Coursera 
Course details

More about this course
  • In this course you will learn how how to use the native CAS programming language (CASL) to leverage SAS Cloud Analytics Services (CAS), the high-performance, in-memory analytics and distributed computing engine in SAS Viya
  • You will learn how to use CASL to access, explore, prepare, analyze, and summarize data in the CAS server's massively parallel processing environment
  • To be successful in this course, you should have a general understanding of fundamental computer programming concepts and the data analytics lifecycle

CASL Programming for Distributed Computing in SAS(R) Viya(R)
 at 
Coursera 
Curriculum

Course Overview and Logistics

Welcome to this Course

Practicing in this Course

Learner Prerequistes

Important Notes about this Course Version

Set Up Your Practice Files for this Course (REQUIRED)

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

Activity: View Available Tables

Review of Introduction to SAS Viya and CAS

CAS Language (CASL) Fundamentals

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

Summary of CAS Language (CASL) Fundamentals

Activity: Use the CAS API

Activity: Find the EXISTS Built-In Function

Activity: Find the loadTable CAS Action

Activity: Create and Print a CASL Variable

Activity: Use Variables in CAS Actions

Activity: Create and Access an Array

Activity: Iterate Over an Array

Activity: Find the UNIQUE Built-In Function

Activity: Create and Describe a Dictionary

Activity: Access a Dictionary Value

Activity: Use a Dictionary in a CAS Action

Activity: Store the Results of a CAS Action

Activity: Iterate Over a Dictionary

Review of CASL Fundamentals

Connecting to CAS and Accessing Data

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

Summary of Connecting to CAS and Accessing Data

Activity: Identify the Active Caslib

Activity: Explore Available Caslibs

Activity: Load a Server-Side File into Memory

Activity: Load a Client-Side File into Memory

Activity: Promote an In-Memory Table

Activity: Save an In-Memory Table

Activity: Drop an In-Memory Table

Practice: Load a Server-Side File into Memory

Review of Connecting to CAS and Accessing Data

Exploring and Validating Data

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

Alternative to table.copyTable for SAS Viya for Learners

Summary of Exploring and Validating Data

Activity: View Column Attributes

Activity: Display the First Five Rows of a Table

Activity: View the Results of a CAS Action

Activity: Filter a Result Table

Activity: Create a Computed Column in a Result Table

Activity: Save a Result Table as a SAS Data Set

Practice: Explore a CAS Table Using Actions

Activity: Print Rows of a Result Table

Practice: Identify Categorical Columns for Analysis

Activity: Remove Duplicate Rows of a Table

Activity: Specify the Length of a Computed Column

Practice: Document Invalid Data

Review of Exploring and Validating Data

Preparing Data

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

Reminder to use table.partition

Summary of Preparing Data

Activity: Find the SCAN Common Function

Activity: Load a Client-Side File into Memory

Activity: Update a Column in Place

Activity: Format a Computed Column

Activity: Convert a Column's Data Type

Practice: Update a Table in Place

Practice: Create a New CAS Table

Activity: Execute DATA Step Code with an Action

Activity: Add a Label to a Column

Practice: Impute Missing Values

Activity: Execute an SQL Query with an Action

Review of Preparing Data

Analyzing and Summarizing Data

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

About Exporting Results

Summary of Analyzing and Summarizing Data

Activity: Find the Summary Action

Activity: Execute the Summary Action

Activity: Execute the Aggregate Action

Activity: Execute the freqTab Action

Practice: Generate Descriptive Statistics Using Summary

Practice: Generate a Crosstabulation Report

Activity: Create a Graph from a CAS Table

Practice: Create a Bar Chart from a Summarized CAS Table

Review of Analyzing and Summarizing Data

CASL Programming for Distributed Computing in SAS(R) Viya(R)
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    3 months
    Beginner
    – / –
    20 hours
    Beginner
    – / –
    2 months
    Beginner
    – / –
    3 months
    Beginner
    View Other 6715 CoursesRight Arrow Icon
    qna

    CASL Programming for Distributed Computing in SAS(R) Viya(R)
     at 
    Coursera 

    Student Forum

    chatAnything you would want to ask experts?
    Write here...