Thisトピック説明表現機能に使用できる変換データでLog Service。
カテゴリー | 機能 | 説明 |
イベントチェック関数 | e_has | フィールドが存在するかどうかをチェックします。 |
e_not_has | Checks whether a field does not exist. | |
e_search | 簡略化されたLuceneのようなクエリ構文を使用してログを検索します。 | |
e_match、e_match_all、およびe_match_any | ログ内のフィールドの値が式で指定された条件を満たしているかどうかを確認します。 | |
オペレータ関数 | op_if | 指定された条件に基づいて式の値を返します。 |
op_ifnull | 値がNoneではない最初の式の値を返します。 | |
op_coalesce | Returns the value of the first expression whose value is not None. | |
op_nullif | Returns the value None if the value of Expression 1 is equal to the value of Expression 2. そうでなければ、式1の値が返される。 | |
op_and | 2つ以上の指定されたフィールドが論理AND演算子を使用して評価された後のブール結果を返します。 Each field can be of an arbitrary data type. | |
op_not | Returns a reverse Boolean result after two or more specified fields are evaluated by using the logical NOT operator. Each field can be of an arbitrary data type. | |
op_or | 2つ以上の指定されたフィールドが論理or演算子を使用して評価された後のブール結果を返します。 各フィールドは任意のデータ型とすることができる。 指定されたフィールドの1つ以上がtrueと評価された場合、値Trueが返されます。 それ以外の場合、値Falseが返されます。 | |
op_eq | a==b 条件に基づいてTrueまたはFalseを返します。 | |
op_ge | Returns True or False based on the a>=b condition. | |
op_gt | a>b の条件に基づいてTrueまたはFalseを返します。 | |
op_le | Returns True or False based on the a<=b condition. | |
op_lt | Returns True or False based on the a<b condition. | |
op_ne | Returns True or False based on the a!=b condition. | |
op_len | Calculates the number of characters in a text string. This function applies to strings or expressions that return tuples, lists, or dictionaries. | |
op_in | Checks whether a string, tuple, list, or dictionary contains a specified element. This function returns True or False. | |
op_not_in | 文字列、タプル、リスト、またはディクショナリに指定された要素が含まれていないかどうかをチェックします。 This function returns True or False. | |
op_slice | 指定した文字列、配列、またはタプルから文字列を抽出します。 | |
op_index | Returns the element that corresponds to the index of a specified string, array, or tuple. | |
op_add | Calculates the sum of multiple values. 値は文字列または数字です。 | |
op_max | Returns the largest value among the values of multiple fields or expressions. | |
op_min | Returns the smallest value among the values of multiple fields or expressions. | |
変換関数 | ct_int | フィールドまたは式の値を整数に変換します。 |
ct_float | フィールドまたは式の値を浮動小数点数に変換します。 | |
ct_str | フィールドまたは式の値を文字列に変換します。 | |
ct_bool | フィールドまたは式の値をブール値に変換します。 | |
ct_chr | フィールドまたは式のANSIまたはUnicode値を文字に変換します。 | |
ct_ord | フィールドまたは式の値をANSI値またはUnicode値に変換します。 | |
ct_hex | Converts the value of a field or an expression to a hexadecimal number. | |
ct_oct | Converts the value of a field or an expression to an octal number. | |
ct_bin | Converts the value of a field or an expression to a binary number. | |
bin2oct | Converts a binary byte string to an octal string. | |
bin2hex | Converts a binary byte string to a hexadecimal string. | |
算術関数 | op_abs | Returns the absolute value of an input value. |
op_div_floor | 2つの入力値の商の整数部分を返します。 | |
op_div_true | 2つの入力値の商を返します。 | |
op_pow | 指定された累乗の入力値を返します。 | |
op_mul | 2つの入力値の積を返します。 | |
op_neg | 入力値の反対の数を返します。 | |
op_mod | 入力値を他の入力値で割った余りを返します。 | |
op_sub | Returns the difference between two input values. | |
op_round | Returns an input value rounded. | |
op_sum | 入力値の合計を返します。 | |
mat_ceil | 入力値を最も近い整数に切り上げます。 | |
mat_exp | Returns Euler's number raised to the power of an input value. | |
mat_fabs | Returns the absolute value of an input value. | |
mat_floor | 最も近い整数に切り捨てられた入力値を返します。 | |
mat_log | 他の入力値を底とした入力値の対数を返します。 | |
mat_log10 | Returns the base-10 logarithm of an input value. | |
mat_sqrt | Returns the square root of an input value. | |
mat_degrees | ラジアンを度に変換します。 | |
mat_radians | 度をラジアンに変換します。 | |
mat_sin | 入力値の正弦をラジアンで返します。 | |
mat_cos | Returns the cosine of an input value in radians. | |
mat_tan | Returns the tangent of an input value in radians. | |
mat_acos | Returns the arc cosine of an input value in radians. | |
mat_asin | 入力値のアークサインをラジアンで返します。 | |
mat_atan | Returns the arc tangent of an input value in radians. | |
mat_atan2 | Returns the arc tangent of the X-coordinate and the Y-coordinate. | |
mat_atanh | 入力値の逆双曲正接を返します。 | |
mat_hypot | 2つの入力値のユークリッドノルムを返します。 | |
文字列関数 | str_format | 指定した形式で文字列をフォーマットします。 |
str_join | 指定された区切り文字を使用して入力文字列を連結し、新しい文字列を生成します。 | |
str_zip | Concurrently splits two values or strings that are returned by expressions and combines the results into one string. | |
str_encode | 指定されたエンコード形式を使用して文字列をエンコードします。 | |
str_decode | Decodes an input value by using a specified encoding format. | |
str_hex_escape_encode | Escapes special characters. Hexadecimal characters are supported. | |
str_sort | 指定したオブジェクトをソートします。 | |
str_reverse | 文字列を反転します。 | |
str_replace | 指定されたルールに基づいて、既存の文字列を指定された文字列に置き換えます。 | |
str_logtash_config_normalize | Logstash設定言語のデータをJSON形式に変換します。 | |
str_translate | 文字列内の指定された文字をマッピング文字に置き換えます。 | |
str_strip | 指定した文字を文字列から削除します。 | |
str_lstrip | 文字列の先頭から指定した文字を削除します。 | |
str_rstrip | Deletes specified characters from the end of a string. | |
str_lower | Converts all uppercase letters in a string to lowercase letters. | |
str_upper | Converts all lowercase letters in a string to uppercase letters. | |
str_title | Capitalizes the first letter of each word in a string and converts the other letters in the string to lowercase letters. | |
str_capitalize | 文字列の最初の文字を大文字にし、文字列内の他の文字を小文字に変換します。 | |
str_swapcase | 文字列の大文字を小文字に、小文字を大文字に変換します。 | |
str_count | 文字列内の文字の発生回数をカウントします。 | |
str_find | Checks whether a string contains a specified substring. | |
str_rfind | Returns the position of the last occurrence of a specified character in a string. | |
str_endswith | Checks whether a string ends with a specified suffix. | |
str_startswith | Checks whether a string starts with a specified string. | |
str_split | Splits a string by using a specified delimiter. | |
str_splitlines | ラインフィードを使用して文字列を分割します。 | |
str_partition | 指定された区切り文字を使用して、文字列を左から右に3つの部分に分割します。 | |
str_rpartition | 指定された区切り文字を使用して、文字列を右から左に3つの部分に分割します。 | |
str_center | 指定した文字を使用して、指定した長さに文字列をパディングします。 | |
str_ljust | 文字列の末尾から指定した文字を使用して、文字列を指定した長さにパディングします。 | |
str_rjust | 文字列の先頭から指定した文字を使用して、文字列を指定した長さにパディングします。 | |
str_zfill | 文字列の先頭から0を使用して、文字列を指定した長さにパディングします。 | |
str_expandtabs | 文字列の \t をスペースに変換します。 | |
str_isalnum | 文字列に文字と数字のみが含まれているかどうかを確認します。 | |
str_isalpha | 文字列に文字のみが含まれるかどうかをチェックします。 | |
str_isascii | 文字列がASCIIテーブルにあるかどうかをチェックします。 | |
str_isdecimal | 文字列に小数文字のみが含まれているかどうかを確認します。 | |
str_isdigit | 文字列に数字のみが含まれるかどうかをチェックします。 | |
str_isidentifier | 文字列が有効なPython識別子であるかどうか、または変数名が有効かどうかを確認します。 | |
str_islower | 文字列に小文字が含まれているかどうかをチェックします。 | |
str_isnumeric | Checks whether a string contains digits. | |
str_isprintable | 文字列内のすべての文字が印刷可能な文字かどうかをチェックします。 | |
str_isspace | Checks whether a string contains only spaces. | |
str_istitle | Checks whether the first letter of each word in a string is in uppercase and the other letters in the string are in lowercase. | |
str_isupper | 文字列内のすべての文字が大文字かどうかをチェックします。 | |
str_uuid | ランダムな汎用一意識別子 (UUID) を生成します。 | |
日付と時間の関数 | dt_parse | time式の値または値をdatetimeオブジェクトに変換します。 |
dt_str | 時間式の値または値を文字列に変換します。 | |
dt_parsetimestamp | time式の値または値をUNIX timestampに変換します。 | |
dt_prop | 日や年など、時間式の値から特定の属性を取得します。 | |
dt_now | 現在のdatetimeを取得します。 | |
dt_today | 時間なしの現在の日付を取得します。 | |
dt_utcnow | 現在のタイムゾーンから現在のdatetimeを取得します。 | |
dt_fromtimestamp | Converts a UNIX timestamp to a datetime object. | |
dt_utcfromtimestamp | UNIXタイムスタンプを現在のタイムゾーンのdatetimeオブジェクトに変換します。 | |
dt_strptime | Parses a time string into a datetime object. | |
dt_currentstamp | Obtains the current UNIX timestamp. | |
dt_totimestamp | Converts a datetime object to a UNIX timestamp. | |
dt_strftime | Converts a datetime object to a string in a specified format. | |
dt_strftimestamp | Converts a UNIX timestamp to a string in a specified format. | |
dt_truncate | Extracts a time value from a value or the value of a time expression based on a specified time granularity. | |
dt_add | 指定された時間粒度に基づいて、時間式の値または値を変更します。 | |
dt_MO | Offsets a specified time to the date of the previous or following Nth Monday. オフセット値Nは、dt_add 関数のweekday パラメーターに渡されます。 | |
dt_TU | Offsets a specified time to the date of the previous or following Nth Tuesday. オフセット値Nは、dt_add 関数のweekday パラメーターに渡されます。 | |
dt_WE | 指定された時間を前または次の第N水曜日の日付にオフセットします。 オフセット値Nは、dt_add 関数のweekday パラメーターに渡されます。 | |
dt_TH | 指定された時間を前または次の第N木曜日の日付にオフセットします。 オフセット値Nは、dt_add 関数のweekday パラメーターに渡されます。 | |
dt_FR | 指定された時間を前または次の第N金曜日の日付にオフセットします。 オフセット値Nは、dt_add 関数のweekday パラメーターに渡されます。 | |
dt_SA | 指定された時間を前または次の第N土曜日の日付にオフセットします。 オフセット値Nは、dt_add 関数のweekday パラメーターに渡されます。 | |
dt_SU | 指定された時間を前または次の第N日曜日の日付にオフセットします。 オフセット値Nは、dt_add 関数のweekday パラメーターに渡されます。 | |
dt_astimezone | time式の値または値を、指定したタイムゾーンのdatetimeオブジェクトに変換します。 | |
dt_diff | Returns the difference between two values or between the values of two time expressions based on a specified time granularity. | |
正規表現関数 | regex_select | 正規表現に一致する値を抽出します。 |
regex_findall | Extracts all values that match a regular expression. | |
regex_match | Checks whether a value matches a regular expression. | |
regex_replace | 文字列の正規表現に一致する文字を置き換えます。 | |
regex_split | Splits a string into an array of strings. | |
Grok機能 | grok | Extracts a value that matches a regular expression. |
構造化データ関数 | json_select | Extracts or calculates a specific value from a JSON expression based on the JMESPath syntax. |
json_parse | Parses a specified value into a JSON object. | |
xml_to_json | XMLデータをJSONデータに変換し、変換されたデータを展開します。 | |
IPアドレス解析機能 | geo_parse | Identifies the city, province, and country based on an IP address. |
ip_cidrmatch | IPアドレスがCIDRブロックに属しているかどうかをチェックします。 | |
ip_version | IPアドレスのバージョンがIPv4かIPv6かを確認します。 | |
ip_type | IPアドレスのタイプを識別し、IPアドレスのタイプがプライベートかパブリックかを確認します。 | |
ip_makenet | IPアドレスをCIDRブロックに変換します。 | |
ip_to_format | Converts the format of a CIDR block to a format that specifies the netmask or prefix length of the CIDR block. | |
ip_overlaws | 2つのCIDRブロックが重複するかどうかをチェックします。 | |
ip2long | IPアドレスをlong型の値に変換します。 | |
long2ip | Converts a value of the long type to an IP address. | |
エンコードとデコード関数 | url_encoding | Performs URL encoding on data. |
url_decoding | Performs URL decoding on data. | |
str_encode | Encodes a string by using a specified encoding format. | |
str_decode | 指定されたエンコード形式を使用して入力値をデコードします。 | |
base64_encoding | Base64アルゴリズムを使用してデータをエンコードします。 | |
base64_decoding | Base64アルゴリズムを使用してデータをデコードします。 | |
html_encoding | データをHTML形式でエンコードします。 | |
html_decoding | Decodes HTML-encoded data. | |
md5_encoding | MD5アルゴリズムを使用してデータをエンコードします。 | |
sha1_encoding | SHA1アルゴリズムを使用してデータをエンコードします。 | |
crc32_encoding | Calculates a cyclic redundancy check (CRC) code for data. | |
gzip_compress | Compresses and encodes data. | |
gzip_decompress | Decompresses compressed data. | |
zlib_compress | データを圧縮およびエンコードします。 | |
zlib_decompress | Decompresses compressed data. | |
aes_encrypt | Encrypts data by using the AES algorithm. | |
aes_decrypt | AESアルゴリズムを使用してデータを復号化します。 | |
jwt_encoding | JSON Web Token (JWT) 標準に基づいてJSONデータをエンコードします。 | |
jwt_decoding | JWT標準に基づいて、データを生のJSONデータにデコードします。 | |
hashids_encoding | Hashidsライブラリを使用してデータをエンコードします。 | |
hashids_decoding | Hashidsライブラリを使用してエンコードされたデータをデコードします。 | |
構文解析関数 | ua_parse_device | User-Agent HTTPヘッダーを解析し、デバイス情報を返します。 |
ua_parse_os | User-Agent HTTPヘッダーを解析し、オペレーティングシステム情報を返します。 | |
ua_parse_agent | User-Agent HTTPヘッダーを解析し、ブラウザー情報を返します。 | |
ua_parse_all | User-Agent HTTPヘッダーを解析し、すべてのシステム情報を返します。 | |
url_parse | Parses a URL and returns the components of the URL. | |
url_parse_qs | URLのクエリ文字列を解析し、クエリ文字列のコンポーネントを返します。 | |
リスト関数 | lst_make | リストを作成します。 |
lst_insert | Inserts elements to a specified position in a list. | |
lst_append | Appends elements to a list. | |
lst_delete_at | Deletes the element at a specified position from a list. | |
lst_reverse | Reverses the order of elements in a list. | |
lst_get | Obtains an element from a list or a tuple. | |
Dictionary 関数 | dct_make | 辞書を作成します。 |
dct_update | 辞書を更新します。 | |
dct_delete | キーと値のペアを辞書から削除します。 | |
dct_keys | 辞書のキーを取得します。 | |
dct_values | ディクショナリの値を取得します。 | |
dct_get | ディクショナリ内の指定したキーに対応する値を取得します。 | |
テーブル関数 | tab_parse_csv | カンマ区切り値 (CSV) テキストからテーブルを作成します。 |
tab_to_dict | テーブルから辞書を作成します。 | |
リソース関数 | res_local | 現在のデータ変換ジョブから高度なパラメーターの値を取得します。 |
res_rds_mysql | ApsaraDB RDS for MySQLインスタンスに作成されたデータベースの指定されたテーブルからデータを取得するか、SQLステートメントの実行結果を取得します。 データは定期的に更新できます。 | |
res_log_logstore_pull | Logstore内のデータを変換するときに、別のLogstoreからデータをプルします。 継続的にデータをプルできます。 | |
res_oss_file | 指定されたobject Storage Service (OSS) バケット内のオブジェクトからデータを取得します。 データは定期的に更新できます。 |