Sumologic用户是否可以在查询中定义数据源值并在子查询条件下使用它?
例如在SQL中,可以将文字数据用作源表。
-- example in MySQL
SELECT * FROM (
SELECT 1 as `id`, 'Alice' as `name`
UNION ALL
SELECT 2 as `id`, 'Bob' as `name`
-- ...
) as literal_table
我想知道Sumo逻辑是否也具有这种功能。
我相信将此类文字与子查询结合使用会使用户的生活更轻松。
答案 0 :(得分:1)
我相信Sumo Logic查询中的等效项将结合save运算符以在子查询中创建查找表:https://help.sumologic.com/05Search/Subqueries#Reference_data_from_child_query_using_save_and_lookup
基本上是这样的:
_sourceCategory=katta
[subquery:(_sourceCategory=stream explainJSONPlan.ETT) error
| where !(statusmessage="Finished successfully" or statusmessage="Query canceled" or isNull(statusMessage))
| count by sessionId, statusMessage
| fields -_count
| save /explainPlan/neededSessions
| compose sessionId keywords]
| parse "[sessionId=*]" as sessionId
| lookup statusMessage from /explainPlan/neededSessions on sessionid=sessionid
/ explainPlan / neededSessions是您的文字数据表,您可以稍后在查询中(使用查找)从中选择。
答案 1 :(得分:0)
您可以定义查找表,其中包含一些不经常更新的静态地图/词典(如果您经常更改映射,甚至可以指向Internet中的文件)。
然后您可以使用|lookup
operator。子查询没什么特别的。
免责声明:我目前在Sumo Logic工作。