#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()
для создания соответствующей таблицы в другой базе данных.