LIBNAME Statement Specifics for Greenplum

Overview

This section describes the LIBNAME statement that SAS/ACCESS Interface to Greenplum supports and includes examples. For details about this feature, see the LIBNAME statement .
Here is the LIBNAME statement syntax for accessing Greenplum.
LIBNAME libref greenplm <connection-options> <LIBNAME-options>;

Arguments

libref
specifies any SAS name that serves as an alias to associate SAS with a database, schema, server, or group of tables and views.
greenplm
specifies the SAS/ACCESS engine name for the Greenplum interface.
connection-options
provide connection information and control how SAS manages the timing and concurrence of the connection to the DBMS. When you use the LIBNAME statement, you can connect to the Greenplum database in two ways. Specify only one of these methods for each connection because they are mutually exclusive.
  • SERVER=, DATABASE=, PORT=, USER=, PASSWORD=
  • DSN=, USER=, PASSWORD=
Here is how these options are defined.
SERVER=<'>server-name<'>
specifies the Greenplum server name or the IP address of the server host. If the server name contains spaces or nonalphanumeric characters, you must enclose it in quotation marks.
DATABASE=<'>database-name<'>
specifies the Greenplum database that contains the tables and views that you want to access. If the database name contains spaces or nonalphanumeric characters, you must enclose it in quotation marks.
Alias: DB=
PORT=port
specifies the port number that is used to connect to the specified Greenplum database. If you do not specify a port, the default is 5432.
USER=<'>Greenplum user-name<'>
specifies the Greenplum user name (also called the user ID) that is used to connect to the database. If the user name contains spaces or nonalphanumeric characters, use quotation marks.
PASSWORD=<'>Greenplum password<'>
specifies the password that is associated with your Greenplum user ID. If the password contains spaces or nonalphabetic characters, you must enclose it in quotation marks. You can also specify PASSWORD= with the PWD=, PASS=, and PW= aliases.
DSN=<'>Greenplum data-source<'>
specifies the configured Greenplum ODBC data source to which you want to connect. It is recommended that you use this option only if you have existing Greenplum ODBC data sources configured on your client. This method requires additional setup—either through the ODBC Administrator control panel on Windows platforms, or through the odbc.ini file or a similarly named configuration file on UNIX platforms. It is recommended that you use this connection method only if you have existing, functioning data sources that have been defined.
LIBNAME -options
define how SAS processes DBMS objects. Some LIBNAME options can enhance performance, and others determine locking or naming behavior. The following table describes the LIBNAME options for SAS/ACCESS Interface to Greenplum with the applicable default values. For more detail about these options, see LIBNAME Options for Relational Databases.
SAS/ACCESS LIBNAME Options for Greenplum
Option
Default Value
none
none
operation-specific
SHAREDREAD
none
1000 when inserting rows; 0 when updating rows
none
none
none
DBMS
YES
none
none
1024
none
none
none
COMPAT
none
NO
none
YES
none
automatically calculated based on row length
none
0
none
automatically calculated based on row length
none
none
none
none
none
DBMS
none
none
none
NO
none

LIBNAME Statement Examples

In this example, SERVER=, DATABASE=, PORT=, USER=, and PASSWORD= are the connection options.
libname mydblib greenplm server=gplum04 db=customers port=5432
    user=gpusr1 password=gppwd1;

proc print data=mydblib.customers;
   where state='CA';
run;
In the next example, DSN=, USER=, and PASSWORD= are the connection options. The Greenplum data source is configured in the ODBC Administrator Control Panel on Windows platforms. It is also configured in the odbc.ini file or a similarly named configuration file on UNIX platforms.
libname mydblib greenplm DSN=gplumSalesDiv user=gpusr1 password=gppwd1;

proc print data=mydblib.customers;
   where state='CA';