Skip to content

feat: add cls sse example#232

Open
ianhu92 wants to merge 1 commit intoTencentCloud:masterfrom
ianhu92:feat/cls-sse-example
Open

feat: add cls sse example#232
ianhu92 wants to merge 1 commit intoTencentCloud:masterfrom
ianhu92:feat/cls-sse-example

Conversation

@ianhu92
Copy link
Copy Markdown

@ianhu92 ianhu92 commented Apr 3, 2026

正常输出:

python3 examples/cls/v20201016/chat_completions_async.py
根据您的需求"状态码200, 统计日志条数",我已经生成了相应的CQL语句:

\```sql
status:200 | SELECT count(*) AS log_count
\```

**解释说明:**
1. **检索条件:** `status:200` - 过滤出状态码为200的日志
2. **分析语句:** `SELECT count(*) AS log_count` - 统计符合条件的日志条数
3. **字段说明:** 日志主题索引配置中包含`status:long::1`字段且已开启统计,可以正常进行统计查询

**校验结果:** 校验语句通过
[流式] 完成,开始非流式调用...
[非流式] 回复内容:
\```sql
status:200 | SELECT count(*) AS "日志条数"
\```

## 解释说明
1. **CQL语句分析**:
   - 检索条件 `status:200`:过滤出状态码为200的日志
   - SQL语句 `SELECT count(*) AS "日志条数"`:统计符合条件的日志条数
   - 字段别名`"日志条数"`包含中文,使用双引号包裹

2. **字段验证**:
   - `status`字段存在于日志主题索引配置字段列表中,数据类型为long,已开启统计状态(值为1),支持检索分析

3. **校验结果**: 校验语句通过

4. **注意事项**:
   - 该查询统计指定时间范围内所有状态码为200的日志总条数
   - 如需按时间段分析趋势,可使用`histogram(__TIMESTAMP__, INTERVAL X MINUTE)`函数
python3 examples/cls/v20201016/chat_completions.py      
基于您的需求,我首先生成了CQL语句并进行了语法校验。以下是分析结果:

## 1. CQL语句

\```sql
status:200 | SELECT count(*) AS log_count
\```

## 2. 校验结果
✅ **校验语句通过**

## 3. 解释说明

这个CQL语句包含两个部分:

1. **检索条件**:`status:200`
   - 检索字段`status`值为200的日志
   - 这是纯键值检索条件,使用KQL语法格式

2. **SQL分析语句**:`SELECT count(*) AS log_count`
   - 统计满足检索条件的日志条数
   - 使用`count(*)`函数统计总条数
   - 将结果命名为`log_count`字段

## 4. 字段说明
- `status`字段在您的日志主题索引配置字段列表中,数据类型为`long`,且开启统计状态为1(已开启统计)
- 该查询会统计所有状态码为200的Nginx访问日志的数量

**注意**:Ai生成语句可能未包含您指定的查询日志时间范围,请您在输入语句右侧时间选择器指定查询时间范围。
[流式] 完成,开始非流式调用...
[非流式] 回复内容:
根据您的检索分析需求"状态码200, 统计日志条数",我生成了以下CQL语句:

\```sql
status:200 | SELECT count(*) AS "日志条数"
\```

**校验结果:** 校验语句通过

**解释说明:**
1. **检索条件**:`status:200` 用于筛选状态码为200的日志
2. **分析语句**:使用 `SELECT count(*)` 统计符合条件的日志条数
3. **字段说明**:`status` 字段已在日志主题索引配置字段列表中,数据类型为long,且开启统计状态为1,可以直接使用
4. **AS别名**:使用双引号包裹中文字段别名"日志条数"

错误处理:

python3 examples/cls/v20201016/chat_completions_async.py

[流式] error {'Code': 'ResourceNotFound.TopicNotExist', 'Message': 'topic_id "xxxxxxxx-xxxx" 不存在'}

[流式] 完成,开始非流式调用...
[非流式] error [TencentCloudSDKException] code:ResourceNotFound.TopicNotExist message:topic_id "xxxxxxxx-xxxx" 不存在 requestId:42927f8e-748f-475c-a1c6-472c533f9cff
python3 examples/cls/v20201016/chat_completions.py      

[流式] error {'Code': 'ResourceNotFound.TopicNotExist', 'Message': 'topic_id "xxxxxxxx-xxxx" 不存在'}

[流式] 完成,开始非流式调用...
[非流式] error [TencentCloudSDKException] code:ResourceNotFound.TopicNotExist message:topic_id "xxxxxxxx-xxxx" 不存在 requestId:82e49fe7-74c3-4273-a250-408b3ede5215

@ianhu92 ianhu92 force-pushed the feat/cls-sse-example branch from ce70a05 to 74879f9 Compare April 3, 2026 04:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant