The SAS
In-Database Code Accelerator enables you to publish a DS2 thread program
to the database and execute that thread program in parallel inside
the database. Examples of thread programs include large transpositions,
computationally complex programs, scoring models, and BY-group processing.
The SAS In-Database
Code Accelerator for Hadoop and the SAS In-Database Code Accelerator
for Teradata also enable you to publish and execute the DS2 data program
inside the database. You cannot publish and execute the DS2 data program
inside the database with the SAS In-Database Code Accelerator for
Greenplum.
With in-database processing,
data is distributed on different data partitions. Each DS2 thread
that is running inside the database has access to its own data partition.
When doing BY-group processing, each DS2 thread with a BY statement
can group and order only the rows in the same data partition. The
data partition might have only part of the entire group of data. You
need to do a final aggregation in the main data program. However,
if you use the PROC DS2 statement’s BYPARTITION=YES option,
the entire group of data resides on the same data partition.
For more information,
see BY-Group Processing When Running Thread Programs inside the Database.
Note: The SAS In-Database Code
Accelerator is available only for Greenplum, Hadoop, and Teradata.