tencent cloud

Cloud Log Service

SELECT 構文

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-12 14:32:14
AI翻訳
テーブルからデータを選択するために使用され、デフォルトでは現在のログトピックから検索条件に一致するデータを取得します。

構文形式

* | SELECT [列名(KEY)] FROM log
SELECTはデフォルトでログからデータを取得します。FROM logは省略可能で、* | SELECT [列名(KEY)]と簡略化できます。
注意:
ログトピックからデータを取得する際、デフォルトで最大100行のデータを取得します。より多くのデータを取得する必要がある場合は、LIMIT構文を使用して取得する行数を指定してください。最大100万行まで取得できます。

構文例

ログデータから列(KEY)がremote_addrおよびmethodの値を選択します:
* | SELECT remote_addr, method
ログデータからすべての列(KEY)を選択します:
* | SELECT *
SELECTの後ろには算術式を記述することもできます。例えば、ログデータからダウンロード速度をクエリします:
ダウンロード速度(speed)= 総送信バイト数(body_bytes_sent)/ リクエスト時間(request_time)
* | SELECT body_bytes_sent / request_time AS speed

列名規約

SQL仕様では、列名は文字、数字、下線_で構成され、文字で始まる必要があります。例えばremote_addrです。ログ内のフィールド名がこの仕様に準拠していない場合は、二重引用符\\"\\"で囲む必要があります。SQLでAS構文を使用してそのフィールドに別名を指定することもできます。フィールド名がSQL構文のキーワードと競合する場合も、二重引用符""で囲む必要があります。
ログフィールド名はremote_addrで、SQL列名仕様に準拠しており、selectクエリを直接使用できます:
* | SELECT remote_addr
ログフィールド名は__TAG__.pod_label_qcloud-appで、SQL列名仕様に準拠していないため、二重引用符""で囲む必要があります:
* | SELECT "__TAG__.pod_label_qcloud-app"
ログフィールド名は__TIMESTAMP__で、SQL列名仕様に準拠していないため、二重引用符""で囲み、ASを使用してこのフィールドに別名を指定する必要があります:
* | SELECT "__TIMESTAMP__" AS log_time
ログフィールド名はorderで、ORDER BY構文と競合するため、二重引用符""で囲む必要があります:
* | SELECT "order"


ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック