logparser - Logparser 查询没有给我任何输出
问题描述
我的组织中有多个域。我正在尝试对邮件跟踪日志进行查询,以查找从某些域发送的电子邮件。我确信会有数千封电子邮件发送,但是我没有得到任何输出。我正在使用如下查询。
"SELECT event-id,recipient-address,sender-address from *.log where event-id like 'DELIVER' AND recipient-address LIKE '%@abc.com%' AND recipient-address LIKE '%xyz.com%' AND recipient-address LIKE '%123.com'" -i:CSV -nSkipLines:4 -rtp:-1 >>D:\TEST_Accepted_Domain.csv
提前感谢您的帮助。
解决方案
调试此问题的一个好方法是将查询更改为,例如,SELECT TOP 10 ...
限制结果的数量。然后尝试不使用 WHERE 子句,如果它返回行,则一次添加一个 WHERE 条件,直到您了解出了什么问题。
在您的示例中,一个问题是您在应该使用 OR 的地方使用 AND。尝试:
SELECT ... from *.log
where event-id like 'DELIVER' AND
(recipient-address LIKE '%@abc.com%'
OR recipient-address LIKE '%xyz.com%'
OR recipient-address LIKE '%123.com'
) ...
推荐阅读
- python - Multiple groupings and aggregations within one dataframe using Python
- mysql - 如何在更新前验证数量是否存在
- r - 在颜色矩阵中转换非方阵?
- vb.net - 比较数据库字段中的值并检查是否与VB中的变量相同
- .net-core - 我可以在 grpc 客户端/服务器中使用 steeltoe eureka 服务发现吗
- asp.net-core - 将 IHttpHandler 添加到 Blazor 项目
- javascript - 在 IRenderProcessMessageHandler:OnContextCreated 中自动绑定 CefSharp.BindObjectAsync
- typescript - 使用多个导入接口扩展接口
- amazon-web-services - AWS Cognito 用户池:给定应用程序客户端 ID,如何获取其池 ID?
- pine-script - Pinescript 中的睡眠/暂停功能