すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:SQL関数

最終更新日:Jan 15, 2025

このトピックでは、SQLおよびSimple Log Service Processing Language (SPL) でサポートされている関数と演算子について説明します。

集計関数

関数

説明

SQLでサポート

SPLでサポート

任意関数

xフィールドのランダムなnull以外の値を返します。

×

avg関数

xフィールドの値の平均を計算します。

×

bitwise_and_agg関数

xフィールドの値に対するビット単位のAND演算の結果を返します。

×

bitwise_or_agg関数

xフィールドの値に対するビット単位のOR演算の結果を返します。

×

bool_and関数

すべてのログが指定された条件を満たすかどうかを確認します。 はいの場合、関数はtrueを返します。

この関数はすべての関数に相当します。

×

bool_or関数

指定した条件を満たすログが存在するかどうかを確認します。 はいの場合、関数はtrueを返します。

×

チェックサム関数

xフィールドの値のチェックサムを計算します。

×

カウント関数

ログの数をカウントします。

×

ログの数をカウントします。 この関数は、count(*) 関数に相当します。

×

xフィールドの値がNULLでないログの数をカウントします。

×

count_if関数

指定された条件を満たすログの数をカウントします。

×

すべての関数

すべてのログが指定された条件を満たすかどうかを確認します。 はいの場合、関数はtrueを返します。

この関数は、bool_and関数に相当します。

×

geometric_mean関数

xフィールドの値の幾何平均を計算します。

×

尖度関数

xフィールドの値の尖度を計算します。

×

map_union関数

指定されたマップに対するユニオン演算の結果を返します。 複数の入力マップにキーが存在する場合、関数はキーの値の1つをランダムに返します。

×

max関数

xフィールドの最大値を照会します。

×

xフィールドのn個の最大値を照会します。 関数は配列を返します。

×

max_by関数

yフィールドの最大値に関連付けられているxの値を照会します。

×

yフィールドのn個の最大値に関連付けられているxの値を照会します。 関数は配列を返します。

×

min関数

xフィールドの最小値を照会します。

×

xフィールドのn個の最小値を照会します。 関数は配列を返します。

×

min_by関数

yフィールドの最小値に関連付けられているxの値を照会します。

×

yフィールドのn個の最小値に関連付けられているxの値を照会します。 関数は配列を返します。

×

歪度関数

xフィールドの値の歪度を計算します。

×

合計関数

xフィールドの値の合計を計算します。

×

文字列関数

関数

説明

SQLでサポート

SPLでサポート

chr関数

ASCIIコードを文字に変換します。

コードポイント関数

文字をASCIIコードに変換します。

concat関数

複数の文字列を1つの文字列に連結します。

from_utf8関数

バイナリ文字列をUTF-8-encoded文字列にデコードします。 無効なUTF-8シーケンスは、デフォルトの置換文字U + FFFDで置換される。

バイナリ文字列をUTF-8エンコード文字列にデコードします。 無効なUTF-8シーケンスはカスタム文字列に置き換えられます。

長さ関数

文字列の長さを返します。

levenshtein_distance関数

xとyの間の最小編集距離を返します。

×

下部関数

文字列の文字を小文字に変換します。

lpad機能

Leftは、指定した文字を使用して文字列を指定した長さにパディングし、結果の文字列を返します。

ltrim関数

文字列の先頭からスペースを削除します。

正規化関数

NFC正規化フォームを使用して文字列を変換します。

×

位置関数

文字列内の指定された部分文字列の位置を返します。

×

replace関数

文字列内の一致した文字を指定した文字に置き換えます。

文字列から一致した文字を削除します。

逆関数

逆の順序で文字列を返します。

rpad関数

右は、指定した文字を使用して文字列を指定した長さにパディングし、結果の文字列を返します。

rtrim関数

文字列の末尾からスペースを削除します。

スプリット関数

指定された区切り文字を使用して文字列を分割し、部分文字列のセットを返します。

指定された区切り文字を使用して文字列を分割し、部分文字列のセットを返します。 生成できる部分文字列の数はlimitで指定します。

split_part関数

指定された区切り文字を使用して文字列を分割し、指定された位置の部分文字列を返します。

split_to_map関数

最初に指定した区切り文字を使用して文字列を分割し、次に2番目に指定した区切り文字を使用して文字列を分割します。

strpos関数

文字列内の指定された部分文字列の位置を返します。 この関数はposition(sub_string in x) 関数に相当します。

substr関数

文字列内の指定された位置の部分文字列を返します。 部分文字列の長さが指定されます。

文字列内の指定された位置の部分文字列を返します。

to_utf8関数

文字列をUTF-8表現に変換します。

トリム関数

文字列の先頭と末尾からスペースを削除します。

上位関数

文字列の文字を大文字に変換します。

日付と時間の関数

関数

説明

SQLでサポート

SPLでサポート

current_date関数

現在の日付を返します。

×

current_time関数

現在の時間とタイムゾーンを返します。

×

current_timestamp関数

現在の日付、時刻、およびタイムゾーンを返します。

×

current_timezone関数

現在のタイムスタンプを返します。

×

日付関数

datetime式の日付部分を返します。

×

date_format関数

timestamp値を返すことができるdatetime式を、指定した形式のdatetime式に変換します。

date_parse関数

datetime文字列を、タイムスタンプ値を返すことができ、指定された形式のdatetime式に変換します。

from_iso8601_date関数

ISO 8601形式の日付式を、日付値を返すことができる日付式に変換します。

×

from_iso8601_timestamp関数

ISO 8601形式のdatetime式を、タイムスタンプ値を返すことができるdatetime式に変換します。

×

from_unixtime関数

UNIX timestampを、タイムスタンプ値を返すことができ、タイムゾーンを含まないdatetime式に変換します。

UNIX timestampを、timestamp値を返すことができ、タイムゾーンを含むdatetime式に変換します。

×

