Simple Log Service は、デフォルトで 100 行のログを返します。返す行数を変更するには、LIMIT 句を使用します。
構文
LIMIT 句では、2 つの形式がサポートされています。
-
先頭から x 行を返します。
LIMIT x -
オフセット y から x 行を返します。
LIMIT y, x
-
LIMIT 句は SQL クエリ内の中間結果には適用されず、最終結果にのみ適用されます。
-
LIMIT y, x句はサブクエリ内では使用できません。たとえば、次の文は無効です:* | select count(1) from ( select distinct(url) from limit 0, 1000)。
パラメーター
|
パラメーター |
説明 |
|
x |
返す行数です。
|
|
y |
スキップする行数です。有効範囲:[0, 1,000,000]。 |
x と y の合計は 1,000,000 を超えることはできません。
例
-
結果セットから先頭の 200 行を返します。
-
クエリ文
* | SELECT request_time LIMIT 200 -
結果:
request_timeフィールドから 200 個の値 (60.0、63.0、73.0 など) を返します。
-
-
オフセット 100 から 1,000 行を返します。
-
クエリ文
* | SELECT request_time LIMIT 100, 1000 -
結果:オフセット 100 から、
request_timeフィールドから 1,000 個の値を返します。
-
-
リクエスト時間が最も長い上位 3 件のリクエスト URI を返します。
-
クエリ文
* | SELECT request_uri AS top_3, request_time ORDER BY request_time DESC LIMIT 3 -
結果:リクエスト時間が最も長い 3 つの URI、
/request/path-3/file-2(80.0)、/request/path-2/file-4(80.0)、/request/path-0/file-8(79.0) を返します。
-