Hive-Datumsfunktion
Was ist eine Hive-Datumsfunktion?
Hive bietet viele integrierte Funktionen, die uns bei der Verarbeitung und Abfrage von Daten unterstützen. Diese Funktionen bieten unter anderem Stringbearbeitung, Datumsbearbeitungen, Typkonvertierungen, bedingte Operatoren, mathematische Funktionen.
Typen von in HIVE integrierten, eingebauten Funktionen
Datumsfunktionen
Diese werden hauptsächlich für Vorgänge an Datumsdatentypen verwendet, z. B. Hinzufügen der Anzahl von Tagen zum Datum oder Durchführen anderer ähnlicher Vorgänge.
Mathematische Funktionen
Diese Funktionen werden hauptsächlich zur Durchführung mathematischer Berechnungen verwendet.
Bedingte Funktionen
Diese Funktionen werden zum Testen von Bedingungen verwendet und geben einen Wert zurück, der darauf basiert, ob die Testbedingung wahr oder falsch ist.
Stringfunktionen
Diese werden verwendet, um Vorgänge an Strings durchzuführen, z. B. um die Länge eines Strings usw. zu ermitteln.
Erfassungsfunktionen
Diese Funktionen werden verwendet, um die Größe komplexer Typen wie Array und Map zu ermitteln. Es gibt beispielsweise die Erfassungsfunktion SIZE. Der Hauptzweck der SIZE-Funktion besteht darin, die Anzahl der Elemente in einem Array und einer Map zu ermitteln.
Typkonvertierungsfunktion
Der Zweck dieser Funktion besteht darin, die Daten von einem Typ in einen anderen umzuwandeln. Die einzige Typkonvertierungsfunktion ist CAST.
Tabellengenerierungsfunktionen
Diese Funktionen können verwendet werden, um eine einzelne Zeile in mehrere Zeilen umzuwandeln. EXPLODE ist die einzige tabellengenerierte Funktion. Diese Funktion verwendet ein Array als Eingabe und gibt die Elemente des Arrays in separaten Zeilen aus.
Datumstypen
Sie sind stark formatiert; jeder Datumswert enthält entsprechend das Jahrhundert, das Jahr, den Monat, den Tag, die Stunde, die Minute und die Sekunde. Diese Funktionen werden verwendet, um Vorgänge an Datumsdatentypen durchzuführen, z. B. das Hinzufügen der Anzahl der Tage zum Datum, die Konvertierung von Datumstypen von einem Typ in einen anderen usw. Nachfolgend sind die am häufigsten verwendeten Hive-DateTime-Funktionen für Hadoop aufgeführt:
Funktionsname | Rückgabetyp | Beschreibung |
---|---|---|
Unix_Timestamp | BigInt | Sie gibt den aktuellen Unix-Zeitstempel in Sekunden zurück. |
To_date(string timestamp) | String | Sie ruft den Datumsteil eines Zeitstempels ab und gibt ihn als String zurück: |
year(string date) | INT | Sie ruft den Jahresteil eines Datums oder eines Zeitstempel-Strings ab und gibt ihn zurück. |
quarter (date/timestamp/string) | INT | Die Quartalsfunktion wurde in Hive 1.3 eingeführt und ruft das Quartal des Jahres für ein Datum, einen Zeitstempel oder Strings im Bereich von 1 bis 4 ab und gibt sie aus. |
month(string date) | INT | Sie gibt den Monatsteil eines Datums oder eines Zeitstempel-Strings zurück. |
hour(string date) | INT | Die Stundenfunktion ruft die Stunde des Zeitstempels ab und gibt sie zurück. |
minute(string date) | INT | Diese Funktion gibt die Minute des Zeitstempels zurück. |
Date_sub(string starting date, int days) | string | Die Funktion DATE_SUB subtrahiert die Anzahl der Tage vom angegebenen Datum. |
Current_date | date | Sie gibt das aktuelle Datum zu Beginn der Abfragebewertung zurück. |
LAST _day(string date) | string | Sie ruft den letzten Tag des Monats ab, zu dem das Datum gehört, und gibt ihn zurück. |
trunc(string date, string format) | string | Diese Funktion entfernt Felder aus einem TIMESTAMP-Wert. |