Hive-built-in-functions

提供:Dev Guides
移動先:案内検索

Hive-組み込み関数

この章では、Hiveで使用可能な組み込み関数について説明します。 関数は、使用方法を除いて、SQL関数と非常によく似ています。

組み込み関数

Hiveは次の組み込み関数をサポートしています。

戻りタイプ

署名

説明

BIGINT

ラウンド(ダブルA)

doubleの丸められたBIGINT値を返します。

BIGINT

床(ダブルA)

double以下の最大BIGINT値を返します。

BIGINT

ceil(ダブルa)

double以上の最小BIGINT値を返します。

ダブル

rand()、rand(int seed)

行ごとに変化する乱数を返します。

ひも

concat(string A、string B、…​)

Aの後にBを連結した結果の文字列を返します。

ひも

substr(string A、int start)

開始位置から文字列Aの終わりまでAの部分文字列を返します。

ひも

substr(string A、int start、int length)

指定された長さの開始位置から始まるAの部分文字列を返します。

ひも

アッパー(文字列A)

Aのすべての文字を大文字に変換した結果の文字列を返します。

ひも

ucase(string A)

同上。

ひも

低い(文字列A)

Bのすべての文字を小文字に変換した結果の文字列を返します。

ひも

lcase(文字列A)

同上。

ひも

トリム(文字列A)

Aの両端からスペースをトリミングした結果の文字列を返します。

ひも

ltrim(文字列A)

Aの先頭(左側)からスペースをトリミングした結果の文字列を返します。

ひも

rtrim(文字列A)

rtrim(string A)Aの末尾(右側)からスペースをトリミングした結果の文字列を返します。

ひも

regexp_replace(文字列A、文字列B、文字列C)

Javaの正規表現構文に一致するBのすべての部分文字列をCに置き換えた結果の文字列を返します。

int

サイズ(Map <K.V>)

マップタイプの要素の数を返します。

int

サイズ(配列<T>)

配列型の要素数を返します。

<type>の値

cast(<expr> as <type>)

式exprの結果を<type>に変換します。 cast( '1' as BIGINT)は、文字列 '1’を整数表現に変換します。 変換が成功しない場合、NULLが返されます。

ひも

from_unixtime(int unixtime)

Unixエポック(1970-01-01 00:00:00 UTC)からの秒数を、「1970-01-01 00:00」の形式で現在のシステムタイムゾーンのその時点のタイムスタンプを表す文字列に変換します。 00 "

ひも

to_date(string timestamp)

タイムスタンプ文字列の日付部分を返します:to_date( "1970-01-01 00:00:00")= "1970-01-01"

int

年(文字列日付)

日付の年の部分またはタイムスタンプ文字列を返します:year( "1970-01-01 00:00:00")= 1970、year( "1970-01-01")= 1970

int

月(文字列の日付)

日付の月の部分またはタイムスタンプ文字列を返します:month( "1970-11-01 00:00:00")= 11、month( "1970-11-01")= 11

int

日(文字列日付)

日付の日付部分またはタイムスタンプ文字列を返します:day( "1970-11-01 00:00:00")= 1、day( "1970-11-01")= 1

ひも

get_json_object(string json_string、string path)

指定されたjsonパスに基づいてjson文字列からjsonオブジェクトを抽出し、抽出されたjsonオブジェクトのjson文字列を返します。 入力json文字列が無効な場合は、NULLを返します。

次のクエリは、いくつかの組み込み関数を示しています。

round()関数

hive> SELECT round(2.6) from temp;

クエリが正常に実行されると、次の応答が表示されます。

3.0

floor()関数

hive> SELECT floor(2.6) from temp;

クエリが正常に実行されると、次の応答が表示されます。

2.0

ceil()関数

hive> SELECT ceil(2.6) from temp;

クエリが正常に実行されると、次の応答が表示されます。

3.0

集約関数

Hiveは、次の組み込み*集計関数*をサポートしています。 これらの関数の使用法は、SQL集約関数と同じです。

Return Type Signature Description
BIGINT count(*), count(expr), count(*) - Returns the total number of retrieved rows.
DOUBLE sum(col), sum(DISTINCT col) It returns the sum of the elements in the group or the sum of the distinct values of the column in the group.
DOUBLE avg(col), avg(DISTINCT col) It returns the average of the elements in the group or the average of the distinct values of the column in the group.
DOUBLE min(col) It returns the minimum value of the column in the group.
DOUBLE max(col) It returns the maximum value of the column in the group.