What's New in SAS/ACCESS 9.4 for Relational Databases
Overview
Here are the new features
and enhancements in SAS 9.4 for SAS/ACCESS for Relational Databases.
- new interfaces: PostgreSQL,
SAP HANA, and Vertica.
- Platform update: SAS/ACCESS
no longer supports HP-UX for PA-RISC architecture.
In SAS
9.4M1, the BL_ESCAPE= data set option is new for
multiple interfaces.
In SAS
9.4M2, Cloudera Impala is a new SAS/ACCESS interface.
In SAS
9.4M3, these features are new or enhanced:
- HAWQ is a new SAS/ACCESS
interface.
- The format for specifying
octal codes using the BL_ESCAPE= data set option has changed.
- Documentation: A
new section about National Language
Support (NLS) considerations, issues,
and limitations was added.
In SAS
9.4M5, these features are new or enhanced:
- SAS/ACCESS supports
64-bit HP-UX on an Itanium processor. SAS/ACCESS also no longer supports
Linux for 32-bit Intel architecture.
- Temporary files that
are created during bulk loading are stored by default in the temporary
file location that is specified by the UTILLOC= system option, instead
of in the current directory.
In SAS
Viya 3.3, integration was added between SAS/ACCESS
and SAS Viya.
In SAS
Viya 3.4, support for the JDBC interface on SAS
Viya 3.4 was added.
In SAS
9.4M6, support for the JDBC interface on SAS 9.4
was added.
In the August 2019 release
of SAS/ACCESS on SAS 9.4M6, support
for the Google BigQuery and Snowflake interfaces was added.
In SAS
Viya 3.5, sample programs were moved from an installation
directory onto a GitHub repository. Samples for most interfaces are
available from https://github.com/sassoftware/sas-access-samples
In SAS 9.4M7,
support was added for the Spark interface and for the Yellowbrick interface.
Also, in this release, SAS/ACCESS Interface to Spark is no longer available
on SAS Viya 3.4 or SAS Viya 3.5.
In SAS
9.4M8, Databricks access is supported with the
Spark engine.
System Options
DBIDIRECTEXEC
In SAS
94M8, the DBIDIRECTEXEC system option is
enabled by default for all data sources. This is a change
for these data sources:
| DB2 under UNIX and PC Hosts |
Netezza |
| DB2 under z/OS |
Oracle |
| Greenplum |
PostgreSQL |
| Hadoop |
SAP ASE |
| Impala |
SAP HANA |
| Informix |
SAP IQ |
| Microsoft SQL Server |
Teradata |
| MySQL |
Vertica |
SQLGENERATION=
In SAS
9.4M3, the default value of the SQLGENERATION=
system option became (NONE DBMS='TERADATA DB2 ORACLE NETEZZA
ASTER GREENPLM HADOOP SAPHANA IMPALA HAWQ').
In SAS
9.4M4, the default value of the SQLGENERATION=
system option became (NONE DBMS='TERADATA DB2 ORACLE NETEZZA
ASTER GREENPLM HADOOP SAPHANA IMPALA HAWQ POSTGRES REDSHIFT
SQLSVR VERTICA'). The corresponding LIBNAME option also supports
these engines.
In SAS
9.4M7, the default value for the SQLGENERATION=
system option became (NONE DBMS='TERADATA DB2 ORACLE NETEZZA
ASTER GREENPLM HADOOP SAPHANA IMPALA HAWQ POSTGRES REDSHIFT
SQLSVR VERTICA BIGQUERY SNOW YBRICK'). The corresponding LIBNAME
option also supports these engines.
In the August 2021 update
for SAS Viya 3.5, the
default for SQLGENERATION was changed to (NONE DBMS='TERADATA
DB2 ORACLE NETEZZA ASTER GREENPLM HADOOP SAPHANA IMPALA HAWQ
POSTGRES REDSHIFT SQLSVR VERTICA SNOW').
In SAS
9.4M8, the default value for the
SQLGENERATION= system option was updated to include
MYSQL.
SAS/ACCESS Interface to Amazon Redshift
In the April 2016 release
of SAS/ACCESS on SAS 9.4M3, support
was added for the Amazon Redshift interface.
In SAS
9.4M4, support was added for these features or
enhancements:
- The engine name redshift is
available (instead of sasiorst) in
the LIBNAME statement.
- Bulk loading using the
Amazon S3 tool is available. This includes support for several new
data set options:
| BL_BUCKET= |
BL_REGION= |
| BL_COMPRESS= |
BL_SECRET= |
| BL_CONFIG= |
BL_TOKEN= |
| BL_DELIMITER= |
BL_USE_ESCAPE= |
| BL_KEY= |
BL_USE_MANIFEST= |
| BL_NUM_DATAFILES= |
BL_USE_SSL= |
- In-database processing
is available for Base SAS procedures FREQ, MEANS, RANK, REPORT, SORT,
SUMMARY, and TABULATE.
In SAS
Viya 3.3, integration was added between SAS/ACCESS
Interface to Amazon Redshift and SAS Viya. This support includes an
associated data connector that enables you to load data to the CAS
server.
In SAS
Viya 3.4, the following changes or enhancements
were made:
- Support was added for
the following options:
| BL_AWS_CONFIG_FILE= data set option |
| BL_AWS_PROFILE_NAME= data set option |
| COMPLETE= connection option |
| CURSOR_TYPE= LIBNAME option and data set option |
| DBNULLKEYS= LIBNAME option and data set option |
| INSERT_SQL= LIBNAME option |
| KEYSET_SIZE= LIBNAME option and data set option |
| PROMPT= and NOPROMPT= connection options |
| QUALIFIER= LIBNAME option |
- Support for the following
options has changed:
- AUTOCOMMIT= LIBNAME
option: The default value is YES.
- DBCLIENT_MAX_BYTES=
LIBNAME option: The default value is the length of the longest-byte
character for the SAS session encoding.
- DBSERVER_MAX_BYTES=
LIBNAME option: There is no default value.
- INSERTBUFF= LIBNAME
option: The default value is 1.
- PRESERVE_COL_NAMES=
and PRESERVE_TAB_NAMES= LIBNAME options: The default value is NO.
- SCHEMA= LIBNAME option:
There is no default value.
- UPDATE_MULT_ROWS= LIBNAME
option: This option is not supported.
In SAS
9.4M6, support was added for these features:
- server-side encryption
with bulk loading or bulk unloading. This feature includes support
for the BL_ENCKEY= LIBNAME and data set options.
- bulk unloading (data
retrieval). This feature includes support for the following new options:
| BL_AWS_CONFIG_FILE= LIBNAME option |
| BL_AWS_PROFILE_NAME= LIBNAME option |
| BL_BUCKET= LIBNAME option |
| BL_COMPRESS= LIBNAME option |
| BL_CONFIG= LIBNAME option |
| BL_DEFAULT_DIR= LIBNAME option and data set option |
| BL_DELETE_DATAFILE= LIBNAME= option |
| BL_DELIMITER= LIBNAME option |
| BL_IAM_ROLE= LIBNAME option and data set option |
| BL_KEY= LIBNAME option |
| BL_NUM_READ_THREADS= LIBNAME option and data set option |
| BL_OPTIONS= LIBNAME option |
| BL_REGION= LIBNAME option |
| BL_SECRET= LIBNAME option |
| BL_TOKEN= LIBNAME option |
| BL_USE_ESCAPE= LIBNAME option |
| BL_USE_SSL= LIBNAME option |
| BULKUNLOAD= LIBNAME option and data set option |
| SUB_CHAR= LIBNAME option |
- support for the CONOPTS=
LIBNAME option
In SAS
9.4M7, the default value for the INSERTBUFF= LIBNAME
option is now 250.
In the April 2022 update
to SAS/ACCESS for SAS 9.4M7 and SAS
Viya 3.5, the USE_ODBC_CL= LIBNAME option is not
supported.
In SAS
9.4M8, support was added for the SAS_REDSHIFT_UPDATE_WARNING=
environment variable to facilitate working with NLS data that
would otherwise trigger errors in SAS.
In
SAS 9.4M9, the following
changes and enhancements were added:
SAS/ACCESS Interface to Aster
In SAS
9.4, support was added for the BL_DATAFILE_PATH=
data set option and the BL_MAPFILE= data set option.
In SAS
9.4M1, support was added for AIX and Solaris hosts
for SPARC.
In SAS
9.4M2,support was added for bulk loading and bulk
unloading. This support includes the BULKUNLOAD= LIBNAME option and
BULKUNLOAD= data set option.
In SAS
9.4M3, support for these options was added:
In SAS
Viya 3.4, support for the BL_DEFAULT_DIR= LIBNAME
option was added.
In SAS
9.4M6, support for the CONOPTS= LIBNAME option
was added.
Starting
with SAS 9.4M8, SAS/ACCESS
Interface to Aster is no longer available. If you have an instance
of SAS/ACCESS Interface to Aster and plan to upgrade to SAS
9.4M8 or later, SAS recommends that you unconfigure and uninstall
it. For more information, see Unconfiguring and Uninstalling Retired Products.
SAS/ACCESS Interface to DB2 under UNIX and PC Hosts
In SAS
9.4, support was added for the PROGRAM_NAME= LIBNAME
option for DB2 monitoring.
In SAS
9.4M1, support for these options was added:
- CHAR_AS_BINARY= data
set option
- PRESERVE_USER= LIBNAME
option
In SAS
9.4M2, the maximum length for column names is now
32 characters (rather than 30).
In SAS
9.4M3, support for these options was added:
In SAS
9.4M4, support for the SAS_DB2_TS_REDUCE_SCALE
environment variable was added.
In SAS
9.4M5, support was added for these options:
- DBCLIENT_MAX_BYTES=
data set option
- DBNULLWHERE= LIBNAME
option and the DBNULLWHERE= data set option
- DBSERVER_MAX_BYTES=
data set option
In SAS
Viya 3.3, integration was added between SAS/ACCESS
Interface to DB2 under UNIX and PC Hosts and SAS Viya. This includes
support for the DB2 data connector, which enables you to load data
to the CAS server.
In SAS
Viya 3.4, changes were made to the following options:
- AUTOCOMMIT LIBNAME option:
The default value is NO.
- CURSOR_TYPE= LIBNAME
option: There is no default value.
- DBINDEX= LIBNAME option:
The default value is NO.
- DBSERVER_MAX_BYTES=
LIBNAME option: There is no default value.
- DBSLICEPARM= LIBNAME
option: The default value is NONE.
- PRESERVE_COL_NAMES=
and PRESERVE_TAB_NAMES= LIBNAME options: The default value is YES.
- READ_ISOLATION_LEVEL=
LIBNAME option: There is no default value.
In SAS
9.4M6, the default value for the PRESERVE_COL_NAMES=
and PRESERVE_TAB_NAMES= LIBNAME options is NO.
In SAS
9.4M7, the BL_METHOD= data set option now supports
the values IMPORT and LOAD in addition to CLILOAD.
In the March 2021 update
of SAS/ACCESS for SAS 9.4M7,
syntax for the BL_OPTIONS= data set option now shows that commas are
not required between multiple bulk-load option values.
In SAS
9.4M8, support was added for the PRESERVE_COMMENTS=
LIBNAME option and DB2_SQL_COMMENT macro variable. These options
enable you to pass comments down to your data source in a query.
In the August 2023 update for
SAS/ACCESS on SAS 9.4M8, the behavior of DBCLIENT_MAX_BYTES= was updated to better handle graphic data
types.
In
SAS 9.4M9, the following
changes and enhancements were made:
- The default value for the BL_METHOD= data set option changed to
CLILOAD. Previously, there was no default value for this
option for DB2.
- Support was added for the UPDATE_SQL= LIBNAME and data set options.
- Support was removed
for the Solaris platform.
SAS/ACCESS Interface to DB2 under z/OS
In SAS
9.4M1, support for the ALLOWED_SQLCODES= LIBNAME
option was added.
In SAS
9.4M2, these features are new or updated:
- support
for the BLOB, CLOB, and DBCLOB data types
- The
DB2DBUG system option is no longer supported. To view the same database
actions in the log, specify the SASTRACE= system option instead as
SASTRACE=',,,d'.
In SAS
9.4M3, support for these options was added:
In SAS
9.4M6, support was added for the ALLOW_SQLCODES=
LIBNAME option.
SAS/ACCESS Interface to Google BigQuery
In the August 2019 release
of SAS/ACCESS for SAS 9.4M6,
support was added for the Google BigQuery interface.
In the November 2019
release of SAS 9.4M6 and SAS
Viya 3.5, support was added for the ARRAY, GEOGRAPHY,
NUMERIC, and RECORD data types.
In the April 2020 release
of SAS/ACCESS for SAS 9.4M6 and SAS
Viya 3.5, the following LIBNAME options were added
to support OAuth authentication: CLIENT_ID=, CLIENT_SECRET=, and REFRESH_TOKEN=.
The PROXY= LIBNAME option was added to support using a connection
proxy. Support was also added for the DBCLIENT_MAX_BYTES= LIBNAME
option.
Beginning in the May
2020 release of SAS/ACCESS for SAS 9.4M6 and SAS Viya 3.5, the SCHEMA=
LIBNAME option is required to access Google BigQuery data. The PROJECT=
LIBNAME option is also required.
In SAS
9.4M7, the following enhancements were made:
- support for bulk unloading (data retrieval) into SAS.
This adds support for the BULKUNLOAD=, BL_BUCKET=, and
BL_NUM_READ_THREADS= LIBNAME and data set options. The
BL_DEFAULT_DIR= and BL_DELETE_DATAFILE= options can also be
used for bulk unloading.
- ability to run these
procedures in-database: FREQ, MEANS, RANK, REPORT, SORT, SUMMARY,
and TABULATE. This support includes support for the SQLGENERATION=
LIBNAME option and the SQLGENERATION= system option.
In the March 2021 update
for SAS/ACCESS on SAS 9.4M7,
a restriction was added for the CRED_PATH= option. The value of this
option must be enclosed in single quotation marks ( ' ).
In the April 2021 update for SAS/ACCESS
on SAS 9.4M7 and SAS
Viya 3.5, the following updates were made:
- Support was added for
large result sets. This includes support for the ALLOW_LARGE_RESULTS=,
LARGE_RESULTS_DATASET=, and LARGE_RESULTS_EXPIRATION_TIME= LIBNAME
options.
- Support was added for
the READ_MODE= LIBNAME option and data set option. This option enables
you to use the Extractor API or the Storage API to move data into
SAS. It is recommended that you set READ_MODE=STORAGE if the Storage
API is available for Google BigQuery.
- Support was added for
the SCANSTRINGCOLUMNS= LIBNAME option and data set option. This option
enables more efficient handling of VARCHAR values in Google BigQuery.
- Updates were made for
data type conversions of incoming BOOLEAN, FLOAT64, and NUMERIC data.
An update was made for exporting datetime data to Google BigQuery.
In the January 2024 update of
SAS/ACCESS for SAS 9.4M7 and in the
March 2024 update of SAS/ACCESS for SAS
9.4M8 and SAS Viya
3.5, support was added for generating logging
information for the Go layer for Google BigQuery. To do this, use the
GO_ENABLE_LOGGING= LIBNAME and related options. For more information, see GO_ENABLE_LOGGING= LIBNAME Statement Option.
In the March 2024 update of SAS/ACCESS
for SAS 9.4M7, SAS
9.4M8, and SAS Viya
3.5, support was added for the GOMEMLIMIT=
environment variable. For more information, see Troubleshooting LIBNAME Connections: Set a GOMEMLIMIT= Value.
In the September 2024 update for
SAS/ACCESS on SAS 9.4M7 and in the December 2024
update for SAS/ACCESS on SAS
9.4M8, support was
added for the FETCH_NUMERIC_TYPE= LIBNAME and data set options. Use these
options to control how NUMERIC data is read into SAS. To preserve more than
15 digits of precision, set FETCH_NUMERIC_TYPE=NUMERIC and use the
DBSASTYPE= data set option to store values as CHAR values. For more information, see FETCH_NUMERIC_TYPE= LIBNAME Statement Option.
In the
December 2024 update for SAS/ACCESS on SAS
9.4M8, support was added for the BIGNUMERIC data
type. For more information, see Data Types and Conversions for Google BigQuery.
In the
February 2025 update for SAS/ACCESS on SAS
9.4M8, support was added for the READ_MODE=
LIBNAME and data set options. For more information, see READ_MODE= LIBNAME Statement Option.
In
SAS 9.4M9, the following
changes and enhancements were added:
- Support was added for
the AUTHDOMAIN= LIBNAME option. Support was also added for
the GCSDOMAIN= alias for this option. You must use this
alias in a
CONNECT TO <data-source>
statement with PROC SQL. For more information, see AUTHDOMAIN= LIBNAME Statement Option.
- Support was added for
several performance related options:
- Support was added for threaded
Reads by using the DBSLICEPARM= and DBSLICE=
options.
- Support was added for the LARGE_RESULTS_PROJECT= LIBNAME option. In addition, support for
these LIBNAME options was added for SAS 9.4M8 and
SAS 9.4M9: ALLOW_LARGE_RESULTS=,
LARGE_RESULTS_DATASET=, and
LARGE_RESULTS_EXPIRATION_TIME=.
- Support was added for
the JSON data type.
- The list of functions that are
passed to Google BigQuery has been
updated.
- Support for the SCANSTRINGCOLUMNS= option was extended to SAS 9.4M8 and SAS
9.4M9 in the SAS 9.4M9 release.
- Support was removed
for the Solaris platform.
In the December 2025 update on
SAS 9.4M8, support was added
for the following changes or features:
SAS/ACCESS Interface to Greenplum
In SAS
9.4, support was added for the BL_DATAFILE_EXISTS=
data set option.
In SAS
9.4M2, support was added for these options:
- DBSLICE= data set option
- DBSLICEPARM= LIBNAME
option, data set option, and system option
In SAS
9.4M3, these features are new or enhanced:
- You
can pass the ** operator, COT function, and COMPRESS function to Greenplum
via the SQL pass-through facility.
- The POST_STMT_OPTS= data set and LIBNAME options are available.
- The POST_TABLE_OPTS= data
set option is available.
- The PRE_STMT_OPTS= data
set option is available.
- The PRE_TABLE_OPTS= data
set option is available.
In SAS
9.4M4, support was added for the READ_LOCK_TYPE=
and UPDATE_LOCK_TYPE= LIBNAME options.
In SAS
Viya 3.3, support was added for the Greenplum interface
in SAS Viya.
In SAS
Viya 3.4, the following changes or enhancements
were made:
- BULKLOAD= LIBNAME option:
Support was added.
- DBINDEX= LIBNAME option:
The default value is NO.
- DBNULLKEYS= LIBNAME
option: The default value is YES.
- DBPROMPT= LIBNAME option:
The default value is NO.
- DBSLICEPARM= LIBNAME
option: The default value is NONE.
- KEYSET_SIZE= data set
option: Support was added.
- PRESERVE_COL_NAMES=
LIBNAME option: The default value is YES.
- READ_ISOLATION_LEVEL=
data set option: Support was added.
- UPDATE_ISOLATION_LEVEL=
data set option: Support was added.
In SAS
9.4M6, support was added for the CONOPTS= LIBNAME
option.
In
SAS 9.4M9, the following
changes and enhancements were made:
SAS/ACCESS Interface to Hadoop
In SAS
9.4, support was added for these changes and enhancements:
- COLUMN_DELIMITER= data
set option
- HDFS_TEMPDIR=, HDFS_METADIR=,
HDFS_DATADIR=, SUBPROTOCOL=, HIVE_PRINCIPAL=, and HDFS_PRINCIPAL=
LIBNAME connection options
- SQLGENERATION= LIBNAME
and system options: The default values have changed.
In SAS
9.4M2, support was added for these enhancements
or changes:
- data types TIMESTAMP,
DATE, and VARCHAR for Hive 0.12, and CHAR for Hive 0.13.
- PROPERTIES= LIBNAME
option
- the SAS environment
variable SAS_HADOOP_RESTFUL
- HiveServer2. Hive continues
to be supported in this release.
- create and append to
non-textual Hive table formats, such as SEQUENCEFILE, RCFILE, ORC,
and PARQUET
- Hive authorization and
authentication using IBM InfoSphere BigInsights 2.1
- SUBPROTOCOL= connection
option: The default value is now HiveServer2.
- The CFG= LIBNAME option
is deprecated. Use the SAS environment variable SAS_HADOOP_CONFIG_PATH instead.
In SAS
9.4M3, support was added for these features and
changes:
- BINARY and DECIMAL data
type support
- CONFIG= and CONFIGDIR=
LIBNAME and data set options
- DBCREATE_TABLE_OPTS=
LIBNAME option
- POST_STMT_OPTS=, POST_TABLE_OPTS=,
PRE_STMT_OPTS=, and PRE_TABLE_OPTS= data set options
- POST_STMT_OPTS= LIBNAME
option
- TRANSCODE_FAIL= LIBNAME
and data set options
- SQLGENERATION= LIBNAME
and system options
- SQOOP procedure. For
more information about the SQOOP procedure, see Base SAS Procedures Guide.
- The NUMTASKS= LIBNAME
option is no longer supported.
In SAS
9.4M4, these features are new or enhanced:
- ANALYZE= and SCRATCH_DB=
LIBNAME and data set options
- SUBPROTOCOL= LIBNAME
connection option: Hive2 is the default and is the only valid value.
- Temporary tables are
supported.
- Additional Knox, Kerberos,
Sentry, and RecordService security support was added.
In SAS
Viya 3.2, integration was added between SAS/ACCESS
Interface to Hadoop and SAS Viya. This includes support for a data
connector. You can also transfer data in parallel if you have licensed
SAS In-Database Technologies.
In SAS
9.4M5 , support was added for these features and
changes:
- CONNECTION= LIBNAME
option: The default value is SHAREDREAD.
- URI= LIBNAME connection
option
- KNOX_GATEWAY_URL environment
variable
- Apache Sentry RecordService
- automatic push-down
of the MOD (new) and SCAN functions
In SAS
Viya 3.4, support was added for these changes and
enhancements:
- BULKLOAD= LIBNAME option
and data set options
- DBCONTERM= LIBNAME option
- DBLIBINIT= LIBNAME option
- DBLIBTERM= LIBNAME option
- DBMAX_TEXT= LIBNAME
option: The default value is 1024.
- DBSASLABEL= LIBNAME
and data set options
- QUERY_TIMEOUT= LIBNAME
and data set options
- SQL_FUNCTIONS_COPY=
LIBNAME option
SAS
9.4M6 includes these changes:
- BULKLOAD= data set option:
The default value is YES.
- SQL_FUNCTIONS=: To work
with HOUR, MINUTE, and SECOND functions, you must specify SQL_FUNCTIONS=ALL,
as these are no longer passed down automatically.
In SAS
Viya 3.5, the TRANSCODE_FAIL= LIBNAME option is
deprecated. Use the SUB_CHAR= LIBNAME option instead.
In SAS
9.4M7, support was added for the DRIVERCLASS= LIBNAME
option.
In the June 2022 update
for SAS/ACCESS on SAS 9.4M7,
support was added for the SUB_CHAR= LIBNAME option and the SUB_CHAR=
data set option.
In SAS
9.4M8, the following enhancements and changes
were made:
- enhanced transaction
logging. This is controlled with the DRIVER_TRACE= and related
options.
- ability to override
the default read buffer size. Support has been added for
the READBUFF= LIBNAME and data set options.
- ability to specify the
default location to create new
external tables. Support has been added for the
DBCREATE_TABLE_LOCATION= LIBNAME option.
This option is used with the
DBCREATE_TABLE_EXTERNAL= LIBNAME option.
- ability to specify the
default file format of the Hadoop bulk load staging file. Support
has been added for the BL_FORMAT= LIBNAME and data set options.
- support for JDBC drivers
other than the Apache Hive open source driver. For more
information, see SAS Hadoop Configuration Guide for Base SAS and SAS/ACCESS.
- ability to specify additional
resources to add to the
JDBC class path. Support has
been added for the CLASSPATH=
LIBNAME option.
- The CONFIG= LIBNAME
option and the CONFIG= data set option are deprecated. It
is preferable to use the documented configuration steps
and set the appropriate environment variables. For more information,
see Running the Hadoop Tracer Script.
- The DRIVER= LIBNAME
option is now an alias for
the DRIVERCLASS= LIBNAME option.
- The HDFS_PRINCIPAL=
LIBNAME option is deprecated.
- The HIVE_PRINCIPAL=
LIBNAME option is deprecated.
In the November 2023 update to SAS
9.4M7 and SAS 9.4M8, a new environment variable was added to enable bulk
loading to Cloudera Data Platform Private Cloud - Data Services.
In
SAS 9.4M9, the following
changes or enhancements were made:
- Support was removed
for the Solaris platform.
- The reference driver
changed from the open source Apache Hive driver to the
Cloudera JDBC Connector for Apache Hive.
- Hadoop JAR files and
third-party driver files have new required locations. Using
the old location for the JAR files causes an error. The
system ignores driver files installed in other locations.
For more information, see SAS Hadoop Configuration Guide for Base SAS
and SAS/ACCESS.
- Bulk loading to ADLS
Gen2 for Azure HDInsight is available with additional
configuration.
- Support was added for
the following connection options. These options enable you
to specify configuration options in the LIBNAME statement
instead of in the hive-site.xml configuration file. When
specified in both locations, the LIBNAME setting overrides
the setting in the configuration file.
- ALLOW_SELF_SIGNED_CERTS=
- HTTPPATH=
- MAPREDUCE_JOB_NAME=
- MAPREDUCE_JOB_QUEUENAME=
- SSL_TRUST_STORE=
- TEZ_QUEUE_NAME=
- TRUST_STORE_PASSWORD=
- ZOOKEEPER_NAMESPACE=
- ZOOKEEPER_PORT=
- ZOOKEEPER_QUORUM=
- Support for the
following connection options changed:
- CLASSPATH= now specifies an alternate location
for third-party driver files.
- The
HDFS_DATADIR=, HDFS_METADIR=, and HDFS_TEMPDIR=
connection options are deprecated.
- The
HIVE_PRINCIPAL= connection option is returned to
support.
- The
URI= option is no longer required when you connect
to Hive using Knox.
- The following LIBNAME
and data set options were added or enhanced:
- BATCH_UPDATE= LIBNAME option
- DBCLIENT_MAX_BYTES= LIBNAME option
- DBMAX_TEXT_TYPES= LIBNAME option and data set
option
- DRIVER_TRACE= LIBNAME option
- DRIVER_TRACE_FILE= LIBNAME option
- DRIVER_TRACEOPTIONS= LIBNAME option
-
INSERTBUFF= LIBNAME option and data set
option
- SASDATEFMT= data set option
- BL_FORMAT= LIBNAME option and data set option
(Parquet format added; ORC limitation
noted)
- TEMP_CTAS= LIBNAME (default changed to
NO)
- READBUFF= LIBNAME option (maximum value increased
to 100,000)
SAS/ACCESS Interface to HAWQ
In SAS
9.4M3, support was added for the HAWQ interface.
In SAS
9.4M4, support was added for the READ_LOCK_TYPE=
and UPDATE_LOCK_TYPE= LIBNAME options.
In SAS
Viya 3.3, support was added for the HAWQ interface
in SAS Viya.
In SAS
Viya 3.4, support was added for these options:
- BL_DEFAULT_DIR= LIBNAME
option
- BULKLOAD= LIBNAME option
- KEYSET_SIZE= data set
option
- LOGIN_TIMEOUT= LIBNAME
option
- READ_ISOLATION_LEVEL=
data set option
- UPDATE_ISOLATION_LEVEL=
data set option
In SAS
Viya 3.5, support for the following options has
changed:
- DBNULLKEYS= LIBNAME
option: The default value is YES.
- PRESERVE_COL_NAME= LIBNAME
option: The default value is YES.
- SPOOL= LIBNAME option:
The default value is YES.
Starting
with SAS 9.4M8, SAS/ACCESS
Interface to HAWQ is no longer available. If you have an existing
installation of SAS/ACCESS Interface to HAWQ and plan to upgrade
to SAS 9.4M8 or later, SAS recommends that you first unconfigure and
uninstall SAS/ACCESS Interface to HAWQ. For more information,
see Unconfiguring and Uninstalling Retired Products.
As
an alternative to HAWQ, consider storing your data on Greenplum
and accessing it with SAS/ACCESS Interface to Greenplum.
SAS/ACCESS Interface to Impala
In SAS
9.4M2, support was added for the Impala interface.
In SAS
9.4M2, support was added for these features:
- SAS_HADOOP_JAR_PATH
environment variable
- IMPALA_PRINCIPAL=, HDFS_PRINCIPAL=
LIBNAME option, and the HDFS_PRINCIPAL= data set option
- PARTITIONED_BY= data
set option
In SAS
9.4M2, you can use an environment variable and
these options for bulk loading:
- SAS_HADOOP_RESTFUL environment
variable: Set SAS_HADOOP_RESTFUL to 1.
- BL_HOST=, BL_PORT=,
and BULKLOAD= LIBNAME options
- BL_DATAFILE=, BL_DELETE_DATAFILE=,
BL_HOST=, BL_PORT=, and BULKLOAD= data set options
In SAS
9.4M3, these features are new or enhanced:
- Use
impala in
the LIBNAME statement to specify this engine.
- CONFIG= and CONFIGDIR=
LIBNAME and data set options
- DBCLIENT_MAX_BYTES=
and DBSERVER_MAX_BYTES= LIBNAME options
- DRIVER_VENDOR= LIBNAME
option
- POST_STMT_OPTS=, POST_TABLE_OPTS=,
PRE_STMT_OPTS=, and PRE_TABLE_OPTS= data set options.
- POST_STMT_OPTS= LIBNAME
option
- SQLGENERATION= LIBNAME
and system options
SAS
9.4M5 supports these features:
- Apache Sentry RecordService
- DECIMAL data type
In SAS
Viya 3.3, integration was added between SAS/ACCESS
Interface to Impala and SAS Viya. This integration includes a data
connector to load data to the CAS server.
In SAS
Viya 3.4, support was added for these options:
- CURSOR_TYPE= LIBNAME
and data set options
- DBCLIENT_MAX_BYTES=
LIBNAME option
- DBCOMMIT= LIBNAME and
data set options
- DBINDEX= LIBNAME option
- DBSERVER_MAX_BYTES=
LIBNME option
- DELETE_MULT_ROWS= LIBNAME
option
- PRESERVE_COL_NAME= LIBNAME
and data set options
- PRESERVE_TAB_NAMES=
LIBNAME option
- SQL_FUNCTIONS_COPY=
LIBNAME option
- UPDATE_MULT_ROWS= LIBNAME
option
In SAS
9.4M6, support was added for the CONOPTS= LIBNAME=
option.
In SAS
Viya 3.5, support for the SCRATCH_DB= LIBNAME and
data set option was added.
In the May 2020 update
for SAS/ACCESS on SAS 9.4M6 and SAS
Viya 3.5, the default value for the DBCLIENT_MAX_BYTES=
LIBNAME option now matches the maximum number of bytes per single
character of the SAS session encoding.
In
SAS 9.4M8, the CONFIG= LIBNAME option and the CONFIG= data set
option are deprecated. It is preferable to use the tracer tool
to configure the appropriate environment variables. For more information,
see Running the Hadoop Tracer Script.
The following
changes and enhancements were made in SAS 9.4M9:
- Information was added
about configuration for the Impala interface. For more information, see Configuring Impala ODBC Driver.
- You can now pass these
functions to Impala for processing: ATAN2, COALESCE, COSH,
COT, DTEXTDATY, DTEXTMONTH, DTEXTWEEKDAY, DTEXTYEAR,
LENGTHC, LOG2, MOD, QTR, REPEAT, SIGN, SINH, VAR,
WEEKDAY
- SAS exports data that
is formatted as
DATEw. as a DATE
value in Impala.
SAS/ACCESS Interface to Informix
In SAS
9.4M3, these options were added:
In
SAS 9.4M9, the following
changes and enhancements were made:
- Critical change: The
function of the SERVER= option has changed in SAS 9.4M9.
Support was added for the DSN= connection option. Replace
the SERVER= option with DSN= in existing programs.
Alternatively, you can connect to Informix without the DSN=
option by specifying DATABASE=, HOST=, PORT=, and SERVER=
(now the server name). For more information, see Arguments.
- Support for bulk
loading to and bulk unloading from an Informix data source.
Bulk loading is supported on Linux only. For more information, see Bulk Loading and Unloading with Informix.
- Support for the
READBUFF= LIBNAME and data set options. For more information, see READBUFF= LIBNAME Statement Option.
- Support for the
INSERTBUFF= LIBNAME and data set options. For more information, see INSERTBUFF= LIBNAME Statement Option.
SAS/ACCESS Interface to JDBC
In SAS
Viya 3.4, support was added for the JDBC interface.
In SAS
9.4M6, support was added for the JDBC interface.
In SAS
Viya 3.5, the TRANSCODE_FAIL= LIBNAME option is
deprecated. Use the SUB_CHAR= LIBNAME option instead.
In SAS 9.4M8,
the following changes and enhancements were made:
- support for enhanced
transaction logging. This is controlled with the DRIVER_TRACE=
and related options.
- ability to override
the default read buffer size. Support has been added for
the READBUFF= LIBNAME and data set options.
In
SAS 9.4M9, the following
changes or enhancements were made:
- There is a new
required location for third-party driver files. Driver files
that are not installed in the required location are ignored.
- The CLASSPATH=
connection option now specifies an alternate location for
third-party driver files.
- The following options
were added or enhanced:
- BATCH_UPDATE= LIBNAME option (replaced
BULKLOAD=)
- DBCLIENT_MAX_BYTES= LIBNAME option
- DBMAX_TEXT_TYPES= LIBNAME option and data set
option
- DRIVER_TRACE= LIBNAME option
- DRIVER_TRACE_FILE= LIBNAME option
- DRIVER_TRACEOPTIONS= LIBNAME option
- SASDATEFMT= data set option
- READBUFF= LIBNAME option (maximum value increased
to 100,000)
SAS/ACCESS Interface to Microsoft SQL Server
In SAS
9.4M3, support was added for these
features:
- 32-bit Microsoft Windows
and 64-bit Microsoft Windows platforms
- POST_STMT_OPTS=,
POST_TABLE_OPTS=, PRE_STMT_OPTS=, and PRE_TABLE_OPTS= data
set options
- POST_STMT_OPTS=
LIBNAME option
In SAS
9.4M4, these features are new or
enhanced:
- Ability to connect to
the Microsoft Azure SQL Database
- Support for
in-database processing of these Base SAS procedures: FREQ,
MEANS, RANK, REPORT, SORT, SUMMARY, and TABULATE
SAS
9.4M5 adds support for the DBNULLWHERE= LIBNAME
option and the DBNULLWHERE= data set option.
In SAS Viya
3.3, integration was added between SAS/ACCESS
Interface to Microsoft SQL Server and SAS Viya. This integration includes a
data connector to load data to the CAS server.
In SAS Viya
3.4, the following changes and enhancements were
made:
- Support was added for
the following options:
- DATETIME2= LIBNAME option and data set
option
- LOGIN_TIMEOUT= LIBNAME option
- SQL_FUNCTIONS= LIBNAME option
- SQL_FUNCTIONS_COPY= LIBNAME option
- WARN_BIGINT= LIBNAME option
- Default values were
modified for these options:
- AUTOCOMMIT= LIBNAME option: The default value is
NO.
- DBINDEX= LIBNAME option and data set option: The
default value is NO.
- DBSLICEPARM= LIBNAME option and data set option:
The default value is NONE.
In SAS
9.4M7, support was added for connecting to and
bulk loading to Azure Synapse Analytics when using a Microsoft Azure Data
Lake Storage Gen 2 storage account. Connecting to Azure Synapse Analytics
requires that you specify values for the AZUREAUTHCACHELOC= and
AZURETENANTID= system options. Support for bulk loading includes these
options:
| BL_ACCOUNTNAME= LIBNAME option and data set option |
| BL_APPLICATIONID= LIBNAME option and data set
option |
| BL_COMPRESS= LIBNAME option and data set option |
| BL_DEFAULT_DIR= LIBNAME option and data set option |
| BL_DELETE_DATAFILE= LIBNAME option and data set
option |
| BL_DELIMITER= LIBNAME option and data set option |
| BL_DNSSUFFIX= LIBNAME option and data set option |
| BL_FILESYSTEM= LIBNAME option and data set option |
| BL_FOLDER= LIBNAME option and data set option |
| BL_IDENTITY= LIBNAME option and data set option |
| BL_LOG= LIBNAME option and data set option |
| BL_MAXERRORS= LIBNAME option and data set option |
| BL_NUM_DATAFILES= data set option |
| BL_OPTIONS= LIBNAME option and data set option |
| BL_SECRET= LIBNAME option and data set option |
| BL_TIMEOUT= LIBNAME option and data set option |
| BL_USE_ESCAPE= LIBNAME option and data set option |
| BL_USE_LOG= LIBNAME option and data set option |
| BULKLOAD= LIBNAME option and data set option |
In
SAS 9.4M8, support was added
for the PRESERVE_COMMENTS= LIBNAME option and SQLSERVER_SQL_COMMENT macro
variable. These options enable you to pass comments down to your data source
in a query.
In the June 2023 update for SAS/ACCESS
on SAS 9.4M8, support was added for the
USE_SP_TABLES= LIBNAME option. For more information, see USE_SP_TABLES= LIBNAME Statement Option.
In the September 2024 update for
SAS/ACCESS on SAS 9.4M8, a
clarification was added for the USE_ODBC_CL= LIBNAME option when running on
UNIX. For more information, see USE_ODBC_CL= LIBNAME Statement Option.
In
SAS 9.4M9, the following
changes and enhancements were made:
- The default value for
the INSERTBUFF= LIBNAME option is now calculated based on
row size.
- Support was added for
the SCANSTRINGCOLUMNS= LIBNAME and data set
options.
- The value for the
SCHEMA= option is now passed automatically to PROC
FEDSQL.
- Support was removed
for the Solaris platform.
SAS/ACCESS Interface to MySQL
In SAS
9.4, support was added for bulk loading.
In SAS
9.4M3, these features are new or enhanced:
- ATAN2 and TRANWRD functions:
You can now pass these functions to MySQL.
- The list of functions
that can be passed automatically to MySQL and the list of functions
that require SQL_FUNCTIONS=ALL have been updated.
In SAS
9.4M4, support was added for these LIBNAME options:
- SSL_CA=
- SSL_CERT=
- SSL_CIPHER=
- SSL_KEY=
In SAS
Viya 3.3, support was added for the MySQL interface
in SAS Viya.
In SAS
Viya 3.4, the following changes and enhancements
were made:
- Support was added for
the SAS Data Connector to MySQL. The data connector enables you to
transfer large amounts of data between your MySQL database and the
CAS server.
- Support for these LIBNAME
options was added:
- BULKLOAD=
- DBCLIENT_MAX_BYTES=
- SCHEMA=
In SAS
Viya 3.5, support was added for the JSON data type.
In SAS
9.4M7, the default value for the INSERTBUFF= LIBNAME
option has changed from 0 to 1.
In the September 2022
update for SAS/ACCESS for SAS 9.4M7 and SAS
Viya 3.5, a restriction was modified that
concerns using the MySQL interface to access SingleStore (formerly
MemSQL) data sources. To access SingleStore, specify UTF-8 as
your session encoding.
In SAS
9.4M8, support was added for the following
features and enhancements:
- in-database processing
of the FREQ, MEANS, RANK, REPORT, SORT, SUMMARY, and TABULATE
procedures.
- The default value for the SQLGENERATION= system option
was updated to include MYSQL so that in-database processing
is enabled automatically.
- There is no longer support for SAS/ACCESS Interface to
MySQL on the AIX platform. Documentation remains for
existing customers.
In
SAS 9.4M9, the following
changes and enhancements were made:
- The DBMSTEMP= LIBNAME
option now honors the CONNECTION= LIBNAME option.
Documentation of supported values for MySQL for the
CONNECTION= LIBNAME option has been clarified. A
recommendation about an interacting option, RESULTS=, was
added.
- Support was added for
the BL_USE_PIPE= LIBNAME and data set options.
- Support was added for
the POST_COLUMN_OPTS= data set option.
- The DISK value was
deprecated for the RESULTS= LIBNAME option.
- Support for accessing
SingleStore data by using a MySQL LIBNAME statement has been
deprecated.
- Support was removed
for the Solaris platform.
SAS/ACCESS Interface to Netezza
In SAS
9.4, support was added for the SYNONYMS= LIBNAME
option.
In SAS
9.4M2, support was added for the following features:
- ST_GEOMETRY and VARBINARY
data types
- multiple Netezza schemas
In SAS
9.4M3, these options were added:
In SAS
9.4M4, support was added for the PRESERVE_USER=
LIBNAME option. A corresponding environment variable, SAS_NETEZZA_PRESERVE_USER,
was also added.
In the April
2016 release for SAS/ACCESS on SAS 9.4, support
for SAS/ACCESS Interface to Netezza on the Solaris for x64 platform
is new.
SAS
9.4M5 adds support for the BL_DEFAULT_DIR= data
set option.
In SAS
Viya 3.3, support was added for the Netezza interface
in SAS Viya.
In SAS
Viya 3.4, these changes or enhancements were made:
- DBINDEX= LIBNAME option
and data set option: The default value is NO.
- DELETE_MULT_ROWS= LIBNAME
option: This option is no longer supported.
- PRESERVE_TAB_NAMES=
LIBNAME option: The default value is NO.
- UPDATE_MULT_ROWS= LIBNAME
option: This option is no longer supported.
- USE_ODBC_CL= LIBNAME
option: This option is no longer supported.
In SAS
9.4M6, support was added for the CONOPTS= LIBNAME
option and the SUB_CHAR= LIBNAME option.
In
SAS 9.4M9, support was removed
for the Solaris platform.
SAS/ACCESS Interface to ODBC
In SAS
9.4, support was added for the DATETIME2= LIBNAME
and data set options.
SAS
9.4M5 adds support for the DBNULLWHERE= LIBNAME
option and the DBNULLWHERE= data set option.
In SAS
Viya 3.3, integration was added between SAS/ACCESS
Interface to ODBC and SAS Viya. This integration includes a data connector
that enables you to load data to the CAS server.
In SAS
Viya 3.4, the following changes or enhancements
were made:
- Support for the 64-bit
Windows platform for SAS Viya
- Support for the following
LIBNAME options was added:
- DBSASLABEL=
- PRESERVE_USER=
- WARN_BIGINT=
- The DBIDIRECTEXEC= system
option is not supported for ODBC.
In SAS
Viya 3.5, the following changes or enhancements
were added:
- Support for the Power
Linux platform
- CURSOR_TYPE= LIBNAME
option: There is no longer a default value for this option.
In SAS
9.4M8, the following changes and enhancements
were made:
- Support was added for
the PRESERVE_COMMENTS= LIBNAME option and ODBC_SQL_COMMENT
macro variable. These options enable you to pass comments
down to your data source in a query.
- Support was added for
ODBC for the DBIDIRECTEXEC system option.
In
SAS 9.4M9, the following
changes and enhancements were made:
SAS/ACCESS Interface to OLE DB
In SAS
9.4, support for the BOOL_VAL environment variable
was added.
In SAS
9.4M3, these features have been added or enhanced:
- PRESERVE_GUID= LIBNAME
option
- COMPRESS function: This
function can be passed to OLE DB only when you specify SQL_FUNCTIONS=ALL.
In SAS
9.4M4, support was added for the CHAR_AS_NCHAR=
LIBNAME option.
SAS/ACCESS Interface to Oracle
In SAS
9.4, support was added for the OR_IDENTITY_COLS=
data set option.
In SAS
9.4M1, the following options were added or modified:
- DBCLIENT_ENCODING_FIXED=
LIBNAME option
- DBSERVER_ENCODING_FIXED=
LIBNAME option
- OR_BINARY_DOUBLE= LIBNAME
option: The default value is YES.
SAS
9.4M2 has these enhancements:
- BL_API_BULKLOAD= data
set option: You can use this option to perform bulk loading using
the Oracle Direct Path API.
- Starting with Oracle
12c, the default data type for character variables in SAS output has
been changed to either VARCHAR2 or CLOB, depending on the length of
the variable. When the NOTRANSCODE attribute is specified, the default
data type can be either RAW or BLOB, depending on the length of the
variable.
In SAS
9.4M3, these options were added:
In SAS
9.4M4, support for the BL_USE_PIPE= data set option
was added.
SAS
9.4M5 adds support for these options:
- DBNULLWHERE= LIBNAME
option and the DBNULLWHERE= data set option
- POST_DML_STMT_OPTS=
LIBNAME option and the POST_DML_STMT_OPTS= data set option
In SAS
Viya 3.3, integration was added between SAS/ACCESS
Interface to Oracle and SAS Viya. This includes a data connector that
enables you to load data to the CAS server.
Beginning in the April
2020 release of SAS/ACCESS for SAS 9.4M6 and SAS
Viya 3.5, BL_SQLLDR_PATH= is no longer supported.
In SAS
9.4M8, support was added for these changes
and enhancements:
- support was added for
the MAX_STRING_SIZE= LIBNAME
option. This option enables you to explicitly specify the
Oracle MAX_STRING_SIZE parameter
value.
- support was added for
the PRESERVE_COMMENTS= LIBNAME option. This option enables
you to pass comments down to your data source in a query.
- SAS/ACCESS Interface
to Oracle on the z/OS platform is no longer supported. If
you have an existing instance of SAS/ACCESS Interface to
Oracle on z/OS and plan to upgrade to SAS 9.4M8 or later, then SAS/ACCESS
recommends that you unconfigure and uninstall it. For more
information, see Unconfiguring and Uninstalling Retired Products.
In
SAS 9.4M9, the following
changes and enhancements were made:
- SAS uses the
BL_PARFILE= data set option automatically when you set
BULKLOAD=YES. For more information, see Bulk Loading for Oracle.
- Support was added for
authentication with Oracle Wallet. For more information, see Connect to Oracle by Using the Oracle Wallet.
- The default value for
the INSERTBUFF= LIBNAME option changed from 10 to
500.
- Support was removed
for the Solaris platform.
SAS/ACCESS Interface to PostgreSQL
In SAS
9.4, support was added for the PostgreSQL interface.
In SAS
9.4M1, these features are new or modified:
- BL_ESCAPE=, BL_FORMAT=,
BL_NULL=, and BL_QUOTE= data set options were added.
- PORT=
connection option: The default value is 5432.
In SAS
9.4M3, these features were added or enhanced:
- COMPRESS and COT functions:
These functions can be passed automatically to PostgreSQL.
- These options were added:
In SAS
9.4M4, support for in-database processing of these
Base SAS procedures was added: FREQ, MEANS, RANK, REPORT, SORT, SUMMARY,
and TABULATE.
In SAS
9.4M5, the default value for the DBINDEX= LIBNAME
option and data set option is NO.
In SAS
Viya 3.3, integration was added between SAS/ACCESS
Interface to PostgreSQL and SAS Viya. This includes a data connector
that enables you to load data to the CAS server in SAS Viya.
In SAS
Viya 3.4, the following changes or enhancements
were made:
- Support for the 64-bit
Windows platform on SAS Viya.
- Support was added for
the following options:
- COMPLETE= connection
option
- CURSOR_TYPE= LIBNAME
option and data set option
- KEYSET_SIZE= LIBNAME
option and data set option
- PROMPT= and NOPROMPT=
connection options
- QUALIFIER= LIBNAME option
- SSLMODE= LIBNAME option
- The following options
are not supported:
In SAS
9.4M6, support was added for the CONOPTS= LIBNAME
option and the SUB_CHAR= LIBNAME option.
In SAS
Viya 3.5, support was added for the following features
and changes:
- Linux on the Power Architecture
platform was added
- bulk unloading, which
includes the BULKUNLOAD= data set option
- BL_DELIMITER= data set
option: The default value is the pipe symbol (|).
- INSERT_SQL= LIBNAME
option was added
In the March 2021 update
for SAS/ACCESS for SAS 9.4M7 and SAS
Viya 3.5, a clarification was added to the BL_ESCAPE=
data set option. For PostgreSQL, because BL_ESCAPE= is applicable
only to CSV files, you must also set BL_FORMAT=CSV.
In the April 2022 update
for SAS/ACCESS for SAS 9.4M7 and SAS
Viya 3.5, the following changes have been made:
- The TRACE= and TRACEFILE=
LIBNAME options are valid only for Windows platforms.
- The USE_ODBC_CL= LIBNAME
option is not supported.
In the September 2022
update for SAS/ACCESS for SAS 9.4M7 and SAS
Viya 3.5, a restriction was added for the
SSLMODE= LIBNAME option. All values must be specified in lowercase
for this option.
In SAS
9.4M8, the following enhancements and changes were
made:
- Support was added for in-database processing for PROC
COPY.
- Support was added for
the SAS_POSTGRES_UPDATE_WARNING= environment variable to
facilitate working with NLS data that would otherwise trigger
errors in SAS.
In the September 2023 update for
SAS/ACCESS for SAS 9.4M8, information
was added about managing memory with large amounts of data. For more information, see Managing Memory with Large Amounts of Data.
In
SAS 9.4M9, the following
changes and enhancements were made:
SAS/ACCESS Interface to SAP ASE
In SAS
9.4M3, these options were added:
In SAS
9.4M4, the name SAS/ACCESS Interface to Sybase
changed to SAS/ACCESS Interface to SAP ASE to match the changed SAP
product name. In the LIBNAME statement, the engine name is now sapase,
although the previous engine name, sybase,
is still supported.
In SAS
Viya 3.4, support was added for the SAP ASE interface
in SAS Viya.
In
SAS 9.4M9, support was removed
for the Solaris platform.
SAS/ACCESS Interface to SAP HANA
In SAS
9.4, support was added for the SAP HANA interface.
In SAS
9.4M2, the saphana LIBNAME
engine name was added.
In SAS
9.4M3, support was added for the following features
- views
- SQLGENERATION= LIBNAME
and system options
- ** and COT functions:
You can automatically pass down the SAS ** (POWER(base, exponent))
and COT functions to SAP HANA.
- PARMSTRING= and PARMDEFAULT=
LIBNAME options and PARMSTRING= and PARMDEFAULT= data set options
In SAS
9.4M4, support for the READ_LOCK_TYPE= and UPDATE_LOCK_TYPE=
LIBNAME options was added.
SAS
9.4M5 adds support for the DBNULLWHERE= LIBNAME
option and the DBNULLWHERE= data set option.
In SAS
Viya 3.3, integration was added between SAS/ACCESS
Interface to SAP HANA and SAS Viya. This includes a data connector
that enables you to load data to the CAS server.
In SAS
9.4M6, the following changes and enhancements were
made:
- Support was added for
the CONOPTS= LIBNAME option.
- The MSCRYPTO value is
no longer available for the SSLCRYPTOPROVIDER= LIBNAME option.
In the November 2020 update for SAS/ACCESS on
SAS 9.4M7, support was added
for the DBSASLABEL= LIBNAME option and the DBMS value in the DBSASLABEL=
data set option.
In the August 2023 update for
SAS/ACCESS on SAS 9.4M8, support was added for the DBCLIENT_MAX_BYTES= LIBNAME option.
In
SAS 9.4M9, support was removed
for the Solaris platform.
SAS/ACCESS Interface to SAP IQ
In SAS
9.4M3, these options were added:
In SAS
9.4M4, the name SAS/ACCESS Interface to Sybase
IQ changed to SAS/ACCESS Interface to SAP IQ to match the changed
SAP product name. In the LIBNAME statement, the engine name is now sapiq,
although the previous engine name, sybaseiq,
is still supported.
In SAS
9.4M6, support was added for the CONOPTS= LIBNAME
option.
In SAS
9.4M7, the output from PROC CONTENTS and PROC DATASETS
now includes the SAP IQ client version and server version. The output
for PROC DATASETS also includes the LIBNAME engine.
In SAS
9.4M8, support was added for the
DBCLIENT_MAX_BYTES= LIBNAME option.
In
SAS 9.4M9, support was removed
for the Solaris platform.
SAS/ACCESS Interface to Snowflake
In the August 2019 release
of SAS 9.4M6 and SAS
Viya 3.4, support was added for the Snowflake interface.
In SAS
Viya 3.5, support was added for the 64-bit Microsoft
Windows platform.
In the May 2020 update
of SAS/ACCESS for SAS 9.4M6 and SAS
Viya 3.5, the following changes and enhancements
were made:
- When the DBIDIRECTEXEC=
system option is enabled, you can update and insert content into a
table that has a primary key.
- You can now emulate
a positional cursor in Snowflake data.
- Both of these are now
required: The SCHEMA= LIBNAME option and data set option.
- The default value for
the DBCLIENT_MAX_BYTES= LIBNAME option now matches the maximum number
of bytes per single character of the SAS session encoding.
In the July 2021 update for SAS
9.4M7, support was added for the DBMSTEMP=
LIBNAME option. This option is not supported on SAS Viya 3.5.
In SAS
9.4M8, support
for the BL_FORMAT_OPT= data set option was added.
In the March 2024 release of
SAS/ACCESS on SAS 9.4M8, the default
value for the AUTOCOMMIT= LIBNAME option was changed to YES.
In
SAS 9.4M9, the following
changes and enhancements were made:
In the August 2025 update for
SAS 9.4M6 and later, support
was added for RSA key-pairs as a method to authenticate to Snowflake
databases when MFA is not feasible. For more information, see Authentication to Snowflake.
SAS/ACCESS Interface to Spark
In SAS 9.4M7,
support was added for the Spark interface on SAS 9.4. Also, in this release,
SAS/ACCESS Interface to Spark is no longer available on SAS Viya 3.4 or on
SAS Viya 3.5.
In SAS
9.4M8, the following changes and enhancements
were made:
- ability to access data
in Databricks. To connect to Databricks, you must obtain,
install, and configure the Databricks JDBC driver. For more
information, see SAS Hadoop Configuration Guide for Base SAS and SAS/ACCESS.
- support for JDBC drivers
other than the Apache Hive open source driver. For more
information, see SAS Hadoop Configuration Guide for Base SAS and SAS/ACCESS.
- ability to specify additional
resources to add to the
JDBC class path. Support has
been added for the CLASSPATH=
LIBNAME option.
- support for enhanced
transaction logging. This is controlled with the DRIVER_TRACE=
and related options.
- ability to override
the default read buffer size. Support has been added for
the READBUFF= LIBNAME and data set options.
- June 2023: The READ_METHOD=
LIBNAME option and data set option are no longer documented for the
Spark interface. The MULTI_DATASRC_OPT= LIBNAME option is documented
for the Spark interface. The documentation was updated to specify
the latest JDBC driver from Databricks.
In
SAS 9.4M9, the following
changes or enhancements were made:
- Hadoop JAR files that
support access to Spark in HDFS have a new required
location. Using the old location for the JAR files causes an
error. For more information, see SAS Hadoop Configuration Guide for Base SAS
and SAS/ACCESS.
- There is a new
required location for third-party driver files. Spark and
Databricks driver files that are not installed in the
required location are ignored.
- Support was added for
the following connection options. These options enable you
to specify configuration options in the LIBNAME statement
instead of in the hive-site.xml configuration file. When
specified in both locations, the LIBNAME setting overrides
the setting in the configuration file.
- ALLOW_SELF_SIGNED_CERTS=
- HTTPPATH=
- MAPREDUCE_JOB_NAME=
- MAPREDUCE_JOB_QUEUENAME=
- SSL_TRUST_STORE=
- TEZ_QUEUE_NAME=
- TRUST_STORE_PASSWORD=
- ZOOKEEPER_NAMESPACE=
- ZOOKEEPER_PORT=
- ZOOKEEPER_QUORUM=
- The CLASSPATH=
connection option now specifies an alternate location for
third-party driver files.
- Bulk loading and bulk
unloading (retrieval) to Databricks in Azure is available.
The following options are supported:
- AZURETENANTID= system option
- AZUREAUTHCACHELOC= system option
- BL_ACCOUNTNAME= LIBNAME option or data set
option
- BL_APPLICATIONID= LIBNAME option or data set
option
- BL_FILESYSTEM= LIBNAME option or data set
option
- BL_FOLDER= LIBNAME option or data set
option
- BULKLOAD= LIBNAME option or data set
option
- BULKUNLOAD= LIBNAME option or data set
option
- Bulk loading to
Databricks in Amazon Web Services is available. The
following options are supported:
- BL_AWS_CREDENTIALS_FILE= LIBNAME option or data
set option
- BL_BUCKET= LIBNAME option or data set
option
- BL_AWS_CONFIG_FILE= LIBNAME option or data set
option
- BL_AWS_PROFILE_NAME= LIBNAME option or data set
option
- BL_CONFIG= LIBNAME option or data set
option
- BL_ENC_KEY= LIBNAME option or data set
option
- BL_IAM_ASSUME_ROLE_ARN= LIBNAME option or data
set option
- BL_IAM_ASSUME_ROLE_NAME= LIBNAME option or data
set option
- BL_IAM_ROLE= LIBNAME option or data set
option
- BL_KEY= LIBNAME option or data set
option
- BL_REGION= LIBNAME option or data set
option
- BL_TOKEN= LIBNAME option or data set
option
- BL_USE_SSL= LIBNAME option or data set
option
- BULKLOAD= LIBNAME option or data set
option
- The following bulk
loading options are also supported for
Databricks:
- BL_COMPRESS= LIBNAME option or data set
option
- BL_DEFAULT_DIR= LIBNAME option or data set
option
- BL_DELETE_DATAFILE= LIBNAME option or data set
option
- BL_DELIMITER= LIBNAME option or data set
option
- BL_DNSSUFFIX= LIBNAME option or data set
option
- BL_FORMAT= LIBNAME option and data set option
- BL_FORMAT_OPT= LIBNAME option and data set
option
- BL_NUM_DATAFILES= data set option
- BL_TIMEOUT= LIBNAME option or data set
option
- The following general
LIBNAME options and data set options were added or
enhanced:
- BATCH_UPDATE= LIBNAME option
- DBCLIENT_MAX_BYTES= LIBNAME option
- DBMAX_TEXT_TYPES= LIBNAME option and data set
option
- DRIVER_TRACE= LIBNAME option
- DRIVER_TRACE_FILE= LIBNAME option
- DRIVER_TRACEOPTIONS= LIBNAME option
-
INSERTBUFF= LIBNAME option and data set
option
- SASDATEFMT= data set option
- READBUFF= LIBNAME option (maximum value increased
to 100,000 for Spark; the default is 100,000 for
Databricks)
- TEMP_CTAS= LIBNAME option (default changed to
NO)
SAS/ACCESS Interface to Teradata
SAS
9.4 includes these new features or enhancements:
- support for the DBCLIENT_MAX_BYTES=
LIBNAME option
- support for the SAS_DBMS_AUTOMETADATA=
LIBNAME option and the SAS_DBMS_AUTOMETADATA= environment variable
- TPT_MAX_SESSIONS= data
set option: This option has a new default value.
- TPT messages in PROC
SQL log output
- DATEPART function: This
function is now passed down by default.
In SAS
9.4M3, these features are new or enhanced:
- SAS/ACCESS supports
object names that contain up to 32 characters for users who use Teradata
14.10 or later.
- Support was added for
the Teradata Wallet security feature.
- The POST_STMT_OPTS= data set and LIBNAME options are available.
- The POST_TABLE_OPTS= data
set option is available.
- The PRE_STMT_OPTS= data
set option is available.
- The PRE_TABLE_OPTS= data
set option is available.
- The TPT_MIN_SESSIONS= LIBNAME
option is available.
- Function updates: The
SUM4 function was removed from the list of functions that can be passed
to Teradata. The TRIM function can be passed automatically and does
not require SQL_FUNCTIONS=ALL. The LENGTH function does require SQL_FUNCTIONS=ALL.
In SAS
9.4M4, support has been added for single sign-on
with Kerberos authentication.
In SAS
Viya 3.3, integration was added between SAS/ACCESS
Interface to Teradata and SAS Viya. This includes a data connector
that enables you to load data onto the CAS server. You can move data
in parallel if you also license SAS In-Database Technologies.
The SAS
Viya 3.5 release includes the following changes
or enhancements:
- Support for the Teradata
NUMBER data type was added.
- There is no default
value for the ERRLIMIT= LIBNAME option.
In SAS
9.4M8, support was added for the following
changes and enhancements:
In a July 2023 update for SAS/ACCESS
on SAS 9.4M8, an update was made to the
list of options that must match for a join between tables that are accessed
from separate LIBNAME statements. These statements must also match on the
DATABASE= option. For more information, see Passing Joins to Teradata.
In the August 2024 update for
SAS/ACCESS on SAS 9.4M8, there is a
change in behavior for users on the AIX platform for these options:
BL_DATAFILE=, FASTEXPORT=, and FASTLOAD=. Setting TPT=NO, FASTEXPORT=NO, or
FASTLOAD=NO is no longer honored. The TPT API is always used to export
data.
In the October 2024 update for
SAS/ACCESS on SAS 9.4M7, there is a
change in behavior for users on the AIX platform for these options:
BL_DATAFILE=, FASTEXPORT=, and FASTLOAD=. Setting TPT=NO, FASTEXPORT=NO, or
FASTLOAD=NO is no longer honored. The TPT API is always used to export
data.
In
SAS 9.4M9, the following
changes and enhancements were made:
- Support was reinstated
for Teradata on the z/OS platform. Support for Teradata on
z/OS remains unsupported for SAS/ACCESS on
SAS
9.4M8.
- The legacy (non-TPT)
Teradata FastLoad, FastExport, and MultiLoad utilities are
no longer supported. The TPT API is used by SAS/ACCESS to
perform these load and export operations instead, even when
TPT=NO.
- The default value for
the TPT_PACKMAXIMUM= data set option is now YES.
- Starting in SAS 9.4M9,
do not specify DBSLICEPARM=ALL (all platforms). SAS/ACCESS
Interface to Teradata on z/OS does not support the
DBSLICEPARM= options. Instead of using this option, set
FASTLOAD=YES.
- Support was removed
for the Solaris platform.
SAS/ACCESS Interface to Vertica
SAS
9.4 includes support for the Vertica interface.
In SAS
9.4M3, these options were added:
In SAS
9.4M4, support for in-database processing of these
Base SAS procedures was added: FREQ, MEANS, RANK, REPORT, SORT, SUMMARY,
and TABULATE.
In SAS
Viya 3.4, support was added for the SAS Data Connector
to Vertica. The data connector enables you to transfer large amounts
of data between your Vertica database and the CAS server.
In SAS
9.4M6, the following changes and enhancements were
made:
- Support was added for
the CONOPTS= LIBNAME option
- There is no longer support
for the 32-bit Solaris platform.
In the November 2024 update for
SAS 9.4M8, the default value
for the TRACE= option changed from NO to none (no default).
In
SAS 9.4M9, the following
changes and enhancements were made:
- Support was added for
in-database processing with PROC COPY. For more information, see Running PROC COPY In-Database for Vertica.
- The DATABASE= option
is now required in a LIBNAME statement for Vertica. For more information, see LIBNAME Statement for the Vertica Engine.
- The Vertica interface
does not support the INTERVAL, TIME WITH TIMEZONE, or the
TIMESTAMP WITH TIMEZONE data types.
- Support was removed
for the Solaris platform.
SAS/ACCESS Interface to Yellowbrick
Support for the Yellowbrick
interface was added in SAS 9.4M7.
This includes support for bulk loading, bulk unloading, and in-database
processing of summary procedures, such as PROC MEANS.
In the April 2022 update
for SAS/ACCESS for SAS 9.4M7 and SAS
Viya 3.5, the following changes have been made:
- The TRACE= and TRACEFILE=
LIBNAME options are valid only for Windows platforms.
- The USE_ODBC_CL= LIBNAME
option is not supported.
In the September 2022
update for SAS/ACCESS for SAS 9.4M7 and SAS
Viya 3.5, a restriction was added for the
SSLMODE= LIBNAME option. All values must be specified in lowercase
for this option.
In SAS
9.4M8, information was added about how to work
with long character values in Yellowbrick.
In
SAS 9.4M9, support was removed
for the Solaris platform.
Documentation Enhancements
This document includes
these new and enhanced items.
Last updated: February 3, 2026