In diesem Kapitel werden die integrierten Funktionen verfügbar in Hive. Die Funktionen sieht ganz ähnlich wie SQL-Funktionen, mit Ausnahme ihrer Verwendungs.
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. |
Die folgenden Abfragen zeigen einige eingebaute Funktionen:
hive> SELECT round(2.6) from temp;
Auf erfolgreicher hinrichtung der Abfrage, erhalten Sie die folgende Antwort zu sehen:
2.0
hive> SELECT floor(2.6) from temp;
Auf erfolgreicher hinrichtung der Abfrage, erhalten Sie die folgende Antwort zu sehen:
2.0
hive> SELECT ceil(2.6) from temp;
Auf erfolgreicher hinrichtung der Abfrage, erhalten Sie die folgende Antwort zu sehen:
3.0
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. |