Quando executo uma consulta do Amazon Athena com uma string longa, recebo um erro semelhante ao seguinte: “'queryString' falhou em satisfazer a restrição: O membro deve ter um comprimento menor ou igual a 262144 (Serviço: AmazonAthena; Código de status: 400; Código de erro: Exceção de solicitação inválida;”. Quero aumentar o comprimento máximo da corda.
Resolução
O tamanho máximo da sequência de caracteres de consulta (262.144 bytes) não é uma cota ajustável. Isso significa que o AWS Support não pode aumentar a cota para você. Em vez disso, divida as consultas longas em várias consultas menores. Aqui estão alguns exemplos de como você pode fazer isso:
- Execute várias instruções DDL. Por exemplo, suponha que você esteja executando uma instrução ALTER TABLE ADD PARTITION para adicionar milhares de partições a uma tabela. Se a string de consulta for maior que 262.144 bytes, execute várias instruções ALTER TABLE ADD PARTITION em vez de uma longa.
- Use visualizações. Cada visualização permite um comprimento de string de consulta de 262.144 bytes.
- Use CREATE TABLE AS SELECT (CTAS) para dividir uma consulta longa em várias consultas e passar os resultados de uma consulta para outra.
Você também pode encurtar nomes de tabelas, colunas e bancos de dados para diminuir o tamanho da string.
Informações relacionadas
Cotas de serviço