2017-10-02 1 views
0

J'essaie d'importer des fichiers CSV de S3 dans un cluster Redshift. J'ai deux types de fichiers dans le dossier de sortie de mon compartiment: 1. jobid_output.csv et jobid_maps.zip. Je veux copier uniquement les fichiers output.csv de S3 vers RS.Copier des fichiers (avec un suffixe spécifique) de S3 vers Redshift

Ceci est mon commandement:

copy mytable from 's3://mybucket/output/*output.csv' credentials 'aws_access_key_id=xxxxxxx;aws_secret_access_key=xxxxxxxx' region 'us-west-2' ignoreheader 1 fillrecord timeformat 'auto' dateformat 'auto' csv;

C'est l'erreur que je reçois: ERREUR: XX000: Le préfixe S3 spécifié 'sortie/* output.csv' n'existe pas

Je pense que je construis mal l'URL S3, mais comment dois-je faire?

Merci

Répondre

0

S3 ne prend pas en charge les caractères génériques. L'astérisque est un caractère valide dans un espace de nom de clé S3. L'astérisque n'est pas un caractère recommandé, mais vous pouvez l'utiliser. Vous devrez implémenter des recherches d'annuaire à un niveau supérieur dans votre propre code.