UNIX timestampを、timestamp値を返すことができ、タイムゾーンを含むdatetime式に変換します。 datetime式では、時間と分の値はタイムゾーンのオフセットを示します。

×

localtime関数

ローカル時刻を返します。

×

localtimestamp関数

ローカルの日付と時刻を返します。

×

now function

現在の日付と時刻を返します。

この関数はcurrent_timestamp関数に相当します。

×

to_iso8601関数

日付またはタイムスタンプ値を返すことができるdatetime式を、ISO 8601形式のdatetime式に変換します。

×

to_unixtime関数

timestamp値を返すことができるdatetime式をUNIX timestampに変換します。

日関数

datetime式から月の日を返します。

この関数はday_of_month関数に相当します。

×

day_of_month関数

datetime式から月の日を返します。

この関数は日関数に相当します。

×

day_of_week関数

datetime式から曜日を返します。

この関数はdow関数に相当します。

day_of_year関数

datetime式から年の日付を返します。

この関数はdoy関数に相当します。

dow関数

datetime式から曜日を返します。

この関数はday_of_week関数と同じです。

doy関数

datetime式から年の日付を返します。

この関数はday_of_year関数に相当します。

抽出関数

datetime式から指定されたフィールドを返します。 フィールドには日付または時刻を指定できます。

×

時間関数

datetime式からその日の時間を返します。 24時間時計が使用されます。

分関数

datetime式から時間の分を返します。

月関数

datetime式から年の月を返します。

四半期関数

指定された日付が属する年の四半期を返します。

第2の関数

datetime式から分の秒を返します。

timezone_hour関数

タイムゾーンのオフセットを時間単位で返します。

×

timezone_minute関数

タイムゾーンのオフセットを分単位で返します。

×

週関数

指定された日付が属する年の週を返します。

この関数はweek_of_year関数に相当します。

×

week_of_year関数

指定された日付が属する年の週を返します。

この関数はweek関数に相当します。

×

年関数

指定した日付の年を返します。

year_of_week関数

指定された日付がISO週日付システムに該当する年を返します。

この関数はyow関数に相当します。

yow関数

指定された日付がISO週日付システムに該当する年を返します。

この関数は、year_of_week関数と同等です。

date_trunc関数

指定した時間単位に基づいてdatetime式を切り捨てます。 式は、ミリ秒、秒、分、時間、日、月、または年に基づいて切り捨てられます。

×

date_add関数

指定した単位に基づいて、xフィールドの値にNを追加します。

date_diff関数

2つの時間式の差を返します。 たとえば、指定した時間単位に基づいてxとyの差を計算できます。

time_series関数

指定された時間ウィンドウで返された値がないフィールドに値を追加します。

×

JSON 関数

関数

説明

SQLでサポート

SPLでサポート

json_array_contains関数

JSON配列に指定された値が含まれているかどうかを確認します。

json_array_get関数

JSON配列のインデックスに対応する要素を取得します。

×

json_array_length関数

JSON配列の要素数を取得します。

json_extract関数

JSONオブジェクトまたはJSON配列からJSON値のセットを取得します。 JSON値は、配列またはオブジェクト型にすることができます。

json_extract_scalar関数

JSONオブジェクトまたはJSON配列からスカラー値のセットを取得します。 スカラー値は、string型、integer型、またはBOOLEAN型にすることができます。 この関数はjson_extract関数に似ています。

json_extract_bool関数

JSONオブジェクトまたはJSON配列からBOOLEAN型の値を取得します。

×

json_extract_long関数

JSONオブジェクトまたはJSON配列からBIGINT型の値を取得します。

×

json_extract_double関数

JSONオブジェクトまたはJSON配列からDOUBLE型の値を取得します。

×

json_format関数

JSONデータを文字列に変換します。

json_parse関数

文字列をJSONデータに変換します。

json_size関数

JSONオブジェクトまたはJSON配列の要素数を取得します。

正規表現関数

関数

説明

SQLでサポート

SPLでサポート

regexp_extract_all関数

指定された正規表現に一致する部分文字列を指定された文字列から抽出し、一致したすべての部分文字列の配列を返します。

×

指定した正規表現に一致する部分文字列を指定した文字列から抽出し、正規表現のn番目のキャプチャグループに一致する部分文字列の配列を返します。

×

regexp_extract関数

指定された正規表現と一致する最初の部分文字列を指定された文字列から抽出し、部分文字列を返します。

指定された正規表現に一致する部分文字列を指定された文字列から抽出し、正規表現のn番目のキャプチャグループに一致する最初の部分文字列を返します。

regexp_extract_bool関数

指定された正規表現に一致する最初の部分文字列を指定された文字列から抽出し、その部分文字列をBOOLEAN型に変換します。 変換は、部分文字列がtrueまたはfalseの場合にのみ成功します。 trueまたはfalseという単語は、大文字と小文字を区別しません。 関数が部分文字列の変換に失敗した場合、nullが返されます。

×

指定された文字列から指定された正規表現に一致する部分文字列を抽出し、正規表現のn番目のキャプチャグループに一致する部分文字列を返し、部分文字列をBOOLEAN型に変換します。 変換は、部分文字列がtrueまたはfalseの場合にのみ成功します。 trueまたはfalseという単語は、大文字と小文字を区別しません。 関数が部分文字列の変換に失敗した場合、nullが返されます。

×

regexp_extract_long関数

指定した正規表現に一致する部分文字列を指定した文字列から抽出し、その部分文字列をBIGINT型に変換します。 関数が部分文字列の変換に失敗した場合、nullが返されます。

×

指定された文字列から指定された正規表現に一致する部分文字列を抽出し、正規表現のn番目のキャプチャグループに一致する部分文字列を返し、その部分文字列をBIGINT型に変換します。 関数が部分文字列の変換に失敗した場合、nullが返されます。

×

regexp_extract_double関数

指定した正規表現に一致する部分文字列を指定した文字列から抽出し、その部分文字列をDOUBLE型に変換します。 関数が部分文字列の変換に失敗した場合、nullが返されます。

×

指定された文字列から指定された正規表現に一致する部分文字列を抽出し、正規表現のn番目のキャプチャグループに一致する部分文字列を返し、部分文字列をDOUBLE型に変換します。 関数が部分文字列の変換に失敗した場合、nullが返されます。

×

regexp_like関数

指定された文字列が指定された正規表現と一致するかどうかをチェックします。

regexp_replace関数

指定された正規表現に一致する部分文字列を指定された文字列から削除し、残っている部分文字列を返します。

指定された文字列の指定された正規表現に一致する部分文字列を置き換え、結果文字列を返します。

regexp_split関数

指定された正規表現を使用して、指定された文字列を複数の部分文字列に分割し、部分文字列の配列を返します。

×

区間値比較および周期性値比較関数

関数

説明

SQLでサポート

SPLでサポート

比較関数

現在の時間帯の計算結果とn秒前の時間帯の計算結果を比較します。

×

現在の時間帯の計算結果を、n1、n2、n3秒前の複数の時間帯の計算結果と比較します。

×

ts_compare関数

現在の時間帯の計算結果とn秒前の時間帯の計算結果を比較します。

重要

ts_compare関数のクエリおよび分析結果は、GROUP by句を使用して時間列ごとにグループ化する必要があります。

×

現在の時間帯の計算結果を、n1、n2、n3秒前の複数の時間帯の計算結果と比較します。

×

配列関数と演算子

関数

説明

SQLでサポート

SPLでサポート

サブスクリプト演算子

配列内のインデックスがxである要素を返します。

×

array_agg関数

xフィールドのすべての値で構成される配列を返します。

×

array_distinct関数

配列から重複要素を削除します。

array_except関数

2つの配列の差を計算します。

array_intersect関数

2つの配列の交差を計算します。

array_join関数

指定された区切り文字を使用して、配列の要素を文字列に連結します。 配列にnull要素が含まれている場合、null要素は無視されます。

指定された区切り文字を使用して、配列の要素を文字列に連結します。 配列にnull要素が含まれている場合、null要素はnull_replacementパラメーターの値に置き換えられます。

array_max関数

配列内の最大値を返します。

array_min関数

配列内の最小値を返します。

array_position関数

配列内の指定された要素のインデックスを返します。 インデックスは1から始まります。 指定された要素が存在しない場合、関数は0を返します。

array_remove関数

指定した要素を配列から削除します。

array_sort関数

配列内の要素を昇順で並べ替えます。 配列にnull要素が含まれている場合、null要素は末尾に配置されます。

array_transpose関数

行列を転置し、行列の要素で構成される新しい2次元配列を返します。 要素は同じインデックスを使用して配置されます。

×

array_union関数

2つの配列の和集合を計算します。

×

カーディナリティ関数

配列内の要素数をカウントします。

concat関数

複数の配列を1つの配列に連結します。

×

contains関数

配列に指定された要素が含まれているかどうかをチェックします。 配列に指定された要素が含まれている場合、関数はtrueを返します。

×

element_at関数

配列内のインデックスがyである要素を返します。

×

フィルター関数

ラムダ式に基づいて配列内の要素をフィルタリングし、ラムダ式に一致する要素を返します。

フラット化関数

2次元配列を1次元配列に変換します。

×

reduce関数

ラムダ式に基づいて、配列内の要素の合計を返します。

逆関数

配列内の要素を反転します。

シーケンス関数

指定した範囲内の要素の配列を返します。 要素は連続的で増分的です。 増分ステップは1で、デフォルト値です。

指定した範囲内の要素の配列を返します。 要素は連続的で増分的です。 増分ステップはカスタム値です。

シャッフル機能

配列内の要素をシャッフルします。

スライス関数

配列のサブセットを返します。

変換関数

ラムダ式を使用して、配列内の各要素を変換します。

zip関数

複数の配列を2次元配列にマージします。 入力配列で同じインデックスを持つ要素は、2次元配列で新しい配列を形成します。

zip_with関数

ラムダ式を使用して、2つの配列を1つの配列にマージします。

×

マップ関数と演算子

関数

説明

SQLでサポート

SPLでサポート

サブスクリプト演算子

マップからキーの値を取得します。

×

カーディナリティ関数

マップのサイズを返します。

×

element_at関数

マップ内のキーの値を返します。

ヒストグラム関数

クエリと分析の結果をグループ化し、JSON形式でデータを返します。

×

histogram_u関数

クエリと分析の結果をグループ化し、複数の行と複数の列のデータを返します。

×

マップ関数

空のマップを返します。

2つの配列を使用して作成されたマップを返します。

map_agg関数

xとyを使用して作成されたマップを返します。 xはマップ内のキーです。 yはマップ内のキーの値です。 yが複数の値を有する場合、ランダムな値がキーの値として抽出される。

×

map_concat関数

複数のマップの和集合を返します。

map_filter関数

ラムダ式に基づいてマップ内の要素をフィルタリングし、新しいマップを返します。

map_keys関数

マップのすべてのキーで構成される配列を返します。

map_values関数

マップのすべての値で構成される配列を返します。

multimap_agg関数

xとyを使用して作成されたマルチマップを返します。 xはマルチマップのキーです。 yはマルチマップのキーの値で、値は配列型です。 yが複数の値を持つ場合、すべての値がキーの値として抽出されます。

×

数学計算関数

関数

説明

SQLでサポート

SPLでサポート

abs関数

xの絶対値を計算します。

acos関数

xのアークコサインを計算します。

asin関数

xのアーク正弦を計算します。

atan関数

xのアークタンジェントを計算します。

atan2関数

xをyで割ったアークタンジェントを計算します。

cbrt関数

xの立方根を計算します。

ceil関数

xを最も近い整数まで丸めます。

この関数は、天井関数のエイリアスです。

天井関数

xを最も近い整数まで丸めます。

cos関数

xのコサインを計算します。

cosh関数

xの双曲線余弦を計算します。

cosine_similarity関数

xとyのコサイン類似度を計算します。

×

度関数

ラジアン単位の角度を同等の度に変換します。

e関数

自然対数の底であるeの値を返します。

exp関数

eをxの累乗に上げます。

×

フロア機能

xを最も近い整数まで丸めます。

from_base関数

xを基数yに変換します。

ln関数

xの自然対数を計算します。

無限関数

正の無限を表す値を返します。

is_nan関数

xが非数値 (NaN) であるかどうかを判断します。

log2関数

xの底2の対数を計算します。

log10関数

xの10を底とする対数を計算します。

ログ関数

xのyを底とする対数を計算します。

×

mod関数

xをyで割った余りを計算します。

nan関数

NaNの値を返します。

pi関数

π の値を小数点以下15桁まで返します。

pow関数

xをyのべき乗に上げます。

この関数は、power関数のエイリアスです。

パワー機能

xをyのべき乗に上げます。

ラジアン関数

度単位の角度をラジアン単位の角度に変換します。

ランド関数

乱数を返します。

ランダム関数

範囲 [0,1) の乱数を返します。

[0,x) の範囲の乱数を返します。

ラウンド関数

xを最も近い整数に丸めます。

xを小数点以下n桁の最も近い10進数に丸めます。

サイン関数

xの符号を返します。 有効な値: 1、0、および-1。

×

sin関数

xの正弦を計算します。

sqrt関数

xの平方根を計算します。

タン機能

xのタンジェントを計算します。

tanh関数

xの双曲正接を計算します。

to_base関数

xをbase-y文字列に変換します。

×

truncate関数

xの小数部分を削除します。

width_bucket関数

数値範囲を等しい幅のバケットに分割し、xのバケット番号を返します。

×

配列で指定されたバケットの範囲内のバケット数xを返します。

×

数学的統計関数

関数

説明

SQLでサポート

SPLでサポート

corr関数

xとyの相関係数を返します。 戻り値は [0,1] の範囲です。

×

covar_pop関数

xとyの母集団共分散を返します。

×

covar_samp関数

xとyのサンプル共分散を返します。

×

stddev関数

xのサンプル標準偏差を返します。 この関数はstddev_samp関数と同じです。

×

stddev_samp関数

xのサンプル標準偏差を返します。

×

stddev_pop関数

xの母集団標準偏差を返します。

×

分散関数

xのサンプル分散を返します。 この関数はvar_samp関数と同じです。

×

var_samp関数

xのサンプル分散を返します。

×

var_pop関数

xの母集団分散を返します。

×

regr_intercept関数

(x,y) のペアによって決定される線形方程式の線のy切片を返します。

×

regr_slope関数

(x,y) のペアによって決定される線形方程式の直線の傾きを返します。

×

beta_cdf関数

ベータ分布の値を返します。 この関数は、以下の式を使用する。P(N ≦ v; α, β) ここで、α および β は、ベータCDFのパラメータである。

×

binomial_cdf関数

二項分布の値を返します。 この関数は、以下の式を使用する。P(N ≦ v; x, y) ここで、xは試行の数を示し、yは試行の成功確率 (POS) を示す。

×

cauchy_cdf関数

コーシー分布の値を返します。 この関数は、以下の式を使用する。P(N ≦ v; x, y) ここで、xは分布のピークを示す位置パラメータであり、yはスケールパラメータである。

×

chi_squared_cdf関数

カイ二乗分布の値を返します。 この関数は、以下の式を使用する。P(N ≦ v; k) ここで、kは自由度を示す。

×

inverse_beta_cdf関数

ベータ分布の逆数の値を返します。 pは、P(N <= v; α, β) 式を使用するベータCDFの結果を示す。 逆inverse_beta_cdf関数はvを計算する。

×

inverse_binomial_cdf関数

二項分布の逆数の値を返します。 pは、P(N <= v; x, y) 式を使用する二項CDFの結果を示す。 逆inverse_binomial_cdf関数は、vを計算する。

×

inverse_cauchy_cdf関数

コーシー分布の逆数の値を返します。 pは、P(N ≦ v; x, y) 式を使用するコーシーCDFの結果を示す。 逆inverse_cauchy_cdf関数はvを計算する。

×

inverse_chi_squared_cdf関数

カイ二乗分布の逆数の値を返します。 pは、P(N <= v; k) 式を使用するカイ二乗CDFの結果を示す。 逆inverse_chi_squared_cdf関数はvを計算する。

×

inverse_laplace_cdf関数

ラプラス分布の逆数の値を返します。 pは、P(N <= v; μ, b) 式を使用するラプラスCDFの結果を示す。 逆inverse_laplace_cdf関数はvを計算します。

×

inverse_normal_cdf関数

正規分布の逆数の値を返します。 pは、P(N < v; x, y) 式を使用する正常なCDFの結果を示す。 逆inverse_normal_cdf関数はvを計算する。

×

inverse_poisson_cdf関数

ポアソン分布の逆数の値を返します。 pは、P(N <= v; λ) 式を使用するポアソンCDFの結果を示す。 逆inverse_poisson_cdf関数はvを計算します。

×

inverse_weibull_cdf関数

ワイブル分布の逆数の値を返します。 pは、P(N <= v; x, y) 式を使用するワイブルCDFの結果を示す。 逆inverse_weibull_cdf関数はvを計算する。

×

laplace_cdf関数

ラプラス分布の値を返します。 この関数は、以下の式を使用する。P(N ≦ v; μ, b) ここで、μ は位置パラメータであり、bはスケールパラメータである。

×

normal_cdf関数

正規分布の値を返します。 この関数は、以下の式を使用する。P(N < v; x, y) ここで、xは正規分布の平均値を示し、yは正規分布の標準偏差を示す。

×

poisson_cdf関数

ポアソン分布の値を返します。 この関数は、以下の式を使用する。P(N ≦ v; λ) ここで、λ は、ランダム事象の平均確率を示す。

×

weibull_cdf関数

ワイブル分布の値を返します。 この関数は、以下の式を使用する。P(N ≦ v; x, y) ここで、xはスケールパラメータであり、yは形状パラメータである。

×

型変換関数

関数

説明

SQLでサポート

SPLでサポート

キャスト関数

xフィールドの値を指定したデータ型に変換します。

cast関数が値の変換に失敗した場合、この関数を使用するクエリ文は失敗します。

try_cast関数

xフィールドの値を指定したデータ型に変換します。

try_cast関数が値の変換に失敗した場合、関数はNULLを返します。 この関数を使用するクエリ文は、値をスキップして実行を続行します。

説明

ログにダーティデータが含まれる場合があります。 ログを照会するときは、try_cast関数を使用することを推奨します。 このように、変換が失敗すると、クエリステートメントが失敗することはありません。

×

typeof関数

xフィールドのデータ型を返します。

×

Window 関数

関数

説明

SQLでサポート

SPLでサポート

集計関数

ウィンドウ関数では、すべての集計関数を使用できます。 詳細については、「集計関数」をご参照ください。

×

cume_dist関数

パーティション内の各値の累積分布を計算します。 結果は除算を使用して得られます。 分子は、フィールド値が指定された行のフィールド値以下である行の数です。 指定された行もカウントされます。 分母は、パーティション内の行の総数です。 計算は、パーティション内の行の順序に基づいています。 戻り値の範囲は (0,1) です。

×

dense_rank関数

パーティション内の指定されたフィールドの各値のランクを計算します。 2つの値が同じ場合、値には同じランクが割り当てられます。 ランクは連続しています。 たとえば、2つの値が同じであり、同じランク1が割り当てられている場合、次のランクは2です。

×

ntile関数

指定された順序に基づいて、各パーティションの行をn個のグループに分割します。

×

percent_rank関数

パーティション内の各行のパーセンテージランクを計算します。

×

ランク関数

パーティション内の指定されたフィールドの各値のランクを計算します。 2つの値が同じ場合、値には同じランクが割り当てられます。 ランクは連続していません。 たとえば、2つの値が同じであり、同じランク1が割り当てられている場合、次のランクは3です。

×

row_number関数

パーティション内の指定されたフィールドの各値のランクを計算します。 各値には一意のランクが割り当てられます。 ランクは1から始まります。 例えば、3つの値が同じである場合、値には、1、2、および3のランクが割り当てられる。

×

first_value関数

各パーティションの最初の行の指定されたフィールドの値を返します。

×

last_value関数

各パーティションの最後の行にある指定されたフィールドの値を返します。

×

ラグ関数

パーティション内の現在の行の前の指定されたオフセットにある行の指定されたフィールドの値を返します。 現在の行の前の指定されたオフセットに行が存在しない場合、default_valueパラメーターで指定された値が返されます。

×

リード関数

パーティションの現在の行の後の指定されたオフセットにある行の指定されたフィールドの値を返します。 現在の行の後の指定されたオフセットに行が存在しない場合、default_valueパラメーターで指定された値が返されます。

×

nth_value関数

パーティションの先頭から指定されたオフセットにある行の指定されたフィールドの値を返します。

×

IP 機能

関数

説明

SQLでサポート

SPLでサポート

ip_to_city関数

IPアドレスが属する都市を識別します。

この関数は、都市の中国語名を返します。

×

IPアドレスが属する都市を識別します。

この関数は、都市の行政区画コードを返します。

×

ip_to_city_geo関数

IPアドレスが属する都市の経度と緯度を識別します。 この関数は、都市の経度と緯度を返します。 各都市には1セットの座標しかありません。

×

ip_to_country関数

IPアドレスが属する国または地域を識別します。

この関数は、国または地域の中国語名を返します。

×

IPアドレスが属する国または地域を識別します。

この関数は、国または地域のコードを返します。

×

ip_to_country_code関数

IPアドレスが属する国または地域を識別します。

この関数は、国または地域のコードを返します。

×

ip_to_domain関数

IPアドレスがプライベートアドレスかパブリックアドレスかを確認します。

×

ip_to_geo関数

IPアドレスの場所の経度と緯度を識別します。

×

ip_to_provider関数

IPアドレスのインターネットサービスプロバイダー (ISP) を識別します。

×

ip_to_province関数

を識別します。Identifies the

IPアドレスが属する状態

の中国語名を返します。

stateを実行します。

×

を識別します。Identifies the

IPアドレスが属する状態

関数は、の管理部門コードを返します。

stateを実行します。

×

ip_prefix関数

IPアドレスのプレフィックスを返します。

×

is_prefix_subnet_of関数

CIDRブロックが指定されたCIDRブロックのサブネットであるかどうかを確認します。

×

is_subnet_of関数

IPアドレスが指定されたCIDRブロックにあるかどうかをチェックします。

×

ip_subnet_max関数

CIDRブロック内の最大のIPアドレスを返します。

×

ip_subnet_min関数

CIDRブロック内の最小のIPアドレスを返します。

×

ip_subnet_range関数

CIDRブロックの範囲を返します。

×

ipv6_to_city関数

IPv6アドレスが属する都市を識別します。

×

ipv6_to_city_code関数

IPv6アドレスが属する都市の行政区画コードを識別します。

×

ipv6_to_city_geo関数

IPv6アドレスが属する都市の経度と緯度を識別します。

×

ipv6_to_country関数

IPv6アドレスが属する国または地域を識別します。

×

ipv6_to_country_code関数

IPv6アドレスが属する国または地域のコードを識別します。

