Verbindung zu Netezza

Bevor Sie mit dem Netezza arbeiten können, müssen Sie eine Verbindung herstellen. Dieser Abschnitt enthält einen kurzen Überblick über die Funktionen, mit denen Sie eine Verbindung zu Netezza herstellen können.

Funktionen für die Verbindung

Die beiden am häufigsten verwendeten Funktionen sind:
  • nzConnect()
  • nzConnectDSN()
Diese Funktionen übergeben vom Benutzer eingegebene Anmeldeinformationen bzw. eine vordefinierte Zeichenfolge für den Datenbankquellnamen (DSN). Wenn sie mit dem Standardwert des verbose-Parameters aufgerufen werden, geben sie auch die R-Version und die Netezza R Library-bezogenen Pakete aus, die auf dem Netezza installiert sind.
#load nzr package
library(nzr)
# connect to a Netezza database "mm" on the "TT4-R040"
machine nzConnect("user", "password", "TT4-R040", "mm")
#Installed version of ' r_ae ' cartridge: 3.0.1.35826
#On the spus: R 3.5.1
#On the host: R 3.5.1
#
# or:
nzConnectDSN('NetezzaSQL', verbose=FALSE)

Funktionen zum Beenden von Verbindungen

Um eine Verbindung zu beenden, müssen Sie die Funktion ' nzDisconnect() aufrufen, die die versteckte Variable entfernt.

Funktionen zum Testen von Verbindungen

Zwei weitere Funktionen, die zum Testen von Verbindungen nützlich sind, sind
nzCheckConnection()
Wirft einen Fehler, wenn eine Verbindung nicht geöffnet ist
nzIsConnected()
Gibt einen booleschen Wert zurück, der angibt, ob eine Verbindung zum Netezza besteht.

Anschluss an

Entweder ' nzConnect() oder ' nzConnectDSN() muss aufgerufen werden, bevor eine andere Funktion der Netezza R-Bibliothek aufgerufen werden kann, da eine Verbindungsfunktion eine versteckte Variable setzt, deren Existenz in anderen Funktionen der Netezza R-Bibliothek überprüft wird. Bevor eine Verbindung zu einem anderen Rechner hergestellt wird, muss eine bestehende Verbindung durch Verwendung von " nzDisconnect() oder durch Setzen des Force-Arguments in " nzConnect() auf " TRUE beendet werden.

Die Funktionssignatur mit Standardargumenten lautet:
nzConnect(user, password, machine, database, force = FALSE, queryTimeout =
0, loginTimeout = 0, verbose = TRUE)
nzConnectDSN(dsn, force = FALSE, verbose = TRUE)
Dabei gilt:
Benutzer
Gibt den Namen eines Datenbankbenutzers an, der als String angegeben wird.
Kennwort
Gibt das Passwort eines Datenbankbenutzers an, das als String angegeben wird.
Maschinelles
Gibt den Namen oder die IP-Adresse eines Netezza in Form einer Zeichenkette an.
Datenbank
Gibt den Namen einer Datenbank in Form einer Zeichenkette an.
erzwingen
Optional: Gibt die Option zum Erzwingen einer Verbindung an; der Standardwert ist " FALSE.
queryTimeout
Optional: Gibt die Zeitüberschreitung für eine Abfrage an; der Standardwert ist 0, was "keine Zeitüberschreitung" bedeutet.
loginTimeout
Optional: Gibt die Anmeldezeitüberschreitung an; der Standardwert ist 0, was "keine Zeitüberschreitung" bedeutet.
verbos
Optional: Zeigt den ausführlichen Modus an.
dsn
Gibt die DSN-Zeichenfolge an, wie sie in der lokalen ODBC definiert ist.