Я пытаюсь скопировать файл json в таблицу в Amazon Redshift.Код похож на следующий
sql = """copy mydb.sales from 's3://example/user_x.json' credentials 'aws_access_key_id=AK;aws_secret_access_key=SK' format as json 'auto';"""
Я получаю AK и SK на
output1 = subprocess.check_output("curl -s http://example.com | grep ' \"xyz" : * ' | cut -f5 -d \" \" | cut -b2- | rev | cut -b3- | rev", shell=True)
AK = output1[:-1] #to remove the \n part from the subprocess output
Проблема в том, что я получаю следующую ошибку:
error: S3ServiceException:The AWS Access Key Id you provided does not exist in our records.,Status 403,Error InvalidAccessKeyId
Теперь ясмог проверить доступ и секрет другим способом.Они точно такие же, как у меня для вывода AK или SK, как показано выше.