Todos os produtos
Search
Central de documentação

Simple Log Service:Erros comuns ao consultar e analisar logs

Última atualização: Sep 22, 2026

Este tópico descreve alguns erros comuns relatados durante a consulta e a análise de logs, além de fornecer as respectivas soluções.

O Logstore * não existe

  • Descrição do erro

    O logstore que deseja consultar não existe na região e no projeto atuais.

  • Causas

    • O logstore foi excluído.

    • O logstore não existe e pode estar em outro projeto.

    • O logstore não existe e pode estar em outra região.

  • Solução

    Verifique se o logstore que deseja consultar existe.

Logstore sem configuração de índice

  • Descrição do erro

    Você está usando sintaxe SQL, mas o logstore não possui índices configurados. O SQL exige a configuração de pelo menos um índice.

  • Causa

    O logstore que deseja consultar não possui índices configurados.

  • Solução

    Verifique o logstore que deseja consultar e certifique-se de que a indexação esteja ativada para pelo menos uma coluna.

Muitas consultas na fila

  • Descrição do erro

    O número de consultas SQL simultâneas no seu projeto atingiu o limite máximo.

  • Explicação

    A cota de simultaneidade do SQL do Simple Log service é isolada no nível do projeto do usuário. Várias solicitações SQL no mesmo projeto são enviadas ao servidor do Simple Log service. Durante a execução, uma consulta SQL ocupa uma cota de simultaneidade. Após a conclusão, a cota alocada é devolvida. A cota de simultaneidade SQL de um projeto de usuário é de 15 para o modo SQL normal e 150 para o modo SQL aprimorado.

  • Causas

    • O número de solicitações simultâneas é muito alto.

    • A latência de uma única solicitação SQL é alta.

    • A lógica de nova tentativa de solicitações SQL no seu código de negócio causa muitas repetições em loop.

  • Solução

    • Reduza o número de solicitações.

    • Otimize o SQL para reduzir a latência de execução de uma única consulta.

    • Adicione um tempo de espera aleatório à lógica de nova tentativa para evitar repetições em loop inválidas, que aumentam a pressão de solicitações simultâneas.

Conflitos de colunas duplicadas

  • Descrição do erro

    Há um conflito com o alias do campo de índice no logstore que deseja consultar. O SQL não consegue determinar a coluna específica a ser analisada.

  • Causa

    O nome de uma coluna no logstore é exatamente igual ao alias de outra coluna.

  • Solução

    Verifique as colunas de chave de índice do logstore que deseja consultar e certifique-se de que não haja conflitos de nomenclatura.

Negado por sts ou RAM, action:*

  • Descrição do erro

    Você não tem permissão para acessar o logstore com sua identidade atual.

  • Causa

    A sua identidade atual não possui autorização para acessar o logstore.

  • Solução

    Verifique as permissões do RAM e conceda permissões de leitura no logstore para a sua identidade atual. Descrição do recurso de autorização:

    action: log:GetLogStoreLogs, resource: acs:log:<region>:<uid>:project/<project>/logstore/<logstore>

Você está usando SQL aninhado, especifique FROM LOGSTORE no SQL mais interno

  • Descrição do erro

    Você está usando subconsultas aninhadas em SQL. especifique o nome da tabela na subconsulta mais interna.

  • Explicação

    Para simplificar as consultas, o Simple Log service define o logstore atual como a tabela FROM por padrão em consultas de tabela única. Suponha que o nome do seu logstore atual seja test; as três instruções de consulta a seguir são equivalentes:

    • Instrução 1: é possível omitir a cláusula FROM.

    • Instrução 2: é possível usar FROM log, que especifica o logstore atual.

    • Instrução 3: é possível especificar explicitamente a tabela a ser consultada como o logstore test.

    No entanto, em consultas complexas que incluem subconsultas, o Simple Log service não consegue inferir a tabela-alvo para cada subconsulta. Portanto, especifique manualmente a cláusula FROM na subconsulta.

  • Solução

    • Para consultar o logstore atual, use diretamente a string constante "FROM log" para especificar a tabela FROM como o logstore atual.

    • Alternativamente, especifique explicitamente o nome do logstore-alvo que deseja consultar.

O valor e os itens da lista no IN devem ser do mesmo tipo: varchar

  • Descrição do erro

    Há um erro de sintaxe na instrução SQL. O valor e os itens da lista na cláusula IN devem ser do mesmo tipo de dados: varchar.

  • Causa

    Ao usar o operador IN para consultas, o valor fornecido e os itens da lista possuem tipos de dados inconsistentes. Por exemplo, o valor é do tipo varchar e os itens da lista são do tipo integer.

  • Solução

    Certifique-se de que o valor e os itens da lista no operador IN tenham o mesmo tipo de dados. Use a função CAST ou CONVERT para converter os tipos de dados, ou converta tanto o valor quanto os itens da lista para o mesmo tipo antes de consultar. Recomendamos usar o mesmo tipo de dados para os campos de coluna correspondentes ao gravar logs, a fim de evitar erros semelhantes.

Parâmetros inesperados (bigint) para a função url_decode. Esperado: url_decode(varchar(x))

  • Descrição do erro

    Há um erro de sintaxe na instrução SQL. O tipo do parâmetro de entrada está incorreto ao usar a função SQL.

  • Causas

    • A função requer um parâmetro do tipo string, mas o tipo do parâmetro de entrada é bigint.

    • Esse tipo de erro pode ocorrer em diferentes funções, não necessariamente url_decode, mas também regexp_like. A causa é a mesma: o tipo do parâmetro de entrada está incorreto ao usar a função SQL.

  • Solução

    Converta o parâmetro de entrada para o tipo string antes de passá-lo para a função url_decode. Use a função CAST ou CONVERT para converter o parâmetro do tipo bigint em string, ou coloque o parâmetro diretamente entre aspas ao chamar a função para convertê-lo em string. Por exemplo:

    SELECT url_decode(CAST(bigint_param AS varchar(20))) -- Use the CAST function to convert the bigint type parameter to a string typeSELECT url_decode('123456789') -- If the parameter is a literal, you can directly enclose it in single quotes to treat it as a string.

O alvo do operador de repetição não foi especificado

  • Descrição do erro

    O alvo do operador de repetição não foi especificado.

  • Causa

    Esse erro ocorre em uma expressão regular quando um operador de repetição (como , + ou ?) não tem um caractere ou grupo sobre o qual atuar. Em expressões regulares, os parênteses () são usados para agrupamento, não para repetição. Uma expressão como () é inválida porque o operador * não tem um caractere ou grupo precedente para repetir.

  • Solução

    Verifique se o operador de repetição "()" na expressão regular possui um alvo correto e faça as correções necessárias.

Valores NULL não são permitidos no lado de sondagem do operador SemiJoin. Consulte o plano de consulta para obter detalhes.

  • Descrição do erro

    Valores NULL não são permitidos no lado de sondagem do SemiJoin.

  • Causa

    Em um SemiJoin, os valores no lado de sondagem não podem ser NULL. Esse erro ocorre porque uma linha na tabela de sondagem ou um valor de uma subconsulta retornou NULL, o que impede a execução correta da junção.

  • Solução

    Verifique o plano de consulta para determinar qual tabela retornou um valor NULL. Se houver uma subconsulta envolvida, certifique-se de que o conjunto de resultados retornado por ela não contenha valores NULL. Se os valores NULL em uma tabela externa causarem o problema, considere usar INNER JOIN em vez de SemiJoin, ou use a função COALESCE ou ISNULL para tratá-los.

Índice de array fora dos limites

  • Descrição do erro

    Índice de array fora dos limites.

  • Causa

    Você está tentando acessar uma posição de índice fora do intervalo do array. Por exemplo, acessar um índice negativo ou um índice além do comprimento do array. Isso pode ocorrer devido a uma lógica incorreta no SQL ou a erros de entrada de dados.

  • Solução

    No SQL, as posições de índice de array começam em 1. Verifique o comprimento válido do array no SQL, depois verifique a referência da posição do índice e certifique-se de que o subscrito do array não esteja fora do intervalo.

A expressão "*" não é do tipo ROW

  • Descrição do erro

    A expressão "fields" não é do tipo ROW.

  • Causa

    Ao usar o tipo ROW, a expressão "fields" não atende aos requisitos. Isso pode ocorrer porque os parâmetros não atendem aos requisitos ao usar a função ROW.

  • Solução

    Verifique se os parâmetros da função ROW estão corretos e se todos os campos nos parâmetros existem e atendem aos requisitos. Se os parâmetros estiverem corretos, mas o resultado ainda não for do tipo ROW, tente usar a função CAST para convertê-lo para o tipo ROW.

O delimitador de chave-valor deve aparecer exatamente uma vez em cada entrada. Entrada inválida: '*'

  • Descrição do erro

    O delimitador de chave-valor deve aparecer exatamente uma vez em cada entrada.

  • Causa

    O delimitador aparece mais de uma vez ou nenhuma vez em um par chave-valor na entrada, impedindo o sistema de analisar o par chave-valor.

  • Solução

    Verifique se o formato do par chave-valor na entrada está correto. Certifique-se de que haja apenas um delimitador em cada par chave-valor e de que existam chaves e valores corretos em ambos os lados.

O padrão tem # grupos. não é possível acessar o grupo

  • Descrição do erro

    A expressão regular não consegue acessar o grupo especificado.

  • Causa

    A expressão regular correspondeu a 0 grupos, tornando impossível acessar o primeiro grupo. Isso pode ocorrer se a sintaxe de agrupamento for usada na expressão regular, mas nenhum grupo for definido. Nesse caso, o grupo não pode ser acessado porque não existe.

  • Solução

    Verifique a sintaxe de agrupamento na expressão regular e certifique-se de que pelo menos um grupo esteja definido no padrão. Use parênteses () para definir grupos. Por exemplo, para corresponder a um endereço de e-mail em uma string e separar o nome de usuário e o nome de domínio em grupos, use a seguinte expressão regular: (w+)@(w+.w+). Neste exemplo, há dois grupos, então você pode usar group(1) e group(2) para acessar seus valores. Se o agrupamento não for necessário, use grupos de não captura, como (?:w+)@(?:w+.w+). Se o problema persistir, use um verificador de regex online para depuração e verifique o padrão antes de usá-lo no SQL.

Ts_compare deve agrupar por timestamp, o seu agrupamento por tipo é :bigint

  • Descrição do erro

    A função ts_compare deve agrupar pelo tipo timestamp.

  • Causa

    Ao usar a função ts_compare no SQL, a coluna usada na cláusula group by pode ser de um tipo diferente de timestamp, como numeric.

  • Solução

    Certifique-se de que o tipo de coluna usado na cláusula group by para a função ts_compare seja o tipo timestamp correto. Use funções como from_unixtime para converter timestamps inteiros no tipo timestamp.

O tempo # está fora do intervalo de tempo especificado

  • Descrição do erro

    O timestamp está fora do intervalo de tempo especificado.

  • Causa

    A instrução SQL usa um timestamp fora do intervalo de tempo especificado, possivelmente devido a erros de entrada de dados ou incompatibilidades de tipo de dados.

  • Solução

    Verifique se o timestamp está correto. Se o problema for causado por uma incompatibilidade de tipo de dados, use funções de conversão adequadas para converter o timestamp no tipo de dados correto.

A comparação de linhas não é suportada para campos com elementos nulos

  • Descrição do erro

    A comparação ROW não é suportada para campos com valores NULL.

  • Causa

    A instrução SQL usa uma operação de comparação do tipo ROW que contém elementos de valor NULL, como o uso dos operadores = ou != para comparação.

  • Solução

    Antes de realizar a comparação de linhas, trate o ROW que contém elementos NULL. Use operadores como IS NULL ou IS NOT NULL para filtrar valores NULL, ou use a função COALESCE para tratá-los. Trate as linhas que contenham elementos NULL durante o processo de gravação e processamento de dados de log para evitar os erros acima.

A chave especificada não existe.

  • Descrição do erro

    Isso geralmente ocorre ao realizar uma consulta de junção de tabela externa usando o OSS e falhar ao acessar o bucket do OSS: a chave especificada não existe.

  • Causa

    O objeto especificado não existe no bucket do OSS que você está acessando. Ele pode ter sido excluído ou nunca ter existido. Isso pode ocorrer porque você especificou o endpoint (URL) do bucket do OSS incorreto ou a chave do objeto incorreta.

  • Soluções

    • Verifique o bucket do OSS e o nome da chave do objeto a ser acessado para garantir que estejam corretos.

    • Acesse o OSS e confirme se a chave do objeto especificada existe no bucket do OSS especificado.

A leitura de dados com paginação permite ler no máximo

  • Descrição do erro

    O número máximo de linhas para paginação não pode exceder 1.000.000.

  • Causa

    O SQL do Simple Log service limita o máximo de linhas de saída a 1.000.000. A solicitação de leitura paginada que você está fazendo excede esse limite.

  • Soluções

    • Use a cláusula LIMIT para restringir o número máximo de linhas para paginação a 1.000.000.

    • Reduza o intervalo de consulta para limitar o número máximo de linhas paginadas a 1.000.000.

    • Use o Scheduled SQL para realizar análises de agregação SQL em janelas periodicamente e, em seguida, execute a agregação secundária nos resultados.

Não foi possível escolha do melhor operador candidato. Conversões explícitas de tipo devem ser adicionadas.

  • Descrição do erro

    Não foi possível escolha do melhor operador candidato. É necessário adicionar conversões explícitas de tipo.

  • Causa

    Isso geralmente ocorre ao tentar realizar operações aritméticas ou de comparação entre variáveis de tipos diferentes, e o sistema não consegue determinar automaticamente qual tipo de operador deve ser usado. escolha o operador correto.

  • Solução

    Adicione conversões explícitas de tipo para informar ao sistema qual tipo de operador usar.

    Por exemplo, ao somar uma variável do tipo string e uma variável do tipo integer, use a função CAST para converter a variável do tipo string em integer e, em seguida, realize a operação de adição. Código de exemplo:

    SELECT CAST('10' AS INTEGER) + 5;

    Aqui, usamos a função CAST para converter a variável do tipo string '10' em integer e, em seguida, a somamos à variável do tipo integer 5. Isso evita o erro acima.

Função * não registrada

  • Descrição do erro

    A função não existe.

  • Causas

    A função que você especificou não existe no sistema SQL do Simple Log service.

    • Você usou uma função específica de um fornecedor de banco de dados que não é uma função SQL padrão e não está disponível no sistema SQL do Simple Log service.

    • Você digitou o nome da função incorretamente.

  • Solução

    Verifique o nome da função e confirme se ela é válida e fornecida pelo SQL do Simple Log service.

Os índices de array SQL começam em 1

  • Descrição do erro

    As posições de índice de array SQL começam em 1.

  • Causa

    Ao usar posições de índice de array no SQL, você pode ter iniciado a contagem a partir de 0.

  • Solução

    As posições de índice de array SQL iniciam a contagem a partir de 1.

O índice deve ser maior que zero

  • Descrição do erro

    As posições de índice começam em 1.

  • Causa

    Ao usar posições de índice de array no SQL, você pode ter especificado um valor negativo inválido ou 0.

  • Solução

    As posições de índice de array SQL iniciam a contagem a partir de 1.

Todos os operandos COALESCE devem ser do mesmo tipo: *

  • Descrição do erro

    Todos os parâmetros na função COALESCE devem ser do mesmo tipo.

  • Causa

    Na função COALESCE, os operandos devem ter o mesmo tipo de dados. Caso contrário, ocorrerá um erro de tipo de dados. Neste erro, pelo menos um operando é do tipo Boolean, enquanto outros operandos têm tipos de dados diferentes, como números ou strings.

  • Solução

    Verifique cada operando na função COALESCE e certifique-se de que tenham o mesmo tipo de dados. Se forem diferentes, realize a conversão para que tenham o mesmo tipo. Use a função CAST para realizar essa conversão.

Múltiplas colunas retornadas por subconsulta ainda não são suportadas

  • Descrição do erro

    Consultas escalares não suportam o retorno de múltiplas colunas.

  • Causa

    Múltiplas colunas foram selecionadas na subconsulta; selecione apenas uma.

  • Solução

    Certifique-se de que a subconsulta retorne apenas uma coluna ou um valor. modifique a subconsulta ou a consulta principal. Você também pode tentar usar a instrução JOIN em vez da subconsulta para recuperar os dados necessários.

A cláusula GROUP BY não pode conter agregações ou funções de janela: *

  • Descrição do erro

    A cláusula GROUP BY não pode conter funções de agregação ou de janela.

  • Causa

    Funções de agregação ou de janela foram incluídas na cláusula GROUP BY.

  • Solução

    Inclua apenas nomes de colunas na cláusula GROUP BY, e não funções de agregação ou de janela. Funções de agregação e de janela devem ser usadas na instrução SELECT, não na cláusula GROUP BY. Se precisar usar uma função de agregação na cláusula GROUP BY, defina o alias da coluna ou o índice numérico em vez da função. Por exemplo, use a seguinte consulta:

    SELECT column1, column2, COUNT(column3) as count_column3
    FROM table
    GROUP BY column1, column2, 3

    Nesta consulta, count_column3 é o alias de COUNT(column3), e 3 é a posição de COUNT(column3) na instrução SELECT. Note que o uso de índices numéricos pode tornar o código difícil de entender; portanto, recomendamos o uso de aliases de coluna.

A cláusula WHERE não pode conter agregações ou funções de janela: *

  • Descrição do erro

    A cláusula WHERE não pode conter funções de agregação ou de janela.

  • Causa

    Funções de agregação ou de janela foram incluídas na cláusula WHERE.

  • Solução

    Inclua apenas nomes de colunas na cláusula WHERE, e não funções de agregação ou de janela. Estas devem ser usadas na instrução SELECT, não na cláusula WHERE. Se precisar usar uma função de agregação na cláusula WHERE, use o alias da coluna em seu lugar.

    Por exemplo, use a seguinte consulta:

    SELECT column1, column2, COUNT(column3) as count_column3
    FROM table
    WHERE count_column3 > 10

    count_column3 é o alias de COUNT(column3), que representa o resultado da contagem agregada de column3.

O lado esquerdo da expressão LIKE deve ser avaliado como varchar (real: bigint)

  • Descrição do erro

    O lado esquerdo da expressão LIKE deve ser do tipo varchar (real: bigint).

  • Causa

    Esse erro geralmente ocorre ao tentar usar o operador LIKE para comparar bigint com varchar. O operador LIKE exige que ambos os lados da expressão tenham o mesmo tipo de dados.

  • Solução

    Use a função CAST para converter bigint em varchar, se necessário.

    SELECT * FROM table WHERE CAST(bigint_column AS varchar) LIKE 'pattern'

    Isso converterá bigint_column para varchar, permitindo que o operador LIKE faça a correspondência com o padrão especificado.

O lado esquerdo da expressão lógica deve ser avaliado como boolean (real: varchar)

  • Descrição do erro

    O lado esquerdo da expressão lógica deve ser do tipo boolean (real: varchar).

  • Causa

    Esse erro geralmente ocorre ao usar uma expressão lógica em que o lado direito do operador relacional = ou != é um valor boolean (true ou false), mas o lado esquerdo é um tipo não boolean, como varchar.

  • Solução

    Verifique o tipo de valor no lado esquerdo da expressão lógica e certifique-se de que seja boolean.

O lado direito da expressão lógica deve ser avaliado como boolean (real: bigint)

  • Descrição do erro

    O lado direito da expressão lógica deve ser do tipo boolean (real: bigint).

  • Causa

    Esse erro geralmente ocorre ao usar uma expressão lógica em que o tipo de variável no lado direito não é boolean.

  • Solução

    Verifique o tipo de valor no lado direito da expressão lógica e certifique-se de que seja boolean.

Caminho JSON inválido: ...

  • Descrição do erro

    Caminho de acesso JSON inválido.

  • Causa

    Ao usar funções JSON (como json_extract, json_extract_scalar, json_size, etc.) no SQL para acessar o caminho JSON especificado, um caminho inválido foi especificado.

  • Solução

    • especifique o json_path corretamente, no formato $.a.b. Aqui, $ representa o nó raiz do objeto JSON atual, e o ponto . refere-se ao nó a ser extraído (pode ser em cascata). No entanto, quando houver caracteres especiais (como ., espaço , e -) nos campos do objeto JSON, como http.path, http path, e http-path, use colchetes [] em vez do ponto . e coloque o nome do campo entre aspas duplas "". Por exemplo:

      * | SELECT json_extract_scalar(request, '$["X-Power-Open-App-Id"]')
    • Para mais informações, consulte JSON functions e FAQs about the query and analysis of JSON logs.

