Os códigos de erro SQL seguem este formato:
ODPS-01CCCCX: General description - Context-specific information
O código de quatro dígitos CCCC identifica o módulo de origem:
|
Intervalo |
Módulo |
|
1000–1999 |
META |
|
2000–2999 |
PROCESSOR |
|
3000–3999 |
PARSER |
|
4000–4999 |
PLANNER |
Erros META (ODPS-011xxxx)
ODPS-0110011: Authorization exception
Módulo: META | Gravidade: 1
Causa: Permissões insuficientes.
Solução: Contate o proprietário do projeto para conceder a permissão necessária. Consulte Permissões do MaxCompute.
ODPS-0110021: Invalid parameters
Módulo: META | Gravidade: 1
Causa: Parâmetros de entrada inválidos.
Solução: Revise os parâmetros de entrada e corrija valores fora dos requisitos.
ODPS-0110031: Invalid object type
Módulo: META | Gravidade: 1
Causa: Tipo de objeto inválido.
Solução: Revise o objeto de entrada e ajuste-o ao tipo exigido.
ODPS-0110041: Invalid meta operation - AlreadyExistsException(message:Partition already exists, existed values:)
Módulo: META | Gravidade: 1
Causa: O MaxCompute não possui mecanismo de bloqueio. Operações simultâneas de leitura e gravação na mesma partição causam contenção de metadados.
Solução: Evite executar múltiplas operações na mesma tabela simultaneamente.
ODPS-0110061: Failed to execute ddltask - AlreadyExistsException(message:Partition already exists, existed values:)
Módulo: META | Gravidade: 1
Causa: O MaxCompute não possui mecanismo de bloqueio. Operações simultâneas de leitura e gravação na mesma partição causam contenção de metadados.
Solução: Evite executar múltiplas operações na mesma tabela simultaneamente.
ODPS-0110061: Failed to execute ddltask - SimpleLock conflict failure, add partition is already on-going
Módulo: META | Gravidade: 1
Causa: A mesma partição está sendo adicionada em lotes simultaneamente. O MaxCompute executa apenas o primeiro comando ADD PARTITION e ignora solicitações subsequentes.
Solução: Evite adicionar a mesma partição simultaneamente.
ODPS-0110061: Failed to execute ddltask - Your project is not allowed to install the package
Módulo: META | Gravidade: 1
Causa: Ao usar mascaramento dinâmico de dados, a execução de install package aegis.aegis_package; falha se o projeto MaxCompute que requer mascaramento não tiver sido adicionado ao masking project.
Solução: Adicione o projeto MaxCompute ao masking project antes de executar install package aegis.aegis_package;. Consulte Mascaramento dinâmico de dados.
ODPS-0110999: Critical! Internal error happened in commit operation and rollback failed, possible breach of atomicity - Rename directory failed during DDLTask
Módulo: META | Gravidade: 1
Causa: O MaxCompute não possui controle de concorrência. Quando várias tarefas modificam a mesma tabela simultaneamente, um conflito durante a operação final do META pode causar falha na execução. Isso se aplica tanto a operações ALTER quanto INSERT.
Solução: Converta a tabela em uma tabela particionada e grave a saída de cada instrução SQL em uma partição separada. Essa abordagem permite operações concorrentes sem conflitos.
Erros PROCESSOR (ODPS-012xxxx)
ODPS-0120011: Authorization exception
Módulo: PROCESSOR | Gravidade: 1
Causa: Permissões insuficientes.
Solução: Contate o proprietário do projeto para conceder a permissão necessária. Consulte Permissões do MaxCompute.
ODPS-0120021: the delimitor must be the same in wm_concat
Módulo: PROCESSOR | Gravidade: 1
Causa: Todos os separadores dentro do mesmo grupo devem ser idênticos.
Solução: Use um separador consistente em todo o grupo.
ODPS-0120031: Instance has been cancelled
Módulo: PROCESSOR | Gravidade: 1
Causa: A instância foi cancelada.
Solução: Execute status <instance_id>; no cliente MaxCompute para verificar o status da instância.
ODPS-0121011: Invalid regular expression pattern
Módulo: PROCESSOR | Gravidade: 1
Causa: Uma função interna recebeu um padrão de expressão regular incompatível.
Solução: Substitua o padrão por um reconhecido pela função. Consulte Correspondência de caracteres RLIKE.
ODPS-0121021: Regexec call failed
Módulo: PROCESSOR | Gravidade: 1
Causa: Erro durante a correspondência de expressão regular.
Solução: Verifique se a expressão regular é válida. Consulte Correspondência de caracteres RLIKE.
ODPS-0121035: Illegal implicit type cast
Módulo: PROCESSOR | Gravidade: 5
Causa: Conversão implícita de tipo incompatível violou as regras de conversão.
Solução: Consulte Conversão implícita de tipos e seu escopo.
ODPS-0121045: Unsupported return type
Módulo: PROCESSOR | Gravidade: 5
Causa: Tipo de valor de retorno incompatível.
Solução: Altere para um tipo de retorno compatível.
ODPS-0121055: Empty argument value
Módulo: PROCESSOR | Gravidade: 5
Causa: O parâmetro está vazio ou é NULL.
Solução: Forneça um valor válido e não nulo para o parâmetro.
ODPS-0121065: Argument value out of range
Módulo: PROCESSOR | Gravidade: 5
Causa: Valor do parâmetro fora do intervalo permitido.
Solução: Corrija o valor do parâmetro para ficar dentro do intervalo permitido.
ODPS-0121075: Invalid number of arguments
Módulo: PROCESSOR | Gravidade: 5
Causa: Número de argumentos inválido.
Solução: Corrija o número de argumentos.
ODPS-0121081: Illegal argument type
Módulo: PROCESSOR | Gravidade: 1
Causa: Tipo de dados primitivo do argumento incorreto.
Solução: Corrija o tipo do argumento.
ODPS-0121095: Invalid arguments
Módulo: PROCESSOR | Gravidade: 5
Causa: Argumentos de entrada incorretos.
Solução: Corrija os argumentos de entrada.
ODPS-0121105: Constant argument value expected
Módulo: PROCESSOR | Gravidade: 5
Causa: Esperava-se uma constante, mas foi fornecido um nome de coluna.
Solução: Substitua o nome da coluna por uma constante.
ODPS-0121115: Column reference expected
Módulo: PROCESSOR | Gravidade: 5
Causa: Esperava-se um nome de coluna, mas foi fornecida uma constante.
Solução: Substitua a constante por um nome de coluna.
ODPS-0121125: Unsupported function or operation
Módulo: PROCESSOR | Gravidade: 5
Causa: Função definida pelo usuário (UDF) ou operação incompatível.
Solução: Atualize a UDF ou altere para uma operação compatível.
ODPS-0121145: Data overflow
Módulo: PROCESSOR | Gravidade: 5
Causa: Os dados excedem o intervalo de valores do tipo. Causas comuns incluem funções de agregação com estouro (como SUM produzindo valor fora do intervalo) e divisões onde o divisor DECIMAL é 0 (por exemplo, SELECT 1BD / 0BD;).
Solução: Atualize a operação que causa o estouro para tratar a condição de limite.
ODPS-0123049: buffer overflow
Módulo: PROCESSOR | Gravidade: 9
Causa: Estouro de memória. Causa comum: operação JOIN com muitas linhas compartilhando a mesma chave.
Solução: Verifique problemas nos dados. Por exemplo, pode haver excesso de dados com a mesma chave em uma operação JOIN.
ODPS-0123055: Script exception
Módulo: PROCESSOR | Gravidade: 5
Causa: Exceção de script.
Solução: Se o erro originar de uma UDF, consulte Problemas de classe ou dependência no FAQ de UDF para solucionar o problema.
ODPS-0123065: Join exception
Módulo: PROCESSOR | Gravidade: 5
Causa: Exceção durante a operação JOIN.
Solução: Revise e corrija a operação JOIN.
ODPS-0123081: Invalid datetime string
Módulo: PROCESSOR | Gravidade: 1
Causa: String DATETIME inválida.
Solução: Corrija o formato da string DATETIME.
ODPS-0123091: Illegal type cast
Módulo: PROCESSOR | Gravidade: 1
Causa: Tentativa de conversão explícita de tipo inválida.
Solução: Corrija a conversão de tipo. Consulte Conversões de tipo de dados.
ODPS-0123105: Job got killed
Módulo: PROCESSOR | Gravidade: 5
Causa: O job foi abortado.
Solução: Execute status <instance_id>; no cliente MaxCompute para verificar o status da instância.
ODPS-0123111: Format string does not match datetime string
Módulo: PROCESSOR | Gravidade: 1
Causa: O formato de data na instrução SQL não atende aos requisitos do MaxCompute ou houve uso incorreto de função interna relacionada a DATETIME.
Solução: Corrija o formato de data para corresponder ao esperado pelo MaxCompute.
ODPS-0123121: Mapjoin exception
Módulo: PROCESSOR | Gravidade: 1
Causa: Exceção MAPJOIN. Causa mais comum: tabela pequena no MAPJOIN excede o limite do sistema de 512 MB.
Solução: Revise a operação MAPJOIN e garanta que a tabela pequena esteja dentro do limite de 512 MB.
ODPS-0123131: User defined function exception
Módulo: PROCESSOR | Gravidade: 1
Causa: Exceção em função definida pelo usuário (UDF).
Solução: Revise e corrija a UDF.
Erros PARSER (ODPS-013xxxx)
ODPS-0130013: Authorization exception
Módulo: PARSER | Gravidade: 3
Causa: Permissões insuficientes. Falha na verificação de segurança.
Solução: Contate o proprietário do projeto para conceder a permissão necessária. Consulte Permissões do MaxCompute.
ODPS-0130031: Failed to drop table
Módulo: PARSER | Gravidade: 1
Causa: Tabela de origem não encontrada durante exclusão.
Solução: Execute show tables; no cliente MaxCompute para confirmar a existência da tabela e a correção do nome.
ODPS-0130071: Semantic analysis exception - Invalid table alias or column reference
Módulo: PARSER | Gravidade: 1
Causa: Nome da coluna incorreto ou coluna referenciada inexistente.
Solução: Execute desc <table_name>; no cliente MaxCompute para obter o nome correto da coluna.
ODPS-0130071: Semantic analysis exception - Invalid column reference
Módulo: PARSER | Gravidade: 1
Causa: Erro de referência de coluna. A coluna referenciada não existe.
Solução: Execute desc <table_name>; no cliente MaxCompute para obter o nome correto da coluna.
ODPS-0130071: Semantic analysis exception - Expression not in GROUP BY key
Módulo: PARSER | Gravidade: 1
Causa: As colunas na cláusula SELECT não correspondem exatamente às colunas na cláusula GROUP BY.
Solução: Atualize a instrução SELECT para alinhar sua lista de colunas à cláusula GROUP BY. Consulte Consulta GROUP BY (col_list).
ODPS-0130071: Semantic analysis exception - Partition not found
Módulo: PARSER | Gravidade: 1
Causa: Nenhuma partição encontrada com o valor especificado.
Solução: Execute show partitions <table_name>; no cliente MaxCompute para listar partições existentes e atualize a instrução para referenciar uma partição válida.
ODPS-0130071: Semantic analysis exception - SELECT DISTINCT and GROUP BY can not be in the same query
Módulo: PARSER | Gravidade: 1
Causa: DISTINCT e GROUP BY não podem aparecer na mesma cláusula SELECT.
Solução: Remova DISTINCT ou GROUP BY da instrução.
ODPS-0130071: Semantic analysis exception - Cannot insert into target table because column number/types are different
Módulo: PARSER | Gravidade: 1
Causa: Quantidade ou tipos de colunas na tabela de origem não correspondem aos da tabela de destino.
Solução: Atualize a instrução para igualar quantidade e tipos de colunas entre tabelas de origem e destino.
ODPS-0130071: Semantic analysis exception - physical plan generation failed: java.lang.RuntimeException: Table(xxxx) is full scan with all partitions, please specify partition predicates
Módulo: PARSER | Gravidade: 1
Causa: Varreduras completas em tabelas particionadas estão desativadas para o projeto. Predicado de partição obrigatório.
Solução: Adicione um predicado de partição à consulta. Se varredura completa for necessária, adicione set odps.sql.allow.fullscan=true; antes da instrução SQL e envie-as juntas.
Uma varredura completa aumenta o volume de dados de entrada e, consequentemente, os custos.
ODPS-0130071: Semantic analysis exception - physical plan generation failed: com.aliyun.odps.lot.cbo.FailFastException: instance count exceeds limit 99999
Módulo: PARSER | Gravidade: 1
Causa: O número de instâncias em um único job excede o limite de 100.000.
Solução: Ajuste o split size para reduzir a concorrência. Adicione set odps.sql.mapper.split.size=4096; antes da instrução SQL e envie-as juntas. Essa configuração controla a quantidade de dados (em MB) lida por Mapper, reduzindo o total de tarefas Map.
ODPS-0130071: Semantic analysis exception - X type is not enabled in current mode
Sintoma:
FAILED: ODPS-0130071:[1,27] Semantic analysis exception - TIMESTAMP type is not enabled in current mode. Please set odps.sql.type.system.odps2=true to use it.
Causa: A instrução SQL usa tipo de dados do MaxCompute 2.0 (como TINYINT, SMALLINT, INT, FLOAT, VARCHAR, TIMESTAMP ou BINARY), mas o recurso de tipos de dados 2.0 não está habilitado no projeto.
Solução: Habilite o recurso de tipos de dados do MaxCompute 2.0 no cliente MaxCompute usando um dos métodos abaixo:
Nível de sessão: Adicione
set odps.sql.type.system.odps2=true;antes da instrução SQL e envie-as juntas.-
Nível de projeto: O proprietário do projeto pode executar o comando abaixo. A alteração entra em vigor em 10 a 15 minutos.
setproject odps.sql.type.system.odps2=true;Para mais informações sobre
setproject, consulte Operações de projeto. Para considerações ao habilitar a opção de tipo de dados 2.0 no nível do projeto, consulte Guia de versão de tipos de dados.
ODPS-0130071: Semantic analysis exception - wrong columns count X in data source, requires Y columns (includes dynamic partitions if any)
Módulo: PARSER | Gravidade: 1
Causa: Quantidade de colunas na tabela externa não corresponde à da tabela de origem mapeada.
Solução: Revise a instrução de criação da tabela externa e garanta que a contagem de colunas corresponda à da tabela de origem. Consulte Tabelas externas.
ODPS-0130071: Semantic analysis exception - column X in source has incompatible type A with destination column Y, which has type B
Módulo: PARSER | Gravidade: 1
Causa: Tipo de dados de coluna na tabela externa não corresponde ao tipo da coluna mapeada na tabela de origem.
Solução: Revise a instrução de criação da tabela externa e garanta que cada tipo de dado corresponda ao da coluna equivalente na tabela de origem. Consulte Tabelas externas.
ODPS-0130071: Semantic analysis exception - max depth of expression is xxxx, which exceeds limit of 5000
Módulo: PARSER | Gravidade: 1
Causa: Expressão aritmética com aninhamento excessivo. O número de nós na árvore de expressão excede o limite de 5.000.
Solução: Simplifique a expressão aritmética dividindo-a em subexpressões menores.
ODPS-0130071: Semantic analysis exception - function or view Y cannot be resolved
Sintoma:
FAILED: ODPS-0130071:[1,8] Semantic analysis exception - function or view 'row_number' cannot be resolved
Causa: Nome da função incorreto ou parâmetros necessários ausentes.
Solução: Verifique o nome da função e seus parâmetros obrigatórios. Corrija o nome ou adicione parâmetros ausentes e execute a instrução SQL novamente.
ODPS-0130081: Invalid UDF reference
Módulo: PARSER | Gravidade: 1
Causa: Assinatura do método da UDF inválida.
Solução: Corrija a assinatura no código da UDF.
ODPS-0130091: Invalid parameters
Módulo: PARSER | Gravidade: 1
Causa: Parâmetros de entrada da UDF inválidos.
Solução: Corrija os parâmetros de entrada da UDF para atender aos requisitos.
ODPS-0130101: Ambiguous data type
Módulo: PARSER | Gravidade: 1
Causa: Tipo de dados ambíguo ou inválido.
Solução: Corrija o tipo de dados.
ODPS-0130111: Fuxi job failed - Data Set should contains exactly one row
Módulo: PARSER | Gravidade: 1
Causa: O conjunto de dados contém mais de uma linha, mas exige-se exatamente uma.
Solução: Atualize o conjunto de dados ou a consulta para retornar exatamente uma linha.
ODPS-0130111: Subquery partition pruning exception
Módulo: PARSER | Gravidade: 1
Causa: Exceção durante eliminação dinâmica de partições para subconsulta em instrução condicional IN.
Solução: Revise e corrija a instrução condicional IN.
ODPS-0130121: Invalid argument type
Módulo: PARSER | Gravidade: 1
Causa: Tipo de argumento incorreto. A função interna recebeu um tipo incompatível.
Solução: Corrija o tipo de argumento.
ODPS-0130121: Invalid argument type - invalid type X of argument m for function Y
Sintoma:
FAILED: ODPS-0130121:[1,18] Invalid argument type - invalid type STRING of argument 1 for function all_match, expect ARRAY<T>
Causa: Tipo de argumento de entrada não atende aos requisitos de sintaxe da função.
Solução: Atualize os argumentos de entrada para corresponder aos tipos esperados pela função e execute a instrução SQL novamente.
ODPS-0130131: Table not found
Módulo: PARSER | Gravidade: 1
Causa: Tabela inexistente. A instrução DDL ou DML referencia tabela não encontrada.
Solução: Execute show tables; no cliente MaxCompute para confirmar o nome da tabela.
ODPS-0130141: Illegal implicit type cast
Módulo: PARSER | Gravidade: 1
Causa: Tentativa de conversão implícita de tipo não permitida.
Solução: Consulte Conversão implícita de tipos e seu escopo.
ODPS-0130151: Illegal data type
Módulo: PARSER | Gravidade: 1
Causa: Tipo de dados inválido.
Solução: Corrija o tipo de dados.
ODPS-0130161
Módulo: PARSER | Gravidade: 1
Causa: Erro de análise de sintaxe SQL.
Solução: Verifique se a sintaxe SQL está correta e se usa apenas recursos compatíveis. Para cenários específicos, consulte:
ODPS-0130171: Creating view exception
Módulo: PARSER | Gravidade: 1
Causa: Exceção ao criar a view.
Solução: Revise e corrija a instrução de criação da view. Consulte Criar ou atualizar uma view.
ODPS-0130181: Window function exception
Módulo: PARSER | Gravidade: 1
Causa: Exceção de função de janela.
Solução: Verifique se a sintaxe da função de janela está correta.
ODPS-0130191: Invalid column or partition key
Módulo: PARSER | Gravidade: 1
Causa: Coluna ou chave de partição inválida.
Solução: Execute desc <table_name>; ou show partitions <table_name>; no cliente MaxCompute para verificar a coluna ou chave de partição.
ODPS-0130201: View not found
Módulo: PARSER | Gravidade: 1
Causa: View inexistente.
Solução: Execute show tables; no cliente MaxCompute para confirmar o nome da view.
ODPS-0130211: Table or view already exists
Módulo: PARSER | Gravidade: 1
Causa: Já existe tabela ou view com o mesmo nome.
Solução: Altere o nome da tabela ou view a ser criada.
ODPS-0130221: Invalid number of arguments
Módulo: PARSER | Gravidade: 1
Causa: Número de argumentos inválido.
Solução: Corrija o número de argumentos de entrada.
ODPS-0130221: Invalid number of arguments - function Y needs m parameters, actually have n
Sintoma:
FAILED: ODPS-0130221:[1,8] Invalid number of arguments - function from_utc_timestamp needs 2 parameters, actually have 1
Causa: Quantidade de argumentos de entrada não corresponde ao exigido pela função.
Solução: Adicione ou remova argumentos para corresponder à quantidade esperada pela função e execute a instrução SQL novamente.
ODPS-0130231: Invalid view
Módulo: PARSER | Gravidade: 1
Causa: View inválida.
Solução: Execute show tables; no cliente MaxCompute para confirmar se o nome da view está correto.
ODPS-0130241: Illegal union operation
Módulo: PARSER | Gravidade: 1
Causa: Operação UNION inválida. Causa mais comum: incompatibilidade na quantidade ou tipos de colunas entre lados do UNION.
Solução: Atualize a instrução UNION para igualar quantidade e tipos de colunas em ambos os lados. Consulte UNION.
ODPS-0130252: Cartesian product is not allowed
Módulo: PARSER | Gravidade: 2
Causa: Produto cartesiano gerado. O MaxCompute não aceita expressões não equitativas em condições JOIN.
Solução: Reescreva o JOIN para usar condição de equi-join.
ODPS-0130261: Invalid schema
Módulo: PARSER | Gravidade: 1
Causa: Schema inválido.
Solução: Corrija o schema.
ODPS-0130271: Partition does not exist
Módulo: PARSER | Gravidade: 1
Causa: Partição especificada inexistente.
Solução: Execute show partitions <table_name>; no cliente MaxCompute para listar partições existentes e atualize a instrução para referenciar uma partição válida.
Erros PLANNER (ODPS-014xxxx)
ODPS-0140011: Illegal type cast
Módulo: PLANNER | Gravidade: 1
Causa: Tentativa de conversão explícita de tipo não permitida.
Solução: Corrija a conversão de tipo. Consulte Conversão explícita de tipos.
ODPS-0140021: Illegal implicit type cast
Módulo: PLANNER | Gravidade: 1
Causa: Tentativa de conversão implícita de tipo não permitida.
Solução: Corrija a conversão de tipo. Consulte Conversão implícita de tipos e seu escopo.
ODPS-0140031: Invalid column reference
Módulo: PLANNER | Gravidade: 1
Causa: Nome de coluna inválido.
Solução: Execute desc <table_name>; no cliente MaxCompute para obter o nome correto da coluna.
ODPS-0140041: Invalid UDF reference
Módulo: PLANNER | Gravidade: 1
Causa: UDF referenciada inexistente.
Solução: Execute list functions; no cliente MaxCompute para verificar o nome da UDF.
ODPS-0140051: Invalid function
Módulo: PLANNER | Gravidade: 1
Causa: Função inválida.
Solução: Execute show functions; ou list functions; no cliente MaxCompute para verificar o nome da função.
ODPS-0140061: Invalid parameters
Módulo: PLANNER | Gravidade: 1
Causa: Parâmetros de entrada inválidos.
Solução: Corrija os parâmetros de entrada.
ODPS-0140071: Unsupported operator
Módulo: PLANNER | Gravidade: 1
Causa: Operador incompatível.
Solução: Substitua por um operador compatível. Consulte Operadores.
ODPS-0140081: Unsupported join type
Módulo: PLANNER | Gravidade: 1
Causa: Tabela pequena (esquerda) fazendo outer join com tabela grande ou tabela grande (direita) fazendo outer join com tabela pequena. Ordem de junção incompatível.
Solução: Altere a ordem da junção.
ODPS-0140105: Invalid multiple I/O
Módulo: PLANNER | Gravidade: 5
Causa: Conflito de saída de múltiplos caminhos.
Solução: Reestruture o job para evitar conflitos de saída de múltiplos caminhos.
ODPS-0140111: Unsupported col type in EXTRACT now
Módulo: PLANNER | Gravidade: 1
Causa: Tipo de coluna incompatível com a função EXTRACT.
Solução: Altere a coluna para um tipo compatível.
ODPS-0140133: Invalid structure
Módulo: PLANNER | Gravidade: 3
Causa: Estrutura de dados irreconhecível.
Solução: Verifique se a estrutura de dados é válida.
ODPS-0140151: Can not do topologic sort, the stages is not a DAG
Módulo: PLANNER | Gravidade: 1
Causa: Estágios de execução não formam grafo acíclico dirigido (DAG), causando falha na ordenação topológica.
Solução: Verifique se o algoritmo de ordenação está correto.
ODPS-0140178: Internal system failure
Módulo: PLANNER | Gravidade: 8
Causa: Exceção do sistema.
Solução: Tente repetir a operação.
Erros de sessão
ODPS-1800001: Session exception - Failed to submit sub-query in session because: Prepaid project run out of free query quota
Causa: Este erro ocorre quando todas as condições seguintes são atendidas: conexão via Java Database Connectivity (JDBC) ao MaxCompute, execução de tarefas em recursos de assinatura com MaxCompute Query Acceleration (MCQA) habilitado e mais de 500 jobs concorrentes.
Solução: Na configuração JDBC para MCQA, defina o parâmetro alwaysFallback como true. Consulte FAQ.