Hive - Integrierte Funktionen


Advertisements

In diesem Kapitel werden die integrierten Funktionen verfügbar in Hive. Die Funktionen sieht ganz ähnlich wie SQL-Funktionen, mit Ausnahme ihrer Verwendungs.

Integrierte Funktionen

Hive unterstützt die folgenden Integrierte funktionen:

Rückgabetyp Signatur Beschreibung
BIGINT round(double a) Es Retouren den gerundeten BIGINT-Wert der Doppel.
BIGINT floor(double a) Sie gibt den maximalen BIGINT Wert, der gleich oder weniger als die Doppel ist.
BIGINT ceil(double a) Es Retouren den minimalen BIGINT- Wert, der gleich oder größer als die doppelte ist.
double rand(), rand(int seed) Es Retouren eine Zufallszahl, dass von Reihe zu Reihe ändert.
string concat(string A, string B,...) Es Retouren die Zeichenfolge ergeb aus der Verkettung B ,nach, A.
string substr(string A, int start) Es Retouren die Teilzeichenfolge von A ausgehend von Startposition bis zum Ende der Zeichenkette A.
string substr(string A, int start, int length) Es Retouren die Teilzeichenfolge von A ausgehend von Startposition mit der gegebenen Länge.
string upper(string A) Es gibt die Zeichenfolge ergeb aus der Umwandlung aller Zeichen von A in Großbuchstaben.
string ucase(string A) Gleich wie oben.
string lower(string A) Es gibt die Zeichenfolge ergeb aus der Umwandlung aller Zeichen von B zu Kleinbuchstaben.
string lcase(string A) Gleich wie oben.
string trim(string A) Es gibt die Zeichenfolge aus Trimmen Räume von beiden Enden des resultierenden A.
string ltrim(string A) Es gibt die Zeichenfolge resultierenden aus Trimmen Räume von Anfang (links) von A.
string rtrim(string A) rtrim(string A) Es gibt die Zeichenfolge resultierenden aus Trimmen Räume von die Ende(right hand side) von A.
string regexp_replace(string A, string B, string C) Es gibt den String resultierende aus den Austausch aller Teilstrings in B, die Java Syntax für reguläre Ausdrücke mit C entsprechen.
int size(Map<K.V>) Es gibt die Anzahl der Elemente in den Kartentyp der.
int size(Array<T>) Es gibt die Anzahl der Elemente in dem Array-Typ.
value of <type> cast(<expr> as <type>) Er wandelt die Ergebnisse der Expression expr & lt; Typ & gt; z.B. Guss ('1' als BIGINT) wandelt den String '1', um es Integraldarstellung. NULL wird zurückgegeben, wenn die Konvertierung nicht erfolgreich ist.
string from_unixtime(int unixtime) konvertieren Sie die Anzahl der Sekunden von Unix-Epoche (1970-01-01 00:00:00 UTC) auf eine Zeichenfolge repräsentiert die den Zeitstempel von dass Moment in der aktuellen Systemzeitzone im Format von "1970-01-01 00:00: 00 "
string to_date(string timestamp) Es Retouren das Datum Teil einer Zeichenfolge der Zeitmarke: to_date("1970-01-01 00:00:00") = "1970-01-01"
int year(string date) Es Retouren den Teil des Jahres ein Datum oder eine Zeichenfolge der Zeitmarke: year("1970-01-01 00:00:00") = 1970, year("1970-01-01") = 1970
int month(string date) Es Retouren den Monat Teil ein Datum oder eine Zeichenfolge der Zeitmarke: month("1970-11-01 00:00:00") = 11, month("1970-11-01") = 11
int day(string date) Es Retouren den Tag Teil eines Datum oder einen Zeitstempel string: day("1970-11-01 00:00:00") = 1, day("1970-11-01") = 1
string get_json_object(string json_string, string path) It extracts json object from a json string based on json path specified, and returns json string of the extracted json object. It returns NULL if the input json string is invalid.

Beispiel

Die folgenden Abfragen zeigen einige eingebaute Funktionen:

round() function

hive> SELECT round(2.6) from temp;

Auf erfolgreicher hinrichtung der Abfrage, erhalten Sie die folgende Antwort zu sehen:

2.0

floor() function

hive> SELECT floor(2.6) from temp;

Auf erfolgreicher hinrichtung der Abfrage, erhalten Sie die folgende Antwort zu sehen:

2.0

floor() function

hive> SELECT ceil(2.6) from temp;

Auf erfolgreicher hinrichtung der Abfrage, erhalten Sie die folgende Antwort zu sehen:

3.0

Aggregate Functions

Hive unterstützt die folgenden integrierten Aggregate Function. Die Verwendung dieser Funktionen ist die gleiche wie die SQL-Aggregatfunktionen.

Retouren Typ Signatur Beschreibung
BIGINT count(*), count(expr), count(*) - Gibt die Gesamtzahl von abgerufene Zeilen.
DOUBLE sum(col), sum(DISTINCT col) Es Retouren die Summe der Elemente in der Gruppe bzw. der Summe der unterschiedlichen Werte der Spalte in der Gruppe.
DOUBLE avg(col), avg(DISTINCT col) Es Retouren den Mittelwert der Elemente in der Gruppe bzw. den Mittelwert der unterschiedlichen Werte der Spalte in der Gruppe.
DOUBLE min(col) Es Retouren den minimalen Wert der Spalte in der Gruppe.
DOUBLE max(col) Es Retouren den maximalen Wert der Spalte in der Gruppe.
Advertisements