2017-04-21 1 views
2

Je reçois une erreur ci-dessous lors de l'exécution d'une requête Amazon Athena sur un compartiment S3. J'exécute cette requête sur les journaux d'accès CloudFront.Amazon Athena - erreur de localisation S3

CREATE EXTERNAL TABLE IF NOT EXISTS cloudfront.cf_logs (
    `date` date, 
    `time` string, 
    `location` string, 
    `bytes` int, 
    `requestip` string, 
    `method` string, 
    `host` string, 
    `uri` string, 
    `status` int, 
    `referrer` string, 
    `os` string, 
    `browser` string, 
    `browserversion` string 
) 
ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe' 
WITH SERDEPROPERTIES (
    'serialization.format' = '1' 
) LOCATION 's3://cloudfront-access/test-sh/' 
TBLPROPERTIES ('has_encrypted_data'='false'); 

Erreur renvoyée:

Your query has the following error(s): 

The S3 location provided to save your query results is invalid. Please 
check your S3 location is correct and is in the same region and try 
again. If you continue to see the issue, contact customer support for 
further assistance. (Service: AmazonAthena; Status Code: 400; Error 
Code: InvalidRequestException; Request ID: 
f8cd2762-1e7-a2f9-e5eb1d865406) 

Répondre

2

Amazon Athena enregistre la sortie de chaque requête dans un seau Amazon S3. Le message d'erreur indique qu'Athena ne peut pas accéder à ce compartiment.

Settings link

  • Cliquez sur le lien Settings en haut de l'écran
  • Vérifiez qu'un nom de seau est affiché (ne hésitez pas à le changer si vous le souhaitez)
  • Vérifiez dans la gestion Amazon S3 console qu'un compartiment de ce nom existe dans la même région. Sinon, créez le compartiment.

Bucket name