このトピックでは、SQLおよびSimple Log Service Processing Language (SPL) でサポートされている関数と演算子について説明します。
集計関数
関数 | 説明 | SQLでサポート | SPLでサポート |
xフィールドのランダムなnull以外の値を返します。 | √ | × | |
xフィールドの値の平均を計算します。 | √ | × | |
xフィールドの値に対するビット単位のAND演算の結果を返します。 | √ | × | |
xフィールドの値に対するビット単位のOR演算の結果を返します。 | √ | × | |
すべてのログが指定された条件を満たすかどうかを確認します。 はいの場合、関数はtrueを返します。 この関数はすべての関数に相当します。 | √ | × | |
指定した条件を満たすログが存在するかどうかを確認します。 はいの場合、関数はtrueを返します。 | √ | × | |
xフィールドの値のチェックサムを計算します。 | √ | × | |
ログの数をカウントします。 | √ | × | |
ログの数をカウントします。 この関数は、count(*) 関数に相当します。 | √ | × | |
xフィールドの値がNULLでないログの数をカウントします。 | √ | × | |
指定された条件を満たすログの数をカウントします。 | √ | × | |
すべてのログが指定された条件を満たすかどうかを確認します。 はいの場合、関数はtrueを返します。 この関数は、bool_and関数に相当します。 | √ | × | |
xフィールドの値の幾何平均を計算します。 | √ | × | |
xフィールドの値の尖度を計算します。 | √ | × | |
指定されたマップに対するユニオン演算の結果を返します。 複数の入力マップにキーが存在する場合、関数はキーの値の1つをランダムに返します。 | √ | × | |
xフィールドの最大値を照会します。 | √ | × | |
xフィールドのn個の最大値を照会します。 関数は配列を返します。 | √ | × | |
yフィールドの最大値に関連付けられているxの値を照会します。 | √ | × | |
yフィールドのn個の最大値に関連付けられているxの値を照会します。 関数は配列を返します。 | √ | × | |
xフィールドの最小値を照会します。 | √ | × | |
xフィールドのn個の最小値を照会します。 関数は配列を返します。 | √ | × | |
yフィールドの最小値に関連付けられているxの値を照会します。 | √ | × | |
yフィールドのn個の最小値に関連付けられているxの値を照会します。 関数は配列を返します。 | √ | × | |
xフィールドの値の歪度を計算します。 | √ | × | |
xフィールドの値の合計を計算します。 | √ | × |
文字列関数
関数 | 説明 | SQLでサポート | SPLでサポート |
ASCIIコードを文字に変換します。 | √ | √ | |
文字をASCIIコードに変換します。 | √ | √ | |
複数の文字列を1つの文字列に連結します。 | √ | √ | |
バイナリ文字列をUTF-8-encoded文字列にデコードします。 無効なUTF-8シーケンスは、デフォルトの置換文字U + FFFDで置換される。 | √ | √ | |
バイナリ文字列をUTF-8エンコード文字列にデコードします。 無効なUTF-8シーケンスはカスタム文字列に置き換えられます。 | √ | √ | |
文字列の長さを返します。 | √ | √ | |
xとyの間の最小編集距離を返します。 | √ | × | |
文字列の文字を小文字に変換します。 | √ | √ | |
Leftは、指定した文字を使用して文字列を指定した長さにパディングし、結果の文字列を返します。 | √ | √ | |
文字列の先頭からスペースを削除します。 | √ | √ | |
NFC正規化フォームを使用して文字列を変換します。 | √ | × | |
文字列内の指定された部分文字列の位置を返します。 | √ | × | |
文字列内の一致した文字を指定した文字に置き換えます。 | √ | √ | |
文字列から一致した文字を削除します。 | √ | √ | |
逆の順序で文字列を返します。 | √ | √ | |
右は、指定した文字を使用して文字列を指定した長さにパディングし、結果の文字列を返します。 | √ | √ | |
文字列の末尾からスペースを削除します。 | √ | √ | |
指定された区切り文字を使用して文字列を分割し、部分文字列のセットを返します。 | √ | √ | |
指定された区切り文字を使用して文字列を分割し、部分文字列のセットを返します。 生成できる部分文字列の数はlimitで指定します。 | √ | √ | |
指定された区切り文字を使用して文字列を分割し、指定された位置の部分文字列を返します。 | √ | √ | |
最初に指定した区切り文字を使用して文字列を分割し、次に2番目に指定した区切り文字を使用して文字列を分割します。 | √ | √ | |
文字列内の指定された部分文字列の位置を返します。 この関数はposition(sub_string in x) 関数に相当します。 | √ | √ | |
文字列内の指定された位置の部分文字列を返します。 部分文字列の長さが指定されます。 | √ | √ | |
文字列内の指定された位置の部分文字列を返します。 | √ | √ | |
文字列をUTF-8表現に変換します。 | √ | √ | |
文字列の先頭と末尾からスペースを削除します。 | √ | √ | |
文字列の文字を大文字に変換します。 | √ | √ |
日付と時間の関数
関数 | 説明 | SQLでサポート | SPLでサポート |
現在の日付を返します。 | √ | × | |
現在の時間とタイムゾーンを返します。 | √ | × | |
現在の日付、時刻、およびタイムゾーンを返します。 | √ | × | |
現在のタイムスタンプを返します。 | √ | × | |
datetime式の日付部分を返します。 | √ | × | |
timestamp値を返すことができるdatetime式を、指定した形式のdatetime式に変換します。 | √ | √ | |
datetime文字列を、タイムスタンプ値を返すことができ、指定された形式のdatetime式に変換します。 | √ | √ | |
ISO 8601形式の日付式を、日付値を返すことができる日付式に変換します。 | √ | × | |
ISO 8601形式のdatetime式を、タイムスタンプ値を返すことができるdatetime式に変換します。 | √ | × | |
UNIX timestampを、タイムスタンプ値を返すことができ、タイムゾーンを含まないdatetime式に変換します。 | √ | √ | |
UNIX timestampを、timestamp値を返すことができ、タイムゾーンを含むdatetime式に変換します。 | √ | × | |
UNIX timestampを、timestamp値を返すことができ、タイムゾーンを含むdatetime式に変換します。 datetime式では、時間と分の値はタイムゾーンのオフセットを示します。 | √ | × | |
ローカル時刻を返します。 | √ | × | |
ローカルの日付と時刻を返します。 | √ | × | |
現在の日付と時刻を返します。 この関数はcurrent_timestamp関数に相当します。 | √ | × | |
日付またはタイムスタンプ値を返すことができるdatetime式を、ISO 8601形式のdatetime式に変換します。 | √ | × | |
timestamp値を返すことができるdatetime式をUNIX timestampに変換します。 | √ | √ | |
datetime式から月の日を返します。 この関数はday_of_month関数に相当します。 | √ | × | |
datetime式から月の日を返します。 この関数は日関数に相当します。 | √ | × | |
datetime式から曜日を返します。 この関数はdow関数に相当します。 | √ | √ | |
datetime式から年の日付を返します。 この関数はdoy関数に相当します。 | √ | √ | |
datetime式から曜日を返します。 この関数はday_of_week関数と同じです。 | √ | √ | |
datetime式から年の日付を返します。 この関数はday_of_year関数に相当します。 | √ | √ | |
datetime式から指定されたフィールドを返します。 フィールドには日付または時刻を指定できます。 | √ | × | |
datetime式からその日の時間を返します。 24時間時計が使用されます。 | √ | √ | |
datetime式から時間の分を返します。 | √ | √ | |
datetime式から年の月を返します。 | √ | √ | |
指定された日付が属する年の四半期を返します。 | √ | √ | |
datetime式から分の秒を返します。 | √ | √ | |
タイムゾーンのオフセットを時間単位で返します。 | √ | × | |
タイムゾーンのオフセットを分単位で返します。 | √ | × | |
指定された日付が属する年の週を返します。 この関数はweek_of_year関数に相当します。 | √ | × | |
指定された日付が属する年の週を返します。 この関数はweek関数に相当します。 | √ | × | |
指定した日付の年を返します。 | √ | √ | |
指定された日付がISO週日付システムに該当する年を返します。 この関数はyow関数に相当します。 | √ | √ | |
指定された日付がISO週日付システムに該当する年を返します。 この関数は、year_of_week関数と同等です。 | √ | √ | |
指定した時間単位に基づいてdatetime式を切り捨てます。 式は、ミリ秒、秒、分、時間、日、月、または年に基づいて切り捨てられます。 | √ | × | |
指定した単位に基づいて、xフィールドの値にNを追加します。 | √ | √ | |
2つの時間式の差を返します。 たとえば、指定した時間単位に基づいてxとyの差を計算できます。 | √ | √ | |
指定された時間ウィンドウで返された値がないフィールドに値を追加します。 | √ | × |
JSON 関数
関数 | 説明 | SQLでサポート | SPLでサポート |
JSON配列に指定された値が含まれているかどうかを確認します。 | √ | √ | |
JSON配列のインデックスに対応する要素を取得します。 | √ | × | |
JSON配列の要素数を取得します。 | √ | √ | |
JSONオブジェクトまたはJSON配列からJSON値のセットを取得します。 JSON値は、配列またはオブジェクト型にすることができます。 | √ | √ | |
JSONオブジェクトまたはJSON配列からスカラー値のセットを取得します。 スカラー値は、string型、integer型、またはBOOLEAN型にすることができます。 この関数はjson_extract関数に似ています。 | √ | √ | |
JSONオブジェクトまたはJSON配列からBOOLEAN型の値を取得します。 | √ | × | |
JSONオブジェクトまたはJSON配列からBIGINT型の値を取得します。 | √ | × | |
JSONオブジェクトまたはJSON配列からDOUBLE型の値を取得します。 | √ | × | |
JSONデータを文字列に変換します。 | √ | √ | |
文字列をJSONデータに変換します。 | √ | √ | |
JSONオブジェクトまたはJSON配列の要素数を取得します。 | √ | √ |
正規表現関数
関数 | 説明 | SQLでサポート | SPLでサポート |
指定された正規表現に一致する部分文字列を指定された文字列から抽出し、一致したすべての部分文字列の配列を返します。 | √ | × | |
指定した正規表現に一致する部分文字列を指定した文字列から抽出し、正規表現のn番目のキャプチャグループに一致する部分文字列の配列を返します。 | √ | × | |
指定された正規表現と一致する最初の部分文字列を指定された文字列から抽出し、部分文字列を返します。 | √ | √ | |
指定された正規表現に一致する部分文字列を指定された文字列から抽出し、正規表現のn番目のキャプチャグループに一致する最初の部分文字列を返します。 | √ | √ | |
指定された正規表現に一致する最初の部分文字列を指定された文字列から抽出し、その部分文字列をBOOLEAN型に変換します。 変換は、部分文字列がtrueまたはfalseの場合にのみ成功します。 trueまたはfalseという単語は、大文字と小文字を区別しません。 関数が部分文字列の変換に失敗した場合、 | √ | × | |
指定された文字列から指定された正規表現に一致する部分文字列を抽出し、正規表現のn番目のキャプチャグループに一致する部分文字列を返し、部分文字列をBOOLEAN型に変換します。 変換は、部分文字列がtrueまたはfalseの場合にのみ成功します。 trueまたはfalseという単語は、大文字と小文字を区別しません。 関数が部分文字列の変換に失敗した場合、 | √ | × | |
指定した正規表現に一致する部分文字列を指定した文字列から抽出し、その部分文字列をBIGINT型に変換します。 関数が部分文字列の変換に失敗した場合、 | √ | × | |
指定された文字列から指定された正規表現に一致する部分文字列を抽出し、正規表現のn番目のキャプチャグループに一致する部分文字列を返し、その部分文字列をBIGINT型に変換します。 関数が部分文字列の変換に失敗した場合、 | √ | × | |
指定した正規表現に一致する部分文字列を指定した文字列から抽出し、その部分文字列をDOUBLE型に変換します。 関数が部分文字列の変換に失敗した場合、 | √ | × | |
指定された文字列から指定された正規表現に一致する部分文字列を抽出し、正規表現のn番目のキャプチャグループに一致する部分文字列を返し、部分文字列をDOUBLE型に変換します。 関数が部分文字列の変換に失敗した場合、 | √ | × | |
指定された文字列が指定された正規表現と一致するかどうかをチェックします。 | √ | √ | |
指定された正規表現に一致する部分文字列を指定された文字列から削除し、残っている部分文字列を返します。 | √ | √ | |
指定された文字列の指定された正規表現に一致する部分文字列を置き換え、結果文字列を返します。 | √ | √ | |
指定された正規表現を使用して、指定された文字列を複数の部分文字列に分割し、部分文字列の配列を返します。 | √ | × |
区間値比較および周期性値比較関数
関数 | 説明 | SQLでサポート | SPLでサポート |
現在の時間帯の計算結果とn秒前の時間帯の計算結果を比較します。 | √ | × | |
現在の時間帯の計算結果を、n1、n2、n3秒前の複数の時間帯の計算結果と比較します。 | √ | × | |
現在の時間帯の計算結果とn秒前の時間帯の計算結果を比較します。 重要 ts_compare関数のクエリおよび分析結果は、GROUP by句を使用して時間列ごとにグループ化する必要があります。 | √ | × | |
現在の時間帯の計算結果を、n1、n2、n3秒前の複数の時間帯の計算結果と比較します。 | √ | × |
配列関数と演算子
関数 | 説明 | SQLでサポート | SPLでサポート |
配列内のインデックスがxである要素を返します。 | √ | × | |
xフィールドのすべての値で構成される配列を返します。 | √ | × | |
配列から重複要素を削除します。 | √ | √ | |
2つの配列の差を計算します。 | √ | √ | |
2つの配列の交差を計算します。 | √ | √ | |
指定された区切り文字を使用して、配列の要素を文字列に連結します。 配列にnull要素が含まれている場合、null要素は無視されます。 | √ | √ | |
指定された区切り文字を使用して、配列の要素を文字列に連結します。 配列にnull要素が含まれている場合、null要素はnull_replacementパラメーターの値に置き換えられます。 | √ | √ | |
配列内の最大値を返します。 | √ | √ | |
配列内の最小値を返します。 | √ | √ | |
配列内の指定された要素のインデックスを返します。 インデックスは1から始まります。 指定された要素が存在しない場合、関数は0を返します。 | √ | √ | |
指定した要素を配列から削除します。 | √ | √ | |
配列内の要素を昇順で並べ替えます。 配列にnull要素が含まれている場合、null要素は末尾に配置されます。 | √ | √ | |
行列を転置し、行列の要素で構成される新しい2次元配列を返します。 要素は同じインデックスを使用して配置されます。 | √ | × | |
2つの配列の和集合を計算します。 | √ | × | |
配列内の要素数をカウントします。 | √ | √ | |
複数の配列を1つの配列に連結します。 | √ | × | |
配列に指定された要素が含まれているかどうかをチェックします。 配列に指定された要素が含まれている場合、関数はtrueを返します。 | √ | × | |
配列内のインデックスがyである要素を返します。 | √ | × | |
ラムダ式に基づいて配列内の要素をフィルタリングし、ラムダ式に一致する要素を返します。 | √ | √ | |
2次元配列を1次元配列に変換します。 | √ | × | |
ラムダ式に基づいて、配列内の要素の合計を返します。 | √ | √ | |
配列内の要素を反転します。 | √ | √ | |
指定した範囲内の要素の配列を返します。 要素は連続的で増分的です。 増分ステップは1で、デフォルト値です。 | √ | √ | |
指定した範囲内の要素の配列を返します。 要素は連続的で増分的です。 増分ステップはカスタム値です。 | √ | √ | |
配列内の要素をシャッフルします。 | √ | √ | |
配列のサブセットを返します。 | √ | √ | |
ラムダ式を使用して、配列内の各要素を変換します。 | √ | √ | |
複数の配列を2次元配列にマージします。 入力配列で同じインデックスを持つ要素は、2次元配列で新しい配列を形成します。 | √ | √ | |
ラムダ式を使用して、2つの配列を1つの配列にマージします。 | √ | × |
マップ関数と演算子
関数 | 説明 | SQLでサポート | SPLでサポート |
マップからキーの値を取得します。 | √ | × | |
マップのサイズを返します。 | √ | × | |
マップ内のキーの値を返します。 | √ | √ | |
クエリと分析の結果をグループ化し、JSON形式でデータを返します。 | √ | × | |
クエリと分析の結果をグループ化し、複数の行と複数の列のデータを返します。 | √ | × | |
空のマップを返します。 | √ | √ | |
2つの配列を使用して作成されたマップを返します。 | √ | √ | |
xとyを使用して作成されたマップを返します。 xはマップ内のキーです。 yはマップ内のキーの値です。 yが複数の値を有する場合、ランダムな値がキーの値として抽出される。 | √ | × | |
複数のマップの和集合を返します。 | √ | √ | |
ラムダ式に基づいてマップ内の要素をフィルタリングし、新しいマップを返します。 | √ | √ | |
マップのすべてのキーで構成される配列を返します。 | √ | √ | |
マップのすべての値で構成される配列を返します。 | √ | √ | |
xとyを使用して作成されたマルチマップを返します。 xはマルチマップのキーです。 yはマルチマップのキーの値で、値は配列型です。 yが複数の値を持つ場合、すべての値がキーの値として抽出されます。 | √ | × |
数学計算関数
関数 | 説明 | SQLでサポート | SPLでサポート |
xの絶対値を計算します。 | √ | √ | |
xのアークコサインを計算します。 | √ | √ | |
xのアーク正弦を計算します。 | √ | √ | |
xのアークタンジェントを計算します。 | √ | √ | |
xをyで割ったアークタンジェントを計算します。 | √ | √ | |
xの立方根を計算します。 | √ | √ | |
xを最も近い整数まで丸めます。 この関数は、天井関数のエイリアスです。 | √ | √ | |
xを最も近い整数まで丸めます。 | √ | √ | |
xのコサインを計算します。 | √ | √ | |
xの双曲線余弦を計算します。 | √ | √ | |
xとyのコサイン類似度を計算します。 | √ | × | |
ラジアン単位の角度を同等の度に変換します。 | √ | √ | |
自然対数の底であるeの値を返します。 | √ | √ | |
eをxの累乗に上げます。 | √ | × | |
xを最も近い整数まで丸めます。 | √ | √ | |
xを基数yに変換します。 | √ | √ | |
xの自然対数を計算します。 | √ | √ | |
正の無限を表す値を返します。 | √ | √ | |
xが非数値 (NaN) であるかどうかを判断します。 | √ | √ | |
xの底2の対数を計算します。 | √ | √ | |
xの10を底とする対数を計算します。 | √ | √ | |
xのyを底とする対数を計算します。 | √ | × | |
xをyで割った余りを計算します。 | √ | √ | |
NaNの値を返します。 | √ | √ | |
π の値を小数点以下15桁まで返します。 | √ | √ | |
xをyのべき乗に上げます。 この関数は、power関数のエイリアスです。 | √ | √ | |
xをyのべき乗に上げます。 | √ | √ | |
度単位の角度をラジアン単位の角度に変換します。 | √ | √ | |
乱数を返します。 | √ | √ | |
範囲 [0,1) の乱数を返します。 | √ | √ | |
[0,x) の範囲の乱数を返します。 | √ | √ | |
xを最も近い整数に丸めます。 | √ | √ | |
xを小数点以下n桁の最も近い10進数に丸めます。 | √ | √ | |
xの符号を返します。 有効な値: 1、0、および-1。 | √ | × | |
xの正弦を計算します。 | √ | √ | |
xの平方根を計算します。 | √ | √ | |
xのタンジェントを計算します。 | √ | √ | |
xの双曲正接を計算します。 | √ | √ | |
xをbase-y文字列に変換します。 | √ | × | |
xの小数部分を削除します。 | √ | √ | |
数値範囲を等しい幅のバケットに分割し、xのバケット番号を返します。 | √ | × | |
配列で指定されたバケットの範囲内のバケット数xを返します。 | √ | × |
数学的統計関数
関数 | 説明 | SQLでサポート | SPLでサポート |
xとyの相関係数を返します。 戻り値は [0,1] の範囲です。 | √ | × | |
xとyの母集団共分散を返します。 | √ | × | |
xとyのサンプル共分散を返します。 | √ | × | |
xのサンプル標準偏差を返します。 この関数はstddev_samp関数と同じです。 | √ | × | |
xのサンプル標準偏差を返します。 | √ | × | |
xの母集団標準偏差を返します。 | √ | × | |
xのサンプル分散を返します。 この関数はvar_samp関数と同じです。 | √ | × | |
xのサンプル分散を返します。 | √ | × | |
xの母集団分散を返します。 | √ | × | |
| √ | × | |
| √ | × | |
ベータ分布の値を返します。 この関数は、以下の式を使用する。P(N ≦ v; α, β) ここで、α および β は、ベータCDFのパラメータである。 | √ | × | |
二項分布の値を返します。 この関数は、以下の式を使用する。P(N ≦ v; x, y) ここで、xは試行の数を示し、yは試行の成功確率 (POS) を示す。 | √ | × | |
コーシー分布の値を返します。 この関数は、以下の式を使用する。P(N ≦ v; x, y) ここで、xは分布のピークを示す位置パラメータであり、yはスケールパラメータである。 | √ | × | |
カイ二乗分布の値を返します。 この関数は、以下の式を使用する。P(N ≦ v; k) ここで、kは自由度を示す。 | √ | × | |
ベータ分布の逆数の値を返します。 pは、P(N <= v; α, β) 式を使用するベータCDFの結果を示す。 逆inverse_beta_cdf関数はvを計算する。 | √ | × | |
二項分布の逆数の値を返します。 pは、P(N <= v; x, y) 式を使用する二項CDFの結果を示す。 逆inverse_binomial_cdf関数は、vを計算する。 | √ | × | |
コーシー分布の逆数の値を返します。 pは、P(N ≦ v; x, y) 式を使用するコーシーCDFの結果を示す。 逆inverse_cauchy_cdf関数はvを計算する。 | √ | × | |
カイ二乗分布の逆数の値を返します。 pは、P(N <= v; k) 式を使用するカイ二乗CDFの結果を示す。 逆inverse_chi_squared_cdf関数はvを計算する。 | √ | × | |
ラプラス分布の逆数の値を返します。 pは、P(N <= v; μ, b) 式を使用するラプラスCDFの結果を示す。 逆inverse_laplace_cdf関数はvを計算します。 | √ | × | |
正規分布の逆数の値を返します。 pは、P(N < v; x, y) 式を使用する正常なCDFの結果を示す。 逆inverse_normal_cdf関数はvを計算する。 | √ | × | |
ポアソン分布の逆数の値を返します。 pは、P(N <= v; λ) 式を使用するポアソンCDFの結果を示す。 逆inverse_poisson_cdf関数はvを計算します。 | √ | × | |
ワイブル分布の逆数の値を返します。 pは、P(N <= v; x, y) 式を使用するワイブルCDFの結果を示す。 逆inverse_weibull_cdf関数はvを計算する。 | √ | × | |
ラプラス分布の値を返します。 この関数は、以下の式を使用する。P(N ≦ v; μ, b) ここで、μ は位置パラメータであり、bはスケールパラメータである。 | √ | × | |
正規分布の値を返します。 この関数は、以下の式を使用する。P(N < v; x, y) ここで、xは正規分布の平均値を示し、yは正規分布の標準偏差を示す。 | √ | × | |
ポアソン分布の値を返します。 この関数は、以下の式を使用する。P(N ≦ v; λ) ここで、λ は、ランダム事象の平均確率を示す。 | √ | × | |
ワイブル分布の値を返します。 この関数は、以下の式を使用する。P(N ≦ v; x, y) ここで、xはスケールパラメータであり、yは形状パラメータである。 | √ | × |
型変換関数
関数 | 説明 | SQLでサポート | SPLでサポート |
xフィールドの値を指定したデータ型に変換します。 cast関数が値の変換に失敗した場合、この関数を使用するクエリ文は失敗します。 | √ | √ | |
xフィールドの値を指定したデータ型に変換します。 try_cast関数が値の変換に失敗した場合、関数はNULLを返します。 この関数を使用するクエリ文は、値をスキップして実行を続行します。 説明 ログにダーティデータが含まれる場合があります。 ログを照会するときは、try_cast関数を使用することを推奨します。 このように、変換が失敗すると、クエリステートメントが失敗することはありません。 | √ | × | |
xフィールドのデータ型を返します。 | √ | × |
Window 関数
関数 | 説明 | SQLでサポート | SPLでサポート |
ウィンドウ関数では、すべての集計関数を使用できます。 詳細については、「集計関数」をご参照ください。 | √ | × | |
パーティション内の各値の累積分布を計算します。 結果は除算を使用して得られます。 分子は、フィールド値が指定された行のフィールド値以下である行の数です。 指定された行もカウントされます。 分母は、パーティション内の行の総数です。 計算は、パーティション内の行の順序に基づいています。 戻り値の範囲は (0,1) です。 | √ | × | |
パーティション内の指定されたフィールドの各値のランクを計算します。 2つの値が同じ場合、値には同じランクが割り当てられます。 ランクは連続しています。 たとえば、2つの値が同じであり、同じランク1が割り当てられている場合、次のランクは2です。 | √ | × | |
指定された順序に基づいて、各パーティションの行をn個のグループに分割します。 | √ | × | |
パーティション内の各行のパーセンテージランクを計算します。 | √ | × | |
パーティション内の指定されたフィールドの各値のランクを計算します。 2つの値が同じ場合、値には同じランクが割り当てられます。 ランクは連続していません。 たとえば、2つの値が同じであり、同じランク1が割り当てられている場合、次のランクは3です。 | √ | × | |
パーティション内の指定されたフィールドの各値のランクを計算します。 各値には一意のランクが割り当てられます。 ランクは1から始まります。 例えば、3つの値が同じである場合、値には、1、2、および3のランクが割り当てられる。 | √ | × | |
各パーティションの最初の行の指定されたフィールドの値を返します。 | √ | × | |
各パーティションの最後の行にある指定されたフィールドの値を返します。 | √ | × | |
パーティション内の現在の行の前の指定されたオフセットにある行の指定されたフィールドの値を返します。 現在の行の前の指定されたオフセットに行が存在しない場合、default_valueパラメーターで指定された値が返されます。 | √ | × | |
パーティションの現在の行の後の指定されたオフセットにある行の指定されたフィールドの値を返します。 現在の行の後の指定されたオフセットに行が存在しない場合、default_valueパラメーターで指定された値が返されます。 | √ | × | |
パーティションの先頭から指定されたオフセットにある行の指定されたフィールドの値を返します。 | √ | × |
IP 機能
関数 | 説明 | SQLでサポート | SPLでサポート |
IPアドレスが属する都市を識別します。 この関数は、都市の中国語名を返します。 | √ | × | |
IPアドレスが属する都市を識別します。 この関数は、都市の行政区画コードを返します。 | √ | × | |
IPアドレスが属する都市の経度と緯度を識別します。 この関数は、都市の経度と緯度を返します。 各都市には1セットの座標しかありません。 | √ | × | |
IPアドレスが属する国または地域を識別します。 この関数は、国または地域の中国語名を返します。 | √ | × | |
IPアドレスが属する国または地域を識別します。 この関数は、国または地域のコードを返します。 | √ | × | |
IPアドレスが属する国または地域を識別します。 この関数は、国または地域のコードを返します。 | √ | × | |
IPアドレスがプライベートアドレスかパブリックアドレスかを確認します。 | √ | × | |
IPアドレスの場所の経度と緯度を識別します。 | √ | × | |
IPアドレスのインターネットサービスプロバイダー (ISP) を識別します。 | √ | × | |
を識別します。Identifies the IPアドレスが属する状態。の中国語名を返します。 stateを実行します。 | √ | × | |
を識別します。Identifies the IPアドレスが属する状態。関数は、の管理部門コードを返します。 stateを実行します。 | √ | × | |
IPアドレスのプレフィックスを返します。 | √ | × | |
CIDRブロックが指定されたCIDRブロックのサブネットであるかどうかを確認します。 | √ | × | |
IPアドレスが指定されたCIDRブロックにあるかどうかをチェックします。 | √ | × | |
CIDRブロック内の最大のIPアドレスを返します。 | √ | × | |
CIDRブロック内の最小のIPアドレスを返します。 | √ | × | |
CIDRブロックの範囲を返します。 | √ | × | |
IPv6アドレスが属する都市を識別します。 | √ | × | |
IPv6アドレスが属する都市の行政区画コードを識別します。 | √ | × | |
IPv6アドレスが属する都市の経度と緯度を識別します。 | √ | × | |
IPv6アドレスが属する国または地域を識別します。 | √ | × | |
IPv6アドレスが属する国または地域のコードを識別します。 | √ | × | |
IPv6アドレスがプライベートアドレスかパブリックアドレスかを確認します。 | √ | × | |
IPv6アドレスのISPを識別します。 | √ | × | |
IPv6アドレスが属する州を識別します。 | √ | × | |
IPv6アドレスが属する省の行政区画コードを識別します。 | √ | × |
URL 関数
関数 | 説明 | SQLでサポート | SPLでサポート |
URL をエンコードします。 | √ | √ | |
URL をデコードします。 | √ | √ | |
URLからフラグメントを抽出します。 | √ | √ | |
URLからホストを抽出します。 | √ | √ | |
URLからクエリ文字列の指定されたパラメーターの値を抽出します。 | √ | √ | |
URLからパスを抽出します。 | √ | √ | |
URLからポート番号を抽出します。 | √ | √ | |
URLからプロトコルを抽出します。 | √ | √ | |
URLからクエリ文字列を抽出します。 | √ | √ |
近似関数
関数 | 説明 | SQLでサポート | SPLでサポート |
x内の異なる値の数を推定します。 デフォルトの標準エラーは2.3% です。 | √ | × | |
x内の異なる値の数を推定します。 カスタム標準エラーを指定できます。 | √ | × | |
xの値を昇順に並べ替え、パーセントで指定されたおおよその位置の値を返します。 | √ | × | |
xの値を昇順でソートし、percentage01とpercentage02で指定されたおおよその位置の値を返します。 | √ | × | |
xの値と重みの積に基づいて、xの値を昇順に並べ替え、パーセントで指定されたおおよその位置の値を返します。 | √ | × | |
xの値と重みの積に基づいてxの値を昇順に並べ替え、percentage01とpercentage02で指定されたおおよその位置の値を返します。 | √ | × | |
xの値と重みの積に基づいて、xの値を昇順に並べ替え、パーセントで指定されたおおよその位置の値を返します。 戻り値の精度を指定できます。 | √ | × | |
ヒストグラムの列数に基づいてxの推定ヒストグラムを返します。 番号はバケットによって指定されます。 戻り値はJSON型です。 | √ | × | |
ヒストグラムの列数に基づいてxの推定ヒストグラムを返します。 番号はバケットによって指定されます。 戻り値はJSON型です。 xの値の重みを指定できます。 | √ | × | |
ヒストグラムの列数に基づいてxの推定ヒストグラムを返します。 番号はバケットによって指定されます。 戻り値には複数の行と列が含まれます。 | √ | × |
バイナリ関数
関数 | 説明 | SQLでサポート | SPLでサポート |
Base64-encoded文字列を2進数にデコードします。 | √ | √ | |
URL予約文字を使用して、Base64-encoded文字列をバイナリ数にデコードします。 | √ | × | |
ビッグエンディアンのバイナリ数をbigint値にデコードします。 | √ | × | |
16進数を2進数にデコードします。 | √ | √ | |
2進数の長さを返します。 | √ | × | |
2進数のMD5ハッシュ値を計算します。 | √ | √ | |
バイナリ数値をBase64文字列表現にエンコードします。 | √ | ||
URL予約文字を使用して、バイナリ数値をBase64文字列表現にエンコードします。 | √ | × | |
バイナリ数値を16進数にエンコードします。 | √ | √ | |
bigint値をビッグエンディアンの2進数にエンコードします。 | √ | × | |
2進数のSHA-1ハッシュ値を計算します。 | √ | √ | |
バイナリ数のSHA-256ハッシュ値を計算します。 | √ | √ | |
バイナリ数のSHA-512ハッシュ値を計算します。 | √ | √ | |
2進数のxxhash64ハッシュ値を計算します。 | √ | √ |
ビット演算関数
関数 | 説明 | SQLでサポート | SPLでサポート |
xのビット数1をバイナリ表現で返します。 | √ | √ | |
xとyのビット単位のAND演算の結果をバイナリ表現で返します。 | √ | √ | |
xに対するビット単位のNOT演算の結果をバイナリ表現で返します。 | √ | √ | |
xとyのビット単位のOR演算の結果をバイナリ表現で返します。 | √ | √ | |
xとyのビット単位のXOR演算の結果をバイナリ表現で返します。 | √ | √ |
地理空間関数
関数 | 説明 | SQLでサポート | SPLでサポート |
ジオメトリのWKT表現を返します。 | √ | × | |
ジオメトリの組み合わせ境界のクロージャを返します。 | √ | × | |
指定したジオメトリからの距離が指定した距離以下であるすべての点を表すジオメトリを返します。 | √ | × | |
指定した2つのジオメトリのポイントセットの差を表すジオメトリを返します。 | √ | × | |
ジオメトリの境界のある四角形ポリゴンを返します。 | √ | × | |
ジオメトリの外部リングを表す行文字列を返します。 | √ | × | |
指定した2つのジオメトリのポイントセットの交点を表すジオメトリを返します。 | √ | × | |
指定した2つのジオメトリの点集合対称差を表すジオメトリを返します。 | √ | × | |
第2のジオメトリの点が第1のジオメトリの外部になく、第1のジオメトリの内部の少なくとも1つの点が第2のジオメトリの内部にある場合、trueを返します。 | √ | × | |
指定した2つのジオメトリに複数の内部点が共通する場合はtrueを返します。 | √ | × | |
指定した2つのジオメトリが2次元空間の一部を共有しない場合はtrueを返します。 | √ | × | |
指定された2つのジオメトリが同じジオメトリを表す場合はtrueを返します。 | √ | × | |
指定した2つのジオメトリが2次元空間の一部を共有する場合はtrueを返します。 | √ | × | |
指定した2つのジオメトリがスペースを共有し、同じ寸法を持つが、互いに完全には含まれていない場合はtrueを返します。 | √ | × | |
指定した2つのジオメトリに空間関係がある場合はtrueを返します。 | √ | × | |
指定された2つのジオメトリに少なくとも1つの共通点があるが、それらの内部が交差しない場合はtrueを返します。 | √ | × | |
最初のジオメトリが完全に2番目のジオメトリの内側にある場合はtrueを返します。 | √ | × | |
ユークリッド距離法を使用して、2次元平面上のジオメトリの投影面積を計算します。 | √ | × | |
ジオメトリの数学的重心を表すポイント値を返します。 | √ | × | |
ジオメトリの座標次元を返します。 | √ | × | |
ジオメトリの固有の寸法を返します。 固有の寸法は、座標寸法以下でなければなりません。 | √ | × | |
2 つのジオメトリ間の最小距離を返します。 | √ | × | |
行文字列の最後の点を返します。 | √ | × | |
行文字列の始点が終点と一致する場合はtrueを返します。 | √ | × | |
ジオメトリが空の場合はtrueを返します。 | √ | × | |
行文字列が閉じて単純な場合はtrueを返します。 | √ | × | |
ユークリッド距離法を使用して、2次元平面上の線列の投影長を計算します。 複数の行文字列が存在する場合、関数は複数の行文字列の長さの合計を返します。 | √ | × | |
ジオメトリ内の点の数を返します。 | √ | × | |
ジオメトリ内の内部リングの数を返します。 | √ | × | |
行文字列の最初の点を返します。 | √ | × | |
指定した点のX座標を返します。 | √ | × | |
ジオメトリの最大の最初のX座標を返します。 | √ | × | |
ジオメトリの最小の最初のX座標を返します。 | √ | × | |
指定した点のY座標を返します。 | √ | × | |
ジオメトリの最大の最初のY座標を返します。 | √ | × | |
ジオメトリの最小の最初のY座標を返します。 | √ | × | |
X座標、Y座標、およびズームレベルに基づいてBingタイルを返します。 | √ | × | |
4分木キーに基づいてBingタイルを返します。 | √ | × | |
緯度、経度、およびズームレベルに基づいてBingタイルを返します。 | √ | × | |
BingタイルのX座標とY座標を返します。 | √ | × | |
Bingタイルのポリゴン形式を返します。 | √ | × | |
Bingタイルの4分木キーを返します。 | √ | × | |
Bingタイルのズームレベルを返します。 | √ | × |
ジオ関数
関数 | 説明 | SQLでサポート | SPLでサポート |
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値に基づいてカラー値を返します。 | √ | × |
HyperLogLog関数
関数 | 説明 | SQLでサポート | SPLでサポート |
xフィールドの異なる値の数を推定します。 最大標準誤差は0.01625で、これがデフォルト値です。 | √ | × | |
HyperLogLogデータをbigintデータに変換します。 | √ | × | |
HyperLogLog型のnull値を返します。 最大標準誤差は0.01625で、これがデフォルト値です。 | √ | × | |
すべてのHyperLogLog値を集計します。 | √ | × |
比較演算子
演算子 | 説明 | SQLでサポート | SPLでサポート |
xとyを比較します。 条件が満たされると、trueが返されます。 | √ | √ | |
xがすべての条件を満たす場合、trueが返されます。 | √ | × | |
xが条件の1つを満たす場合、trueが返されます。 | √ | × | |
xがyとzの間にある場合、trueが返されます。 | √ | √ | |
x IS DISTINCT FROM y: xがyと等しくない場合、trueが返されます。 | √ | × | |
x IS NOT DISTINCT FROM y: xがyに等しい場合、trueが返されます。 | √ | × | |
文字列内の指定された文字パターンと一致します。 文字列は大文字と小文字を区別します。 | √ | √ | |
xが条件の1つを満たす場合、trueが返されます。 | √ | × | |
xとyの大きい値を取得します。 | √ | × | |
xとyの小さい値を取得します。 | √ | × | |
x IS NULL: xがnullの場合、trueが返されます。 | √ | × | |
x IS NOT NULL: xがnullでない場合、trueが返されます。 | √ | × |
論理演算子
演算子 | 説明 | SQLでサポート | SPLでサポート |
xとyの両方がtrueと評価された場合、trueが返されます。 | √ | √ | |
xまたはyのいずれかがtrueと評価された場合、trueが返されます。 | √ | √ | |
xがfalseと評価された場合、trueが返されます。 | √ | √ |
単位変換関数
関数 | 説明 | SQLでサポート | SPLでサポート |
現在の単位から最適な単位に測定値を変換します。 システムは自動的に最適な単位を決定し、最適な単位で測定値を返します。 返される結果は文字列型です。 たとえば、1,024 KBを1 MBに、1,024 MBを1 GBに変換できます。 | √ | × | |
現在の単位から指定された単位に測定値を変換します。 返される結果は文字列型です。 | √ | × | |
バイト単位の測定値を指定した単位の測定値に変換します。 返される結果は文字列型です。 | √ | × | |
測定値を現在の単位からバイト単位の測定値に変換します。 返される結果はdecimal型です。 | √ | × | |
測定値を現在の単位からバイト単位の測定値に変換します。 返される結果はdouble型です。 | √ | × | |
測定値を現在の単位からKB単位の測定値に変換します。 返される結果はdouble型です。 | √ | × | |
測定値を現在の単位からMB単位の測定値に変換します。 返される結果はdouble型です。 | √ | × | |
測定値を現在の単位からGB単位の測定値に変換します。 返される結果はdouble型です。 | √ | × | |
測定値を現在の単位からTB単位の測定値に変換します。 返される結果はdouble型です。 | √ | × | |
現在の単位からの測定値をPBの測定値に変換します。 返される結果はdouble型です。 | √ | × | |
秒単位の時間間隔を読み取り可能な文字列に変換します。 | √ | × | |
時間間隔を | √ | × | |
時間間隔を日単位の時間間隔に変換します。 | √ | × | |
時間間隔を時間間隔に変換します。 | √ | × | |
時間間隔をマイクロ秒単位の時間間隔に変換します。 | √ | × | |
時間間隔をミリ秒単位の時間間隔に変換します。 | √ | × | |
時間間隔を分単位の時間間隔に変換します。 | √ | × | |
現在の単位から最適な単位に時間間隔を変換します。 システムは自動的に最適な単位を決定し、最適な単位で時間間隔を返します。 | √ | × | |
時間間隔をナノ秒単位の時間間隔に変換します。 | √ | × | |
時間間隔を秒単位の時間間隔に変換します。 | √ | × |
ウィンドウ漏斗関数
関数 | 説明 | SQLでサポート | SPLでサポート |
スライディングタイムウィンドウでイベントチェーンを検索し、イベントチェーン内の連続イベントの最大数をカウントします。 | √ | × |
Lambda 式
Simple Log Serviceを使用すると、SQL分析ステートメントまたはSPLステートメントでラムダ式を定義し、その式を指定された関数に渡すことができます。 詳細は、「Lambda式」をご参照ください。
条件式
式 | 説明 | SQLでサポート | SPLでサポート |
指定された条件に基づいてデータを分類します。 | √ | √ | |
指定された条件に基づいてデータを分類します。 | √ | √ | |
複数の式の最初のnull以外の値を返します。 | √ | √ | |
2つの式の値が同じかどうかを評価します。 値が同じ場合は、nullが返されます。 それ以外の場合、最初の式の値が返されます。 | √ | × | |
式の呼び出し中に発生したエラーをキャプチャし、エラーが発生した場合でもSimple Log Serviceがデータのクエリと分析を継続できるようにします。 | √ | √ |
ベクトル計算関数
関数 | 説明 | SQLでサポート | SPLでサポート |
2つのベクトルのコサイン類似度を計算します。 コサイン類似度の有効値: [-1, 1] 。
| √ | × | |
2つのベクトルの内積を計算します。 | √ | × | |
2つのベクトル間のユークリッド距離を計算します。 | √ | × | |
ベクトルのノルムを計算します。 ベクトルのノルムは、ベクトルの大きさに等しい。 | √ | × | |
ベクトルのすべての要素の合計を計算します。 | √ | × | |
ベクトルの平均を計算します。 | √ | × | |
ベクトルの分散を計算します。 分散は、ベクトルの要素の分散を測定する。 分散は、ベクトルの各要素から平均までの距離の2乗の平均です。 | √ | × | |
ベクトルの標準偏差を計算します。 ベクトルの標準偏差は、その分散の正の平方根である。 分散は、データセット内の各データポイントが平均からどれだけ離れているかを測定します。 高い分散値は、データ点が平均から著しく広がっていることを示す。 低い分散値は、データ点が平均に近いことを示す。 | √ | × | |
2つのベクトルの合計を計算します。 ベクトル加算、ベクトル減算、およびベクトルスケーリング関数に基づいて、任意の線形変換を実行できます。 | √ | × | |
2つのベクトルの差を計算します。 ベクトル加算、ベクトル減算、およびベクトルスケーリング関数に基づいて、任意の線形変換を実行できます。 | √ | × | |
ベクトルスケーリングの結果を計算します。 ベクトル加算、ベクトル減算、およびベクトルスケーリング関数に基づいて、任意の線形変換を実行できます。 | √ | × |