Benutzerdefinierte gemeinsam genutzte Bibliothek erstellen

Um den UDX-Code effizienter und einfacher verwaltbar zu machen oder für die UDXs spezielle Verarbeitungsalgorithmen, die Sie verwenden möchten, einfacher erkennbar zu machen, können Sie gemeinsam genutzte Bibliotheken verwenden, um den entsprechenden Code zu definieren. Benutzerdefinierte gemeinsame Bibliotheken sind Objekte in der Datenbank. Sie kompilieren und registrieren sie auf die gleiche Weise wie eine UDF oder ein UDA. Die Shared Library-Objekte werden auf dem Netezza Performance Server gespeichert.

Hinweis: Sie müssen benutzerdefinierte gemeinsam genutzte Bibliotheken kompilieren und registrieren, bevor Sie andere UDFs, UDAs oder benutzerdefinierte gemeinsam genutzte Bibliotheken registrieren, die von ihnen abhängen. Ein UDX-Objekt kann nicht mehr als 64 direkte Abhängigkeiten aufweisen.

Vergewissern Sie sich außerdem, dass alle standardmäßigen Headerdateien für die C++-Bibliotheken deklariert wurden, die für Ihre benutzerdefinierte gemeinsam genutzte Bibliothek möglicherweise erforderlich sind. Wenn Ihre gemeinsam genutzte Bibliothek von anderen benutzerdefinierten gemeinsam genutzten Bibliotheken abhängig ist, müssen Sie diese Abhängigkeiten unbedingt dokumentieren, da Sie sie angeben müssen, wenn Sie diese benutzerdefinierte gemeinsam genutzte Bibliothek registrieren.

Der Vorgang zum Definieren einer gemeinsam genutzten Bibliothek für Ihre UDXs umfasst die folgenden Schritte:
  1. Erstellen und Anfordern der gemeinsam genutzten C++-Bibliothek. Vergewissern Sie sich, dass für diese Bibliothek der Debugger ausgeführt wurde und dass sie einsatzbereit ist.
  2. Kompilieren der gemeinsam genutzten Bibliothek.
  3. Verlinken der gemeinsam genutzten Bibliothek.
  4. Registrieren Sie die Bibliothek als ein Objekt in der Netezza Performance Server.