Como posso resolver o erro “SYNTAX_ERROR: linha 1:8: SELECT * não é permitido em consultas sem a cláusula FROM” no Amazon Athena?

2 minuto de leitura
0

Quando executo uma consulta do Amazon Athena, recebo o erro “SYNTAX_ERROR: linha 1:8: SELECT * não é permitido em consultas sem a cláusula FROM”.

Resolução

Verifique as permissões da tabela

Se a tabela estiver registrada no AWS Lake Formation, certifique-se de que o usuário ou a função tenham as permissões corretas. O usuário ou função que está consultando a tabela deve ter permissões SELECT para a tabela. Para obter mais informações, consulte Usar o Athena para consultar dados registrados com o AWS Lake Formation e Cenário com exemplo de permissões.

Verificar a classificação da tabela

Se você criou a tabela usando o crawler do AWS Glue, certifique-se de que o seguinte seja verdadeiro:

  • A classificação da tabela não é UNKNOWN.
  • A tabela tem colunas definidas.

Se a classificação for UNKNOWN, então há um problema com o esquema da tabela. Corrija o esquema e execute o crawler novamente. Para obter mais informações, consulte Adicionar classificadores a um crawler no AWS Glue.

Informações relacionadas

SHOW CREATE TABLE

Usar trabalhos do AWS Glue para ETL com o Athena

Consultar tabelas do Linux Foundation Delta Lake

AWS OFICIAL
AWS OFICIALAtualizada há 8 meses