Heim > häufiges Problem > Hauptteil

Welche Funktionen bietet Hive?

(*-*)浩
Freigeben: 2019-12-21 10:55:05
Original
3537 Leute haben es durchsucht

Welche Funktionen bietet Hive?

Integrierte Funktion von Hive

Definition: 🎜 >

UDF(User-Defined-Function),用户自定义函数对数据进行处理。
UDTF(User-Defined Table-Generating Functions) 用来解决 输入一行输出多行(On-to-many maping) 的需求。
UDAF(User Defined Aggregation Function)用户自定义聚合函数,操作多个数据行,产生一个数据行。
Nach dem Login kopieren
Verwendung:

1. Die UDF-Funktion kann direkt auf die SELECT-Anweisung angewendet werden, die Abfragestruktur formatieren und dann den Inhalt ausgeben. 2. Beim Schreiben von UDF-Funktionen müssen Sie auf die folgenden Punkte achten:

a) Benutzerdefiniertes UDF muss org.apache.hadoop.hive.ql.UDF erben.

b) Die Evaluierungsfunktion muss implementiert werden.

c) Die Evaluierungsfunktion unterstützt das Überladen.

lokaler Modus von Hive:

Die meisten Hadoop-Jobs erfordern die vollständige Skalierbarkeit von Hadoop, um große Datenmengen zu verarbeiten. Allerdings ist die Menge der in Hive zu übertragenden Eingabedaten manchmal sehr gering. In diesem Fall kann die Zeit, die zum Ausführen der Aufgabe für die Abfrage benötigt wird, viel länger sein als die tatsächliche Ausführungszeit des Jobs.

In den meisten dieser Situationen kann Hive alle Aufgaben auf einem einzigen Computer im lokalen Modus erledigen. Bei kleinen Datensätzen verkürzt sich die Ausführungszeit deutlich.

Auf diese Weise können Vorgänge mit einer relativ kleinen Datenmenge lokal ausgeführt werden, was viel schneller ist, als Aufgaben zur Ausführung an den Cluster zu senden.

Konfigurieren Sie die folgenden Parameter, um den lokalen Modus von Hive zu aktivieren:

hive> set hive.exec.mode.local.auto=true;(默认为false)
Nach dem Login kopieren

Ein Job kann den lokalen Modus nur dann wirklich verwenden, wenn er die Anforderungen erfüllt Folgende Bedingungen:

Welche Funktionen bietet Hive?Die Eingabedatengröße des Jobs muss kleiner sein als der Parameter: hive.exec.mode.local.auto.inputbytes.max (Standard 128 MB) Die Die Anzahl der Maps des Jobs muss kleiner sein als der Parameter: hive.exec.mode.local.auto.tasks.max (Standard 4)

Die Anzahl der Reduzierungsjobs muss 0 oder 1 sein

Das obige ist der detaillierte Inhalt vonWelche Funktionen bietet Hive?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage