日志查询分析的常见报错如下。

line 1:44: Column ‘my_key_field’ cannot be resolved;please add the column in the index attribute

  • 报错原因

    my_key_field这个Key不存在,所以您在query中无法引用该Key。

  • 解决方案

    在查询页面,右上角查询分析属性里,添加该字段为字段索引,同时打开统计功能。

Column ‘xxxxline‘ not in GROUP BY clause;please add the column in the index attribute

  • 报错原因

    您在查询中使用了GROUP BY语法,但是在Select中引用了一个非agg字段,该字段没有出现在GROUP BY中。例如select key1, avg(latency) group by key2 ,key1没有出现在GROUP BY中。

  • 解决方案

    正确语法是select key1,avg(latency) group by key1,key2

sql query must follow search query,please read syntex doc

  • 报错原因

    没有指定filter条件,例如select ip,count(*) group by ip

  • 解决方案

    正确的写法为*|select ip,count(*) group by ip

please read syntex document,and make sure all related fields are indexed. error after select .error detail:line 1:10: identifiers must not start with a digit; surround the identifier with double quotes

  • 报错原因

    SQL中引用到的列名、变量名等以数字开头,不符合规范。

  • 解决方案

    建议更改该名称,以字母开头。

please read syntex document,and make sure all related fields are indexed. error after select .error detail:line 1:9: extraneous input ‘’ expecting

  • 报错原因

    有单词拼写错误。

  • 解决方案

    请根据报错中指出的错误位置,修改至正确。

key (category) is not config as key value config,if symbol : is in your log,please wrap : with quotation mark "

  • 报错原因

    category字段未配置字段索引,不能在分析语句中使用。

  • 解决方案

    请在查询分析属性中设置该字段的索引。详细说明请参见开启并配置索引

Query exceeded max memory size of 3GB

  • 报错原因

    当前query使用服务端内存超过3GB。通常原因为使用GROUP BY语法去重后value太多。

  • 解决方案

    请优化GROUP BY的查询语法,减少GROUP BY的Key的个数。

ErrorType:ColumnNotExists.ErrorPosition,line:0,column:1.ErrorMessage:line 1:123: Column '__raw_log__' cannot be resolved; it seems __raw_log__ is wrapper by ";if __raw_log__ is a string ,not a key field, please use '__raw_log__'

  • 报错原因

    __raw_log__这个Key不存在,所以您在query中无法引用该Key。

  • 解决方案

    在查询页面,右上角查询分析属性里,添加该字段为字段索引,同时打开统计功能。