Записать кадр данных панд в базу данных AWS Athena - PullRequest
0 голосов
/ 24 мая 2019

Я запустил запрос, используя pyathena, и создал pandas dataframe.Есть ли способ напрямую записать кадр данных pandas в базу данных AWS athena?Как data.to_sql для базы данных MYSQL.

Передача приведенного ниже примера кода кадра данных для справки требует записи в базу данных AWS athena:

data=pd.DataFrame({'id':[1,2,3,4,5,6],'name':['a','b','c','d','e','f'],'score':[11,22,33,44,55,66]})

1 Ответ

0 голосов
/ 24 мая 2019

Хранилище для AWS Athena составляет S3.И он читает данные только из файлов S3.Следовательно, вы не можете записать данные непосредственно в базу данных Athena, как и в любую другую базу данных.

Он не поддерживает insert into ....

Подробнее об ограничениях Athena читайте здесь. .

Вот шаги, чтобы сделать эторабота.

1. You need to write the pandas output to a file, 
2. Save the file to S3 location, from where the AWS Athena is reading.

Надеюсь, это даст вам несколько советов.

...