×

ipv6_to_domain関数

IPv6アドレスがプライベートアドレスかパブリックアドレスかを確認します。

×

ipv6_to_provider関数

IPv6アドレスのISPを識別します。

×

ipv6_to_province関数

IPv6アドレスが属する州を識別します。

×

ipv6_to_province_code関数

IPv6アドレスが属する省の行政区画コードを識別します。

×

URL 関数

関数

説明

SQLでサポート

SPLでサポート

url_encode関数

URL をエンコードします。

url_decode関数

URL をデコードします。

url_extract_fragment関数

URLからフラグメントを抽出します。

url_extract_host関数

URLからホストを抽出します。

url_extract_parameter関数

URLからクエリ文字列の指定されたパラメーターの値を抽出します。

url_extract_path関数

URLからパスを抽出します。

url_extract_port関数

URLからポート番号を抽出します。

url_extract_protocol関数

URLからプロトコルを抽出します。

url_extract_query関数

URLからクエリ文字列を抽出します。

近似関数

関数

説明

SQLでサポート

SPLでサポート

approx_distinct関数

x内の異なる値の数を推定します。 デフォルトの標準エラーは2.3% です。

×

x内の異なる値の数を推定します。 カスタム標準エラーを指定できます。

×

approx_percentile関数

xの値を昇順に並べ替え、パーセントで指定されたおおよその位置の値を返します。

×

xの値を昇順でソートし、percentage01とpercentage02で指定されたおおよその位置の値を返します。

×

xの値と重みの積に基づいて、xの値を昇順に並べ替え、パーセントで指定されたおおよその位置の値を返します。

×

xの値と重みの積に基づいてxの値を昇順に並べ替え、percentage01とpercentage02で指定されたおおよその位置の値を返します。

×

xの値と重みの積に基づいて、xの値を昇順に並べ替え、パーセントで指定されたおおよその位置の値を返します。 戻り値の精度を指定できます。

×

numeric_histogram関数

ヒストグラムの列数に基づいてxの推定ヒストグラムを返します。 番号はバケットによって指定されます。 戻り値はJSON型です。

×

ヒストグラムの列数に基づいてxの推定ヒストグラムを返します。 番号はバケットによって指定されます。 戻り値はJSON型です。 xの値の重みを指定できます。

×

numeric_histogram_u関数

ヒストグラムの列数に基づいてxの推定ヒストグラムを返します。 番号はバケットによって指定されます。 戻り値には複数の行と列が含まれます。

×

バイナリ関数

関数

説明

SQLでサポート

SPLでサポート

from_base64関数

Base64-encoded文字列を2進数にデコードします。

from_base64url関数

URL予約文字を使用して、Base64-encoded文字列をバイナリ数にデコードします。

×

from_big_endian_64関数

ビッグエンディアンのバイナリ数をbigint値にデコードします。

×

from_hex関数

16進数を2進数にデコードします。

長さ関数

2進数の長さを返します。

×

md5関数

2進数のMD5ハッシュ値を計算します。

to_base64関数

バイナリ数値をBase64文字列表現にエンコードします。

to_base64url関数

URL予約文字を使用して、バイナリ数値をBase64文字列表現にエンコードします。

×

to_hex関数

バイナリ数値を16進数にエンコードします。

to_big_endian_64関数

bigint値をビッグエンディアンの2進数にエンコードします。

×

sha1機能

2進数のSHA-1ハッシュ値を計算します。

sha256関数

バイナリ数のSHA-256ハッシュ値を計算します。

sha512関数

バイナリ数のSHA-512ハッシュ値を計算します。

xxhash64関数

2進数のxxhash64ハッシュ値を計算します。

ビット演算関数

関数

説明

SQLでサポート

SPLでサポート

bit_count関数

xのビット数1をバイナリ表現で返します。

bitwise_and関数

xとyのビット単位のAND演算の結果をバイナリ表現で返します。

bitwise_not関数

xに対するビット単位のNOT演算の結果をバイナリ表現で返します。

bitwise_or関数

xとyのビット単位のOR演算の結果をバイナリ表現で返します。

bitwise_xor関数

xとyのビット単位のXOR演算の結果をバイナリ表現で返します。

地理空間関数

関数

説明

SQLでサポート

SPLでサポート

ST_AsText関数

ジオメトリのWKT表現を返します。

×

ST_Boundary関数

ジオメトリの組み合わせ境界のクロージャを返します。

×

ST_Buffer関数

指定したジオメトリからの距離が指定した距離以下であるすべての点を表すジオメトリを返します。

×

ST_Difference関数

指定した2つのジオメトリのポイントセットの差を表すジオメトリを返します。

×

ST_Envelope関数

ジオメトリの境界のある四角形ポリゴンを返します。

×

ST_ExteriorRing関数

ジオメトリの外部リングを表す行文字列を返します。

×

ST_Intersection関数

指定した2つのジオメトリのポイントセットの交点を表すジオメトリを返します。

×

ST_SymDifference関数

指定した2つのジオメトリの点集合対称差を表すジオメトリを返します。

×

ST_Contains関数

第2のジオメトリの点が第1のジオメトリの外部になく、第1のジオメトリの内部の少なくとも1つの点が第2のジオメトリの内部にある場合、trueを返します。

×

ST_Crosses関数

指定した2つのジオメトリに複数の内部点が共通する場合はtrueを返します。

×

ST_Disjoint関数

指定した2つのジオメトリが2次元空間の一部を共有しない場合はtrueを返します。

×

ST_Equals関数

指定された2つのジオメトリが同じジオメトリを表す場合はtrueを返します。

×

ST_Intersects関数

指定した2つのジオメトリが2次元空間の一部を共有する場合はtrueを返します。

×

ST_Overlaps関数

指定した2つのジオメトリがスペースを共有し、同じ寸法を持つが、互いに完全には含まれていない場合はtrueを返します。

×

ST_Relate関数

指定した2つのジオメトリに空間関係がある場合はtrueを返します。

×

ST_Touches関数

指定された2つのジオメトリに少なくとも1つの共通点があるが、それらの内部が交差しない場合はtrueを返します。

×

ST_Within関数

最初のジオメトリが完全に2番目のジオメトリの内側にある場合はtrueを返します。

×

ST_Area関数

ユークリッド距離法を使用して、2次元平面上のジオメトリの投影面積を計算します。

×

ST_Centroid関数

ジオメトリの数学的重心を表すポイント値を返します。

×

ST_CoordDim関数

ジオメトリの座標次元を返します。

×

ST_Dimension関数

ジオメトリの固有の寸法を返します。 固有の寸法は、座標寸法以下でなければなりません。

×

ST_Distance関数

2 つのジオメトリ間の最小距離を返します。

×

ST_EndPoint関数

行文字列の最後の点を返します。

×

ST_IsClosed関数

行文字列の始点が終点と一致する場合はtrueを返します。

×

ST_IsEmpty関数

ジオメトリが空の場合はtrueを返します。

×

ST_IsRing関数

行文字列が閉じて単純な場合はtrueを返します。

×

ST_Length関数

ユークリッド距離法を使用して、2次元平面上の線列の投影長を計算します。 複数の行文字列が存在する場合、関数は複数の行文字列の長さの合計を返します。

×

ST_NumPoints関数

ジオメトリ内の点の数を返します。

×

ST_NumInteriorRing関数

ジオメトリ内の内部リングの数を返します。

×

ST_StartPoint関数

行文字列の最初の点を返します。

×

ST_X関数

指定した点のX座標を返します。

×

ST_XMax関数

ジオメトリの最大の最初のX座標を返します。

×

ST_XMin関数

ジオメトリの最小の最初のX座標を返します。

×

ST_Y関数

指定した点のY座標を返します。

×

ST_YMax関数

ジオメトリの最大の最初のY座標を返します。

×

ST_YMin関数

ジオメトリの最小の最初のY座標を返します。

×

bing_tile関数

X座標、Y座標、およびズームレベルに基づいてBingタイルを返します。

×

4分木キーに基づいてBingタイルを返します。

×

bing_tile_at関数

緯度、経度、およびズームレベルに基づいてBingタイルを返します。

×

bing_tile_coordinates関数

BingタイルのX座標とY座標を返します。

×

bing_tile_polygon関数

Bingタイルのポリゴン形式を返します。

×

bing_tile_quadkey関数

Bingタイルの4分木キーを返します。

×

bing_tile_zoom_level関数

Bingタイルのズームレベルを返します。

×

ジオ関数

関数

説明

SQLでサポート

SPLでサポート

geohash関数

Geohashアルゴリズムを使用して緯度と経度をエンコードします。

×

カラー関数

関数

説明

SQLでサポート

SPLでサポート

バー関数

ANSI棒グラフの一部を返します。 widthパラメーターを設定して、ANSI棒グラフの幅を指定できます。 ただし、high_colorまたはlow_colorパラメーターを設定して、チャートの色を指定することはできません。 high_colorおよびlow_colorパラメータのデフォルト値が使用されます。 low_colorパラメーターのデフォルト値は赤、high_colorパラメーターのデフォルト値は緑です。 さらに、関数によって返される部品の長さを指定するようにxを設定できます。

×

ANSI棒グラフの一部を返します。 widthパラメーターを設定して、ANSI棒グラフの幅を指定できます。 high_colorパラメーターとlow_colorパラメーターを設定して、チャートのカスタムカラーを指定することもできます。 さらに、関数によって返される部品の長さを指定するようにxを設定できます。

×

カラー関数

カラー文字列をカラータイプに変換します。

×

high_colorとlow_colorの部分に基づいて、high_colorとlow_colorの間の色を返します。 この部分は、高と低との間のxの割合によって決定される。

×

high_colorとlow_colorの部分に基づいて、high_colorとlow_colorの間の色を返します。 部分はyによって決定される。

×

レンダリング関数

カラーレンダリングを使用して結果を返します。 ブール式がtrueに評価された場合、関数は緑のティックを返します。 ブール式がfalseに評価された場合、関数は赤十字を返します。

×

カスタムカラーレンダリングを使用して結果を返します。

×

rgb関数

RGB値に基づいてカラー値を返します。

×

HyperLogLog関数

関数

説明

SQLでサポート

SPLでサポート

approx_set関数

xフィールドの異なる値の数を推定します。 最大標準誤差は0.01625で、これがデフォルト値です。

×

カーディナリティ関数

HyperLogLogデータをbigintデータに変換します。

×

empty_approx_set関数

HyperLogLog型のnull値を返します。 最大標準誤差は0.01625で、これがデフォルト値です。

×

マージ関数

すべてのHyperLogLog値を集計します。

×

比較演算子

演算子

説明

SQLでサポート

SPLでサポート

リレーショナルオペレーター

xとyを比較します。 条件が満たされると、trueが返されます。

すべての演算子

xがすべての条件を満たす場合、trueが返されます。

×

任意のオペレーター

xが条件の1つを満たす場合、trueが返されます。

×

BETWEEN演算子

xがyとzの間にある場合、trueが返されます。

DISTINCT演算子

x IS DISTINCT FROM y: xがyと等しくない場合、trueが返されます。

×

x IS NOT DISTINCT FROM y: xがyに等しい場合、trueが返されます。

×

LIKE演算子

文字列内の指定された文字パターンと一致します。 文字列は大文字と小文字を区別します。

いくつかの演算子

xが条件の1つを満たす場合、trueが返されます。

×

GREATEST演算子

xとyの大きい値を取得します。

×

LEASTオペレータ

xとyの小さい値を取得します。

×

NULL演算子

x IS NULL: xがnullの場合、trueが返されます。

×

