Ich verwende Hue (Hadoop User Experience), um auf Amazon Simple Storage Service (Amazon S3)-Buckets in einem Amazon EMR-Cluster zuzugreifen. Ich erhalte eine der folgenden Fehlermeldungen: Es gibt keine Dateien, die den Suchkriterien entsprechen. Zugriff auf den Pfad „s3a: //awsdoc-example-bucket.hue1" fehlgeschlagen: Hostname u'awsdoc-example-bucket.hue1.s3.amazonaws.com' stimmt mit keinem von '.s3.amazonaws.com', 's3.amazonaws.com' Fehler beim Abrufen des Buckets: Hostname u'awsdoc-example-bucket.hue1.s3.amazonaws.com' stimmt nicht entweder '.s3.amazonaws.com', 's3.amazonaws.com'
Kurzbeschreibung
Das standardmäßige Amazon S3-Anrufformat für Hue ist . Wenn Ihr S3-Bucket-Name einen Punkt (.) enthält, ist ein Teil des Bucket-Namens im Amazon S3-Endpunkt enthalten. Wenn Ihr Bucket beispielsweise awsdoc-example-bucket.hue heißt, behandelt Hue hue.s3.amazonaws.com als Amazon S3-Endpunkt und nicht als s3.amazonaws.com.
Behebung
Um diesen Fehler zu beheben, ändern Sie das Endpunktformat in . Wenn Sie dieses Format verwenden, können Sie so viele Punkte in Ihrem Bucket-Namen haben, wie Sie möchten.
1.Öffnen Sie die Datei /etc/boto.cfg.
2.Fügen Sie der Datei boto.cfg die folgenden Zeilen hinzu:
[s3]
calling_format=boto.s3.connection.OrdinaryCallingFormat
3.Starten Sie den Hue-Dienst neu:
Für Amazon EMR-Versionen vor 5.30:
$ sudo stop hue
$ sudo start hue
Für Amazon EMR-Versionen 5.30 und höher:
$ sudo systemctl restart hue
Ähnliche Informationen
Boto3-Konfiguration
Hue