Helper-Funktionen für temporale Datentypen

Die Helper-API-Funktionen für temporale Datentypen unterstützen Sie beim Ausführen der folgenden Tasktypen in Ihren benutzerdefinierten Funktionen und Aggregaten:
  • Konvertierung von Datentypen aus ihren internen Formaten in Daten im Stil der Entwickler, ein Prozess, der als Dekodierung bezeichnet wird.
  • Konvertierung von Daten aus entwicklungsspezifischen Daten in " Netezza Performance Server interne Formate für die Speicherung im und die Verwendung durch das " Netezza Performance Server -System, was ein Prozess namens " kodierung ist.
  • Prüfen, ob sich ein Wert im gültigen Bereich für den angegebenen Datentyp befindet.

Der Begriff Daten im Entwicklerstil bezieht sich auf einfache Datenstrukturen, aus denen Programmierer nützliche Informationen ableiten können. Zum Beispiel konvertiert die API-Funktion ' decodeDate ein Datum des Netezza Performance Server, das eine ganzzahlige Anzahl von Tagen nach dem 1.1.2000 ist, in ein Format, das häufig in Programmen verwendet wird: Tag, Monat und Jahr des gregorianischen Kalenders. Die API stellt keine Textdarstellungsformatierung oder benutzerfreundliche Formate bereit.

Diese API verarbeitet momentan die folgenden temporalen Datentypen: 'Date', 'Time', 'Timestamp', 'TimeTZ' und 'Interval'. Die API entspricht im Allgemeinen dem Standard für den ISO-C-Datentyp 'time_t'. Die API entspricht mit den folgenden beiden Ausnahmen außerdem dem Standard für den Datentyp 'struct tm':
  • Schaltsekunden werden nicht unterstützt. Der Bereich für 'tm_sec' ist für die API-Funktionen auf [0, 59] reduziert.
  • Bei der Konvertierung von NZ Date oder NZ Timestamp in struct tm wird tm_yday auf 0 gesetzt, und das Feld tm_gmtoff wird auf Netezza Performance Server SPUs nicht unterstützt.

Da Sie die Headerdatei udxinc.h in den C++-UDX-Quellcode einschließen müssen, haben Sie automatisch Zugriff auf die Datentyp-Helper-API-Funktionen. Die Helper-API-Funktionen sind im Namensbereich nz::udx::dthelpers enthalten.