翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
OpenSearch PPL 言語
このセクションでは、OpenSearch PPL を使用した CloudWatch Logs のクエリの基本的な概要を示します。PPL を使用すると、パイプ結合コマンドを使用してデータを取得、クエリ、分析できるため、複雑なクエリの理解と構成が容易になります。その構文は Unix パイプに基づいており、データを変換して処理するためのコマンドの連鎖を可能にします。PPL を使用すると、データをフィルタリングして集計し、豊富な数学、文字列、日付、条件付き、その他の関数を分析に使用できます。
OpenSearch PPL は、標準ログクラスのロググループのクエリにのみ使用できます。クエリするロググループを選択するときは、単一のロググループ、プレフィックスを共有するロググループのセット、またはすべてのロググループを選択できます。
注記
CloudWatch Logs でサポートされているすべての OpenSearch PPL クエリコマンドと構文と制限の詳細については、OpenSearch Service デベロッパーガイド」の「サポートされている PPL コマンド」を参照してください。
コマンドまたは関数 | クエリの例 | 説明 |
---|---|---|
fields |
|
射影が必要な一連のフィールドを表示します。 |
結合 |
|
2 つのデータセットを結合します。 |
この場合、次のようになります。 |
|
指定した条件に基づいてデータをフィルタリングします。 |
stats |
|
集計と計算を実行します |
parse |
|
文字列から正規表現 (regex) パターンを抽出し、抽出されたパターンを表示します。抽出されたパターンは、さらに新しいフィールドの作成やデータのフィルタリングに使用できます。 |
sort |
|
表示された結果をフィールド名でソートします。sort -FieldName を使用して降順でソートします。 |
評価 |
|
フィールドの値を変更または処理し、別のフィールドに保存します。これは、列の数学的変更、列への文字列関数の適用、または列への日付関数の適用に役立ちます。 |
rename |
|
検索結果の 1 つ以上のフィールドの名前を変更します。 |
head |
|
表示されるクエリ結果を最初の N 行に制限します。 |
top |
|
フィールドの最も頻繁な値を検索します。 |
重複排除 |
|
指定したフィールドに基づいて重複するエントリを削除します。 |
まれ |
|
フィールドリスト内のすべてのフィールドの最も頻度の低い値を検索します。 |
subquery |
|
PPL ステートメント内で複雑なネストされたクエリを実行します。 |
トレンドライン |
|
フィールドの移動平均を計算します。 |
eventStats |
|
計算されたサマリー統計を使用してイベントデータを強化します。イベント内の指定されたフィールドを分析し、さまざまな統計測定値を計算し、これらの結果を新しいフィールドとして各元のイベントに追加します。 |
拡張 |
|
複数の値を含むフィールドを別々の行に分割し、指定されたフィールドの値ごとに新しい行を作成します。 |
fillnull |
|
null フィールドに指定した値を入力します。1 つ以上のフィールドで使用できます。 |
flatten |
|
フィールドをフラット化します。フィールドは、 |
cidrmatch |
|
指定された IP アドレスが指定された CIDR 範囲内にあるかどうかを確認します。 |
フィールド概要 |
|
各フィールドの基本統計 (カウント、個別カウント、最小、最大、平均、stddev、平均) を計算します。 |
Grok |
|
grok パターンでテキストフィールドを解析し、検索結果に結果を追加します。 |
文字列関数 |
|
PPL クエリ内の文字列およびテキストデータを操作および変換できる PPL の組み込み関数。たとえば、大文字と小文字の変換、文字列の組み合わせ、パーツの抽出、テキストのクリーニングなどです。 |
日付/時刻関数 |
|
PPL クエリで日付とタイムスタンプデータを処理および変換するための組み込み関数。例えば、date_add、date_format、 datediff、date-sub、timestampadd、timestampdiff、current_timezone、utc_timestamp、current_date などです。 |
条件関数 |
|
特定のフィールド条件をチェックし、式を条件付きで評価する組み込み関数。たとえば、field1 が null の場合、field2 を返します。 |
数学関数 |
|
PPL クエリで数学的計算と変換を実行するための組み込み関数。例えば、abs (絶対値)、round (四捨五入数値)、sqrt (平方根)、pow (電力計算)、ceil (最も近い整数に切り上げ) などです。 |
CryptoGraphic 関数 |
|
指定されたフィールドのハッシュを計算するには |
JSON 関数 |
|
配列、抽出、検証など、JSON を処理するための組み込み関数。たとえば、json_object、json_array、to_json_string、json_array_length、json_extract、json_keys、json_valid などです。 |