Estou usando o Hue (Hadoop User Experience) para acessar buckets do Amazon Simple Storage Service (Amazon S3) em um cluster do Amazon EMR. Estou recebendo uma das seguintes mensagens de erro: Não há arquivos que correspondam aos critérios de pesquisa. Falha ao acessar o caminho "s3a://awsdoc-example-bucket.hue1": hostname u'awsdoc-example-bucket.hue1.s3.amazonaws.com' não corresponde a '.s3.amazonaws.com', 's3.amazonaws.com' Falha ao recuperar o bucket: hostname u'awsdoc-example-bucket.hue1.s3.amazonaws.com' não corresponde a of '.s3.amazonaws.com', 's3.amazonaws.com'
Descrição breve
O formato de chamada padrão do Amazon S3 para o Hue é https://awsdoc-example-bucket.s3.amazonaws.com. Se houver um ponto (.) no nome do seu bucket do S3, parte do nome do bucket será incluída no endpoint do Amazon S3. Por exemplo, se o seu bucket se chama awsdoc-example-bucket.hue, o Hue tratará hue.s3.amazonaws.com como o endpoint do Amazon S3 em vez de s3.amazonaws.com.
Resolução
Para resolver esse erro, altere o formato do endpoint para https://s3.amazonaws.com/awsdoc-example-bucket. Ao usar esse formato, você pode ter quantos pontos quiser no nome do bucket.
1. Abra o arquivo /etc/boto.cfg.
2. Adicione as seguintes linhas ao arquivo boto.cfg:
[s3]
calling_format=boto.s3.connection.OrdinaryCallingFormat
3. Reinicie o serviço Hue:
Para versões do Amazon EMR anteriores a 5.30:
$ sudo stop hue
$ sudo start hue
Para as versões 5.30 e posteriores do Amazon EMR:
$ sudo systemctl restart hue
Informações relacionadas
Configuração do Boto3
Hue