本文介绍引号在查询和分析语句中的使用。
说明
在日志服务的查询和分析语句(查询语句|分析语句
)中,引号具有不同的用法。具体说明如下表所示。
引号类型 | 查询语句 | 分析语句(SQL语句) |
---|---|---|
单引号('') | 不支持使用。 | 表示字符串的字符必须使用单引号('')包裹。 |
双引号("") | 当字段名或字段值中存在特殊字符(空格、中文等)、语法关键词(and、or等)等内容时,需要使用双引号("")包裹。 | 被双引号("")包裹的字符表示字段名、表名等专有名词。
当字段名、表名等专有名词中存在特殊字符(空格、中文等)、语法关键词(and、or等)等内容时,需要使用双引号("")包裹。 |
示例
- 查询request method字段值中包含PUT的日志。
字段名request method中存在空格,需使用双引号("")包裹。
"request method":PUT
- 查询region字段值包含cn*的日志。
此处的
cn*
为一个独立词。如果日志内容为region:cn*,en
,分词符为半角逗号(,),则该日志内容被拆分为region
、cn*
和en
,你可以通过下述语句查询到该日志。region:"cn*"
- 计算请求时长的Top 10。
列名
top 10
中存在空格,需使用双引号("")包裹。* | SELECT max(request_time,10) AS "top 10"
- 统计不同请求状态对应的日志数量。
此处
content
字段的索引为JSON类型。更多信息,请参见如何查询和分析有索引的JSON字段。* | SELECT "content.status", COUNT(*) AS PV GROUP BY "content.status"