O número máximo de distinct é 10, use approx_distinct

  • Descrição do erro

    Uma única consulta é limitada ao uso de no máximo 10 distincts.

  • Causa

    Você usou mais de 10 cálculos distinct no SQL.

  • Soluções

    • Reduza o número de distincts usados no SQL para menos de 10.

    • Use approx_distinct em vez de distinct.

Chave não presente no mapa

  • Descrição do erro

    A chave especificada não existe no mapa.

  • Causa

    Você usou um tipo map no SQL e especificou uma chave inexistente.

  • Soluções

    • Verifique os dados do tipo map e confirme se a chave especificada existe no mapa.

    • Se a chave não existir nos dados do tipo map, use a função try para envolver o acesso ao mapa e ignorar o erro. Por exemplo:

      SELECT try(map['name']) -- map is a map type column. If the key named 'name' does not exist in the column, NULL is returned.

Linha 1:44: a coluna 'XXX' não pode ser resolvida; adicione a coluna no atributo de índice

  • Causa

    Nenhum índice está configurado para o campo XXX.

  • Solução

    configure um índice para o campo-alvo e ative a análise para o campo. Para mais informações, consulte Create indexes.

ErrorType:QueryParseError.ErrorMessage:syntax error error position is from column:10 to column:11,error near < : >

  • Causa

    A sintaxe da instrução de consulta é inválida. A posição da sintaxe inválida está próxima aos dois pontos :.

  • Solução

    modifique a instrução de consulta e execute-a novamente.

A coluna 'XXX' não está na cláusula GROUP BY; adicione a coluna no atributo de índice

  • Causa

    Em uma instrução SQL, se você usar a cláusula GROUP BY, o sistema poderá consultar apenas uma coluna incluída na cláusula GROUP BY ou realizar agregação em uma coluna arbitrária ao executar a instrução SELECT. Você não pode consultar uma coluna que não esteja incluída na cláusula GROUP BY. Por exemplo, * | SELECT status, request_time, COUNT(*) AS PV GROUP BY status é uma instrução de análise inválida porque request_time não é uma coluna incluída na cláusula GROUP BY.

  • Solução

    modifique a instrução de consulta e execute-a novamente. Por exemplo, a instrução correta para o exemplo anterior é * | SELECT status, arbitrary(request_time), count(*) AS PV GROUP BY status. Para mais informações, consulte GROUP BY clause.

A consulta SQL deve seguir a consulta de pesquisa, leia a documentação de sintaxe

  • Causa

    Apenas uma instrução de análise foi especificada. No Simple Log service, uma instrução de análise deve ser usada em conjunto com uma instrução de consulta. O formato é query statement | analysis statement.

  • Solução

    Adicione uma instrução de consulta antes da instrução de análise. Por exemplo, * | SELECT status, count(*) AS PV GROUP BY status. Para mais informações, consulte Syntax.

Linha 1:10: identificadores não devem começar com um dígito; coloque o identificador entre aspas duplas

  • Causa

    A sintaxe da instrução de análise é inválida porque um nome de coluna ou de variável especificado na instrução começa com um dígito. Em conformidade com os padrões SQL, um nome de coluna pode conter letras, dígitos e sublinhados _, e deve começar com uma letra.

  • Solução

    Altere o alias. Para mais informações, consulte Column aliases.

Linha 1:9: entrada extra ‘’ esperada

  • Causa

    A instrução de consulta contém aspas chinesas extras.

  • Solução

    modifique a instrução de consulta e execute-a novamente.

A chave (XXX) não está configurada como configuração de valor de chave, se o símbolo : estiver no seu log, coloque : entre aspas "

  • Causa

    Nenhum índice de campo está configurado para o campo XXX, ou o campo especificado contém caracteres especiais, como espaços, e não está entre aspas duplas "".

  • Soluções

    1. Verifique se um índice de campo está configurado para o campo e se o recurso de análise de log está ativado.

      • Se sim, prossiga para a próxima etapa.

      • Se não, configure índices de campo e ative o recurso de análise de log para o campo. Para mais informações, consulte Create indexes.

        Se o problema for resolvido, ignore a próxima etapa.

    2. Coloque o campo entre aspas duplas "".

