Каков эффективный способ копирования баз данных Athena?

#amazon-web-services #amazon-athena

#amazon-web-services #amazon-athena

Вопрос:

У меня есть база данных Athena, которую я хотел бы дублировать (с другим именем, конечно). Прямо сейчас у меня нет эффективного способа сделать это. Мой подход прямо сейчас заключается просто в выполнении запросов CTAS для каждой таблицы, но это, очевидно, не работает для баз данных со 100 таблицами. Я также рассматривал возможность использования сканеров, но, к сожалению, у меня не всегда есть надежный экспорт S3 для этого.

Есть ли у меня способ дублировать базы данных Athena? Может быть, сценарий оболочки?

Комментарии:

1. Вы просто хотите скопировать метаданные базы данных, такие как определения таблиц или базовые данные S3?

2. База данных Athena — это просто определение таблицы, которое указывает на данные в S3. Вы хотите создать другое определение таблицы, которое указывает на те же данные или на другие данные? Или вы пытаетесь скопировать данные в S3 в другое место? Пожалуйста, отредактируйте свой вопрос, чтобы добавить более подробную информацию о том, чего вы пытаетесь достичь.

3. @JohnRotenstein думает, что он хочет создать другое определение таблицы, которое указывает на другие данные s3, но ту же структуру. структура данных такая же, но фактические данные отличаются. Например, QA vs Production vs Dev.

4. @VNarasimhaM О, это имеет смысл — я думаю, вы правы! Вероятно, они могли бы использовать команду AWS Glue get_table() для получения сведений о таблице, а затем вызвать create_table() для создания соответствующей таблицы в другой базе данных.