Log Serviceはログ分析機能を提供します。 この機能はログ検索機能と連携し、SQL構文を使用して実装されます。 このトピックでは、分析ステートメントの構文と制限について説明します。 このトピックでは、ログ分析機能を使用するときに呼び出すことができるSQL関数も提供します。
- ログを分析する場合は、標準ログストアにログを保存し、インデックスを設定するときに対応するフィールドの [統計の有効化] をオンにする必要があります。 詳細については、「タイプによるログストアの比較」、「インデックスの有効化及び設定」をご参照ください。
- Log Serviceは予約フィールドを提供します。 予約済みフィールドの分析方法の詳細については、「予約フィールド」をご参照ください。
構文
- 分析ステートメントで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でサポートされている分析関数と構文を示します。
- SQL関数
- 機械学習機能
- SQL 構文
Sample analysis results
次の図は、分析結果を表示するサンプルダッシュボードを示しています。