A consulta excedeu o tamanho máximo de memória de 3 GB

  • Causa

    O uso de memória da instrução de consulta excede 3 GB. O erro ocorre porque muitos valores são retornados nos resultados da consulta e análise após o uso de uma cláusula GROUP BY para remover duplicatas.

  • Solução

    Otimize a cláusula GROUP BY. Reduza o número de campos especificados na cláusula GROUP BY.

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

  • Causa

    XXX não é um campo indexado e não pode ser colocado entre aspas duplas "". Se quiser usar uma string em uma instrução de análise, coloque-a entre aspas simples ''. Strings sem aspas ou entre aspas duplas "" indicam nomes de campos ou de colunas.

  • Solução

    • Se XXX for um campo que deseja analisar, certifique-se de configurar um índice e ativar o recurso de análise de log para ele. Para mais informações, consulte Create indexes.

    • Se XXX for uma string, coloque-a entre aspas simples ''.

O usuário só pode executar 15 consultas simultaneamente

  • Causa

    Mais de 15 operações de análise estão sendo executadas simultaneamente. Cada projeto suporta até 15 operações de análise simultâneas.

  • Solução

    Reduza o número de operações de análise simultâneas com base nos requisitos do seu negócio.

Aspas de string não fechadas

  • Causa

    As aspas duplas " na instrução de consulta e análise não estão fechadas corretamente.

  • Solução

    modifique a instrução de consulta e execute-a novamente.

Error after :.error detail:error after :.error detail:line 1:147: mismatched input 'in' expecting {<EOF>, 'GROUP', 'ORDER', 'HAVING', 'LIMIT', 'OR', 'AND', 'UNION', 'EXCEPT', 'INTERSECT'}

  • Causa

    Você especificou a palavra-chave inválida in.

  • Solução

    modifique a instrução de consulta e execute-a novamente.

Chaves duplicadas (XXX) não são permitidas

  • Causa

    Existem índices duplicados configurados para os campos.

  • Solução

    Verifique as configurações de índice. Para mais informações, consulte Create indexes.

Suporta apenas * ou ? no meio ou no final da consulta

  • Causa

    Os caracteres curinga não foram usados nas posições esperadas ao realizar uma pesquisa difusa.

  • Solução

    modifique os caracteres curinga na instrução de consulta. As seguintes regras se aplicam:

    • Adicione um asterisco * ou um ponto de interrogação ? como caractere curinga no meio ou no final de uma palavra-chave para realizar uma pesquisa difusa.

    • Não adicione um asterisco * ou um ponto de interrogação ? no início de uma palavra.

    • Os tipos de dados long e double não suportam asteriscos * ou pontos de interrogação ? em pesquisas difusas.

Logstore (xxx) não encontrado

  • Causa

    O Logstore XXX não existe ou não possui índices configurados.

  • Solução

    Verifique se o Logstore existe. Se existir, configure índices para pelo menos um campo e ative o recurso de análise de log para ele.

O número de condições 43 é maior que 30

  • Causa

    O número de campos especificados na instrução de pesquisa é 43. O limite máximo é de 30 campos por instrução de pesquisa.

  • Solução

    modifique a instrução de pesquisa e certifique-se de que o número de campos seja menor ou igual a 30.

ErrorType:SyntaxError.ErrorPosition,line:1,column:19.ErrorMessage:line 1:19: Expression "data" is not of type ROW

  • Causa

    O tipo de dados de um campo especificado na instrução de consulta é inválido.

  • Solução

    Verifique se os parâmetros da função ROW estão corretos e se todos os campos nos parâmetros existem e atendem aos requisitos. Se os parâmetros estiverem corretos, mas o resultado ainda não for do tipo ROW, tente usar a função CAST para convertê-lo para o tipo ROW.

ErrorType:SyntaxError.ErrorPosition,line:1,column:9.ErrorMessage:line 1:9: identifiers must not contain ':'

  • Causa

    O campo que deseja analisar contém dois pontos :.

  • Solução

    Coloque o campo entre aspas duplas "". Por exemplo, para analisar o campo __tag__:__receive_time__, use a instrução *| select "__tag__:__receive_time__".

    Importante

    crie índices para o campo antes de analisá-lo. Para mais informações, consulte Create indexes.

Nenhum nó disponível para executar a consulta

  • Causa

    Erro interno do sistema.

  • Solução

    Atualize a página e execute a instrução de consulta e análise novamente.