SAS
Anbindung von SAS
SAS wird an EXASolution als ein generisches relationales DBMS über den EXASolution ODBC Treiber angebunden. Dazu benötigen Sie ein SAS ODBC Access Modul benötigen, das Sie gegebenenfalls separat installieren und lizensieren müssen.
Konfiguration von ODBC DSN
Erstellen einer neuen Bibliothek
Wählen Sie aus der Combo-Box “Datenquelle” die gewünschte EXASolution ODBC Datenquelle.
Nach dem Klicken auf “OK” zeigt SAS die Tabellen aus dem Default Schema an.
Bei der Konfiguration der ODBC Datenquelle für SAS ist es ratsam, keinen Default-Schema-Namen in der EXASolution ODBC-Datenquelle anzugeben. Der Treiber versucht sonst, dieses Schema zu öffnen, selbst wenn in SAS ein anderes Schema angegeben wird.
Es gibt diverse Einstellungen, die in SAS der EXASolution ODBC-Verbindung mitgegeben werden können, um den Datenaustausch mit EXASolution zu beschleunigen:
- READBUFF n
Bestimmt die Größe des Lesepuffers in der Verbindung zu EXASolution. Der von SAS erlaubte Wertebereich liegt zwischen 1 und 32000. Um eine hohe Performance zu erreichen, sollte hier ein möglichst hoher Wert eingetragen werden. Lediglich bei sehr breiten Tabellen ist ein kleinerer Puffer zu empfehlen. - INSERTBUFF n
Ähnlich wie READBUFF, jedoch für das Schreiben von Daten in EXASolution. - DBCOMMIT n
Bestimmt in SAS, nach wievielen Zeilen ein Commit ausgeführt werden soll (z.B. beim Einfügen einer Tabelle in EXASolution). Wird dieser Wert auf 0 gesetzt, so wird nur ein einziges Commit am Schluss durchgeführt. Für eine höhere Performance empfehlen wir daher den Wert 0.
Weitere relevante SAS-Einstellungen:
- PRESERVE_TAB_NAMES=ON[OFF]
Tabellen in EXASolution, deren Namen explizit klein geschrieben sind,
werden nur bei PRESERVE_TAB_NAMES=ON angezeigt. - PRESERVE_COL_NAMES=ON[OFF]
Spaltennamen von Tabellen in EXASolution, deren Namen explizit klein
geschrieben sind, werden nur bei PRESERVE_COL_NAMES=ON angezeigt.
SAS und Unix ODBC
Generelle Informationen zur Anbindung von SAS an einer ODBC-Datenquelle unter Unix können Sie dem nachfolgenden Dokument entnehmen.
Erstellung der Bibliothek mithilfe von einem LIBNAME statement
Natürlich kann eine SAS-Library auch über ein entsprechendes libname Statement erzeugt werden:
-
- LIBNAME lib_test ODBC
- DSN=exa_test
- READBUFF=20000
- INSERTBUFF=20000;
Benutzung in DATA bzw. PROC SQL
-
- DATA MY_ANSWER
- SET lib_test.MY_TABLE
- WHERE (MY_COL = 42)
- ;
- RUN;
- PROC SQL
- CONNECT TO ODBC (DSN=exa_test);
- SELECT * FROM CONNECTION TO ODBC (
- SELECT * FROM MY_TABLE WHERE MY_COL=42
- );
- RUN;
Beginnend mit SAS 9, die Nutzung von PROC SQL ist die von SAS empfohlene Methode, mit den Daten aus relationalen Datenbanken zu arbeiten.



















