Este tópico descreve alguns erros comuns reportados ao consultar e analisar logs e apresenta as respectivas soluções.
O Logstore * não existe
O Logstore que você deseja consultar não existe na região e no projeto atuais.
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
Certifique-se de que o Logstore que você deseja consultar exista.
Logstore sem configuração de índice
Você está usando sintaxe SQL, mas o Logstore não tem índices configurados. O SQL exige que pelo menos um índice esteja configurado.
O Logstore que você deseja consultar não tem índices configurados.
Solução
Verifique o Logstore que você deseja consultar e certifique-se de que as configurações de índice estejam ativadas para pelo menos uma coluna.
Muitas consultas na fila
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. Quando um SQL está sendo executado, ele ocupa uma cota de simultaneidade de SQL. Após a conclusão da execução do SQL, a cota de simultaneidade alocada é devolvida. A cota de simultaneidade de SQL de um projeto de usuário é de 15 para a execução no modo SQL normal e de 150 para a execução no modo SQL aprimorado.
O número de solicitações simultâneas é muito alto.
A latência de uma única solicitação SQL é alta.
A lógica de repetição de solicitações SQL no código da sua aplicação 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 um único SQL.
Adicione um tempo de espera aleatório à lógica de repetição para evitar repetições em loop inválidas, o que aumenta a pressão adicional de solicitações simultâneas.
Conflitos de colunas duplicadas
Há um conflito entre o alias do campo de índice no Logstore que você deseja consultar. O SQL não consegue determinar a coluna específica que você deseja analisar.
O nome de uma coluna no Logstore é exatamente igual ao alias de uma coluna.
Solução
Verifique as colunas de chave de índice do Logstore que você deseja consultar e garanta que não haja conflitos de nomenclatura.
Negado por sts ou ram, action:*
Você não tem permissão para acessar o Logstore com sua identidade atual.
O Logstore não está autorizado para a sua identidade atual.
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
Você está usando subconsultas aninhadas em SQL. Especifique o nome da tabela na subconsulta mais interna.
Explicação
Para simplificar as consultas do usuário, o Simple Log Service especifica o Logstore atual como a tabela FROM por padrão ao realizar consultas de tabela única. Suponha que o nome do seu Logstore atual seja test, então as três instruções de consulta a seguir são sinônimas:
Instrução 1: Você pode omitir a cláusula FROM.
Instrução 2: Você pode usar FROM log, que especifica o Logstore atual.
Instrução 3: Você pode especificar explicitamente a tabela que deseja consultar como o Logstore test.
No entanto, ao realizar consultas complexas que incluem subconsultas, o Simple Log Service não consegue inferir a tabela de destino para cada subconsulta. Portanto, você deve especificar manualmente a cláusula FROM na subconsulta.
Se desejar 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 de destino que deseja consultar.
O valor e os itens da lista no IN devem ser do mesmo tipo: varchar
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.
Ao usar o operador IN para consultas, o valor fornecido e os itens da lista têm tipos de dados inconsistentes. Por exemplo, o valor é do tipo varchar e os itens da lista são do tipo inteiro.
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 tipos de dados, ou converta tanto o valor quanto os itens da lista para o mesmo tipo de dados antes de consultar. Recomendamos usar o mesmo tipo de dados para os campos de coluna correspondentes ao gravar logs para evitar erros semelhantes.
Parâmetros inesperados (bigint) para a função url_decode. Esperado: url_decode(varchar(x))
Há um erro de sintaxe na instrução SQL. O tipo do parâmetro de entrada está incorreto ao usar a função SQL.
A função exige 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 na url_decode, mas também na regexp_like. A causa do erro é a mesma: o tipo do parâmetro de entrada está incorreto ao usar a função SQL.
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 um parâmetro do tipo string, ou coloque o parâmetro diretamente entre aspas ao chamar a função para convertê-lo em um tipo 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 destino do operador de repetição não foi especificado
O destino do operador de repetição não foi especificado.
Esse erro ocorre em uma expressão regular quando um operador de repetição (como *, + ou ?) não tem um caractere ou grupo para 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 nenhum caractere ou grupo precedente para repetir.
Verifique se o operador de repetição "()" na expressão regular tem um destino 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.
Valores NULL não são permitidos no lado de sondagem do SemiJoin.
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 que a junção seja executada corretamente.
Verifique o plano de consulta para determinar qual tabela retornou um valor NULL. Se uma subconsulta estiver envolvida, certifique-se de que o conjunto de resultados retornado pela subconsulta 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 lidar com valores NULL.
Índice do array fora dos limites
Índice do array fora dos limites.
Você tenta acessar uma posição de índice que está fora do intervalo do array, como um índice negativo ou superior ao comprimento do array. Isso pode ser causado por lógica incorreta no SQL ou erros na entrada de dados.
No SQL, as posições de índice do array começam em 1. Verifique o comprimento válido do array no SQL, confira a referência da posição do índice e garanta que o índice do array não esteja fora do intervalo.
A expressão "*" não é do tipo ROW
A expressão "fields" não é do tipo ROW.
Ao usar o tipo ROW, a expressão "fields" não atende aos requisitos desse tipo. Isso pode ocorrer porque os parâmetros não atendem aos requisitos ao usar a função ROW.
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: '*'
O delimitador de chave-valor deve aparecer exatamente uma vez em cada entrada.
O delimitador aparece mais de uma vez ou não aparece em um par chave-valor da entrada, o que impede o sistema de analisar o par.
Verifique se o formato do par chave-valor na entrada está correto. Garanta que haja apenas um delimitador em cada par chave-valor e que existam chaves e valores corretos em ambos os lados.
O padrão tem # grupos. Não é possível acessar o grupo
A expressão regular não consegue acessar o grupo especificado.
A expressão regular encontrou 0 grupos, tornando impossível acessar o primeiro grupo. Isso pode acontecer quando você usa a sintaxe de agrupamento na expressão regular, mas não define nenhum grupo. Nesse caso, não é possível acessar o grupo porque ele não existe.
Verifique a sintaxe de agrupamento na expressão regular e garanta 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 valide o padrão antes de usá-lo no SQL.
Ts_compare deve agrupar por timestamp, seu agrupamento por tipo é :bigint
A função ts_compare deve agrupar pelo tipo timestamp.
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 numérico.
Garanta que o tipo da coluna usada 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 timestamp # está fora do intervalo de tempo especificado
O timestamp está fora do intervalo de tempo especificado.
A instrução SQL usa um timestamp que está fora do intervalo de tempo especificado, possivelmente devido a erros de entrada de dados ou incompatibilidades de tipo de dados.
Verifique se o timestamp está correto. Se o problema for causado por uma incompatibilidade de tipo de dados, tente usar funções de conversão de tipo de dados relevantes para converter o timestamp no tipo correto.
A comparação de linhas não é suportada para campos com elementos nulos
A comparação de ROW não é suportada para campos com valores NULL.
A instrução SQL usa uma operação de comparação do tipo ROW que contém elementos com valores NULL, como o uso do operador
=ou!=para comparação.Antes de comparar 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 tratar esses valores. Trate as linhas que contêm 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.
Isso geralmente ocorre ao executar uma consulta de junção de tabela externa com o OSS e o acesso ao bucket do OSS falha: a chave especificada não existe.
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 acontecer porque você especificou o endpoint do bucket do OSS incorreto ou a chave do objeto incorreta.
Verifique o bucket do OSS e o nome da chave do objeto a ser acessado para garantir que estejam corretos.
Acesse o OSS para confirmar se a chave do objeto especificada existe no bucket do OSS especificado.
A leitura de dados com paginação permite ler no máximo
O número máximo de linhas para paginação não pode exceder 1.000.000.
O SQL do Simple Log Service limita o número máximo de linhas de saída a 1.000.000. A solicitação de leitura com paginação que você está fazendo excede esse limite.
Use a cláusula LIMIT para limitar o número máximo de linhas para paginação a no máximo 1.000.000.
Reduza o intervalo da consulta para limitar o número máximo de linhas para paginação a no máximo 1.000.000.
Use o serviço Scheduled SQL para executar análises de agregação SQL em janelas periodicamente e, em seguida, execute uma agregação secundária nos resultados da agregação.
Não foi possível escolher o melhor operador candidato. Conversões explícitas de tipo devem ser adicionadas.
Não foi possível escolher o melhor operador candidato. Conversões explícitas de tipo devem ser adicionadas.
Isso geralmente ocorre ao tentar executar operações aritméticas ou de comparação entre variáveis de tipos diferentes, e o sistema não consegue determinar automaticamente qual operador deve ser usado.
Adicione conversões explícitas de tipo para informar ao sistema qual operador usar.
Por exemplo, se você estiver tentando somar uma variável do tipo string e uma variável do tipo inteiro, use a função CAST para converter a variável string em inteiro e, em seguida, execute a adição. Código de exemplo:
SELECT CAST('10' AS INTEGER) + 5;Aqui, usamos a função CAST para converter a variável string '10' em um tipo inteiro e, em seguida, a somamos à variável inteira 5. Isso evita o erro acima.
Função * não registrada
A função não existe.
A função especificada 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 é fornecida no sistema SQL do Simple Log Service.
Você digitou o nome da função incorretamente.
Verifique o nome da função e confirme se é uma função válida fornecida pelo SQL do Simple Log Service.
Os índices de array SQL começam em 1
O índice deve ser maior que zero
Todos os operandos COALESCE devem ser do mesmo tipo: *
Todos os parâmetros na função COALESCE devem ser do mesmo tipo.
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.
Verifique cada operando na função COALESCE e garanta que eles tenham o mesmo tipo de dados. Se forem diferentes, realize a conversão de tipo de dados para que tenham o mesmo tipo. Você pode usar a função CAST para realizar a conversão.
Múltiplas colunas retornadas por subconsulta ainda não são suportadas
Consultas escalares não suportam o retorno de múltiplas colunas.
Múltiplas colunas são selecionadas na subconsulta.
Garanta que a subconsulta retorne apenas uma coluna ou um valor. Você pode modificar a subconsulta ou a consulta principal. Também é possível 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: *
A cláusula GROUP BY não pode conter funções de agregação ou de janela.
Funções de agregação ou de janela estão incluídas na cláusula GROUP BY.
Inclua apenas nomes de colunas na cláusula GROUP BY, 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, use o alias da coluna ou o índice numérico em vez da função de agregação. Por exemplo, use a seguinte consulta:
SELECT column1, column2, COUNT(column3) as count_column3 FROM table GROUP BY column1, column2, 3Nesta consulta, count_column3 é o alias de COUNT(column3), e 3 é a posição de COUNT(column3) na instrução SELECT. Observe 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: *
A cláusula WHERE não pode conter funções de agregação ou funções de janela.
Funções de agregação ou funções de janela estão incluídas na cláusula WHERE.
Inclua apenas nomes de colunas na cláusula WHERE, 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.
Por exemplo, use a seguinte consulta:
SELECT column1, column2, COUNT(column3) as count_column3 FROM table WHERE count_column3 > 10count_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)
O lado esquerdo da expressão LIKE deve ser do tipo varchar (real: bigint).
Este erro geralmente ocorre quando você tenta 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.
Pode ser necessário usar a função CAST para converter bigint em varchar.
SELECT * FROM table WHERE CAST(bigint_column AS varchar) LIKE 'pattern'Isso converterá bigint_column em 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 resultar em um booleano (atual: varchar)
O lado esquerdo da expressão lógica deve ser do tipo booleano (atual: varchar).
Esse erro geralmente ocorre quando você tenta usar uma expressão lógica e o lado direito do operador relacional
=ou!=é um valor booleano (true ou false), mas o lado esquerdo não é booleano, como varchar.Verifique o tipo de valor no lado esquerdo da expressão lógica e certifique-se de que seja booleano.
O lado direito da expressão lógica deve resultar em um booleano (atual: bigint)
O lado direito da expressão lógica deve ser do tipo booleano, mas o tipo atual é bigint.
Esse erro geralmente ocorre quando você tenta usar uma expressão lógica e o tipo da variável no lado direito da expressão não é booleano.
Verifique o tipo de valor no lado direito da expressão lógica e certifique-se de que seja booleano.
Caminho JSON inválido: ...
Caminho de acesso JSON inválido.
Esse erro ocorre quando você usa funções JSON (como json_extract, json_extract_scalar, json_size, etc.) em SQL e especifica um caminho JSON inválido.
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çoe-) nos campos do objeto JSON, comohttp.path,http pathehttp-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 Funções JSON e Perguntas frequentes sobre a consulta e análise de logs JSON.
O número máximo de distinct é 10, use approx_distinct
Chave não presente no mapa
A chave especificada não existe no mapa.
Você usou um tipo map no SQL e especificou uma chave que não existe.
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 de destino e ative a análise para esse campo. Para mais informações, consulte Criar índices.
ErrorType:QueryParseError.ErrorMessage:erro de sintaxe, a posição do erro é da coluna:10 até a coluna:11, erro próximo a < : >
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.
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 só poderá consultar uma coluna incluída na cláusula GROUP BY ou realizar agregação em uma coluna arbitrária ao executar a instrução SELECT. Não é possível 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 nova instrução. 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 Cláusula GROUP BY.
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 junto 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 Sintaxe.
Linha 1:10: os 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 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 Aliases de coluna.
Linha 1:9: entrada extra ‘’ esperada
Causa
Há aspas chinesas extras na instrução de consulta.
Solução
Modifique a instrução de consulta e execute-a novamente.
a chave (XXX) não está configurada como 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
Verifique se um índice de campo está configurado para o campo e se o recurso de análise de log está ativado para ele.
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 Criar índices.
Se o problema for resolvido, pule a próxima etapa.
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: A coluna 'XXX' não pode ser resolvida; parece que XXX está envolvido por "; se XXX for uma string, e não um campo chave, use 'XXX'
Causa
XXX não é um campo indexado e não pode ser colocado entre aspas duplas
"". Para 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 colunas.Solução
Se XXX for um campo que você deseja analisar, certifique-se de configurar um índice e ativar o recurso de análise de logs para o campo. Para mais informações, consulte Criar índices.
Se XXX for uma string, coloque-a entre aspas simples
''.
O usuário pode executar apenas 15 consultas simultaneamente
Causa
Mais de 15 operações de análise estão sendo executadas simultaneamente. Cada projeto suporta no máximo 15 operações de análise simultâneas.
Solução
Reduza o número de operações de análise simultâneas de acordo com os requisitos do seu negócio.
Aspas de string não fechadas
Causa
As aspas duplas
"na instrução de consulta e análise estão desemparelhadas.Solução
Modifique a instrução de consulta e execute-a novamente.
Error after :.error detail:error after :.error detail:line 1:147: entrada 'in' incompatível, esperava-se {<EOF>, 'GROUP', 'ORDER', 'HAVING', 'LIMIT', 'OR', 'AND', 'UNION', 'EXCEPT', 'INTERSECT'}
Causa
A palavra-chave inválida
infoi especificada.Solução
Modifique a instrução de consulta e execute-a novamente.
Chaves duplicadas (XXX) não são permitidas
Causa
Índices duplicados estão configurados para os campos.
Solução
Verifique as configurações de índice. Para mais informações, consulte Criar índices.
Suporte apenas para * ou ? no meio ou no final da consulta
Causa
Caracteres curinga não foram usados nas posições esperadas ao realizar uma pesquisa fuzzy.
Solução
Modifique os caracteres curinga na instrução de consulta. Aplicam-se as seguintes regras:
Você pode adicionar um asterisco
*ou um ponto de interrogação?como caractere curinga no meio ou no final de uma palavra-chave para realizar uma pesquisa fuzzy.Não é possível adicionar 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 fuzzy.
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 logs para ele.
A quantidade de condições (43) excede 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: A expressão "data" não é do tipo 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: identificadores não devem conter ':'
Causa
O campo que você 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__".nullAntes de analisar um campo, crie índices para ele. Para mais informações, consulte Criar índices.
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.