x IS NOT NULL: xがnullでない場合、trueが返されます。

×

論理演算子

演算子

説明

SQLでサポート

SPLでサポート

AND演算子

xとyの両方がtrueと評価された場合、trueが返されます。

OR演算子

xまたはyのいずれかがtrueと評価された場合、trueが返されます。

NOT演算子

xがfalseと評価された場合、trueが返されます。

単位変換関数

関数

説明

SQLでサポート

SPLでサポート

convert_data_size関数

現在の単位から最適な単位に測定値を変換します。 システムは自動的に最適な単位を決定し、最適な単位で測定値を返します。 返される結果は文字列型です。 たとえば、1,024 KBを1 MBに、1,024 MBを1 GBに変換できます。

×

現在の単位から指定された単位に測定値を変換します。 返される結果は文字列型です。

×

format_data_size関数

バイト単位の測定値を指定した単位の測定値に変換します。 返される結果は文字列型です。

×

parse_data_size関数

測定値を現在の単位からバイト単位の測定値に変換します。 返される結果はdecimal型です。

×

to_data_size_B関数

測定値を現在の単位からバイト単位の測定値に変換します。 返される結果はdouble型です。

×

to_data_size_KB関数

測定値を現在の単位からKB単位の測定値に変換します。 返される結果はdouble型です。

×

to_data_size_MB関数

測定値を現在の単位からMB単位の測定値に変換します。 返される結果はdouble型です。

×

to_data_size_GB関数

測定値を現在の単位からGB単位の測定値に変換します。 返される結果はdouble型です。

×

to_data_size_TB関数

測定値を現在の単位からTB単位の測定値に変換します。 返される結果はdouble型です。

×

to_data_size_PB関数

現在の単位からの測定値をPBの測定値に変換します。 返される結果はdouble型です。

×

format_duration関数

秒単位の時間間隔を読み取り可能な文字列に変換します。

×

parse_duration関数

時間間隔を0 00:00:00.000形式の時間間隔に変換します。

×

to_days関数

時間間隔を日単位の時間間隔に変換します。

×

to_hours関数

時間間隔を時間間隔に変換します。

×

to_microseconds関数

時間間隔をマイクロ秒単位の時間間隔に変換します。

×

to_ms関数

時間間隔をミリ秒単位の時間間隔に変換します。

×

to_minutes関数

時間間隔を分単位の時間間隔に変換します。

×

to_most_succinct_time_unit関数

現在の単位から最適な単位に時間間隔を変換します。 システムは自動的に最適な単位を決定し、最適な単位で時間間隔を返します。

×

to_nasns関数

時間間隔をナノ秒単位の時間間隔に変換します。

×

to_seconds関数

時間間隔を秒単位の時間間隔に変換します。

×

ウィンドウ漏斗関数

関数

説明

SQLでサポート

SPLでサポート

window_funnel関数

スライディングタイムウィンドウでイベントチェーンを検索し、イベントチェーン内の連続イベントの最大数をカウントします。

×

Lambda 式

Simple Log Serviceを使用すると、SQL分析ステートメントまたはSPLステートメントでラムダ式を定義し、その式を指定された関数に渡すことができます。 詳細は、「Lambda式」をご参照ください。

条件式

説明

SQLでサポート

SPLでサポート

ケースWHEN式

指定された条件に基づいてデータを分類します。

IF式

指定された条件に基づいてデータを分類します。

COALESCE式

複数の式の最初のnull以外の値を返します。

NULLIF式

2つの式の値が同じかどうかを評価します。 値が同じ場合は、nullが返されます。 それ以外の場合、最初の式の値が返されます。

×

TRY式

式の呼び出し中に発生したエラーをキャプチャし、エラーが発生した場合でもSimple Log Serviceがデータのクエリと分析を継続できるようにします。

ベクトル計算関数

関数

説明

SQLでサポート

SPLでサポート

cosine_similarity関数

2つのベクトルのコサイン類似度を計算します。 コサイン類似度の有効値: [-1, 1] 。

  • 2つのベクトル間のコサイン類似度の値が1である場合、ベクトルは同じ方向にある。

  • 2つのベクトル間のコサイン類似度の値が − 1である場合、ベクトルは反対方向にある。

  • 2つのベクトル間のコサイン類似度の値が0である場合、一方のベクトルは他方のベクトルに対して垂直である。

×

inner_productまたはdot_product関数

2つのベクトルの内積を計算します。

×

l2_distanceまたはeuclidean_distance関数

2つのベクトル間のユークリッド距離を計算します。

×

vector_norm関数

ベクトルのノルムを計算します。 ベクトルのノルムは、ベクトルの大きさに等しい。

×

vector_sum関数

ベクトルのすべての要素の合計を計算します。

×

vector_mean関数

ベクトルの平均を計算します。

×

vector_variance関数

ベクトルの分散を計算します。 分散は、ベクトルの要素の分散を測定する。 分散は、ベクトルの各要素から平均までの距離の2乗の平均です。

×

vector_std_dev関数

ベクトルの標準偏差を計算します。 ベクトルの標準偏差は、その分散の正の平方根である。 分散は、データセット内の各データポイントが平均からどれだけ離れているかを測定します。 高い分散値は、データ点が平均から著しく広がっていることを示す。 低い分散値は、データ点が平均に近いことを示す。

×

vector_add関数

2つのベクトルの合計を計算します。

ベクトル加算、ベクトル減算、およびベクトルスケーリング関数に基づいて、任意の線形変換を実行できます。

×

vector_subtract関数

2つのベクトルの差を計算します。

ベクトル加算、ベクトル減算、およびベクトルスケーリング関数に基づいて、任意の線形変換を実行できます。

×

vector_scale関数

ベクトルスケーリングの結果を計算します。 ベクトル加算、ベクトル減算、およびベクトルスケーリング関数に基づいて、任意の線形変換を実行できます。

×