Log Serviceはログ分析機能を提供します。 この機能はログ検索機能と連携し、SQL構文を使用して実装されます。 このトピックでは、分析ステートメントの構文と制限について説明します。 このトピックでは、ログ分析機能を使用するときに呼び出すことができるSQL関数も提供します。

重要
  • ログを分析する場合は、標準ログストアにログを保存し、インデックスを設定するときに対応するフィールドの [統計の有効化] をオンにする必要があります。 詳細については、「タイプによるログストアの比較」、「インデックスの有効化及び設定」をご参照ください。
  • Log Serviceは予約フィールドを提供します。 予約済みフィールドの分析方法の詳細については、「予約フィールド」をご参照ください。

構文

各クエリステートメントは、検索ステートメントと分析ステートメントで構成されます。 検索文と分析文は縦棒 (|) で区切られています。 検索文は単独で実行できます。 ただし、分析ステートメントは検索ステートメントと一緒に実行する必要があります。 ログ分析機能を使用して、検索結果のデータを分析できます。 この機能を使用して、Logstore内のすべてのデータを分析することもできます。
説明
  • 分析ステートメントでFROM句またはWHERE句を指定する必要はありません。 デフォルトでは、現在のLogstoreのすべてのデータが分析されます。
  • ステートメントを終了するために、分析ステートメントの最後にセミコロン (;) を追加する必要はありません。
  • 分析ステートメントは大文字と小文字を区別しません。
  • 構文
    検索文 | 分析文
    説明
    検索文検索文は、1つ以上の検索条件を指定する。 条件は、キーワード、数値、数値範囲、空白文字、またはアスタリスク (*) です。

    検索文として空白文字またはアスタリスク (*) を指定した場合、条件は指定されず、すべてのログが返されます。 詳細については、「クエリ構文」をご参照ください。

    分析ステートメント分析ステートメントは、検索結果またはLogstore内のすべてのデータを集計または分析するために使用されます。
  • 例:
    * | SELECTステータス、カウント (*) AS PV GROUP BYステータス

制限事項

項目標準SQL専用SQL
同時分析ステートメントの数各プロジェクトは、最大15の同時分析ステートメントをサポートします。

たとえば、15人のユーザーがプロジェクトのすべてのLogstoreで分析ステートメントを同時に実行できます。

各プロジェクトは、最大100の同時分析ステートメントをサポートします。

たとえば、100ユーザーは、プロジェクトのすべてのLogstoreで分析ステートメントを同時に実行できます。

データ量各シャードは、1つの分析ステートメントに対して1 GBのデータのみをサポートします。 分析ステートメントは、最大200億行のデータを同時にスキャンできます。
有効にするメソッドデフォルトでは、標準SQLが有効になっています。 Dedicated SQLを手動で有効にするためのスイッチが用意されています。 詳細については、「t2081182.html#task_2081182」をご参照ください。
リソース使用料無料。 実際のCPU時間に基づいて課金されます。
適用範囲ログ分析機能が有効になった後、Log Serviceに書き込まれたデータのみを分析できます。

履歴データを分析する場合は、履歴データのインデックスを再作成する必要があります。 詳細については、「t1866471.html#task_2424026」をご参照ください。

ログ分析機能が有効になった後、Log Serviceに書き込まれたデータのみを分析できます。

履歴データを分析する場合は、履歴データのインデックスを再作成する必要があります。 詳細については、「t1866471.html#task_2424026」をご参照ください。

返される結果既定では、分析ステートメントは最大100行のデータを返します。

より多くのデータを表示する場合は、LIMIT句を使用します。 詳細については、「LIMIT 構文」をご参照ください。

既定では、分析ステートメントは最大100行のデータを返します。

より多くのデータを表示する場合は、LIMIT句を使用します。 詳細については、「LIMIT 構文」をご参照ください。

フィールド値のサイズフィールド値の最大サイズは16 KBです。 フィールド値のサイズが16 KBを超える場合、過剰な内容は分析されません。 フィールド値の最大サイズは16 KBです。 フィールド値のサイズが16 KBを超える場合、過剰な内容は分析されません。
タイムアウト時間1つの分析ステートメントの最大タイムアウト時間は55秒です。 1つの分析ステートメントの最大タイムアウト時間は55秒です。
double型フィールドの値の小数点以下の桁数double型フィールドの値には、小数点以下52桁まで指定できます。

小数点以下の桁数が52を超えると、フィールド値の精度が低下します。

double型フィールドの値には、小数点以下52桁まで指定できます。

小数点以下の桁数が52を超えると、フィールド値の精度が低下します。

分析関数と構文

このセクションでは、Log Serviceでサポートされている分析関数と構文を示します。

Sample analysis results

次の図は、分析結果を表示するサンプルダッシュボードを示しています。

分析結果