Доступ к таблицам, обновляемым в Афине - PullRequest
0 голосов
/ 11 апреля 2019

При выполнении оператора msck repair table таблица по-прежнему доступна для запросов во время обновления?

Я спрашиваю, потому что я пытаюсь определить наилучшее расписание обновлений для сравнительно большой таблицы кустов S3, которая используется для управления некоторыми отчетами в QuickSight. Не нарушит ли выполнение этой команды всех, кто одновременно запускает отчет QuickSight на основе этой таблицы?

1 Ответ

1 голос
/ 11 апреля 2019

Да, таблица будет доступна для выполнения запросов, пока вы выполняете MSCK REPAIR TABLE, это фоновый процесс. Запросы, выполняемые во время выполнения этой команды, будут видеть разные разделы, однако, поскольку разделы, которые обнаружит команда, будут добавляться по мере их обнаружения.

Имейте в виду, что запуск MSCK REPAIR TABLE является очень неэффективным процессом, поскольку во многих разделах он будет выполняться очень долго и не будет инкрементным. Это не имеет значения для производительности запросов, но если это займет много времени, оно будет занимать все больше и больше времени и, возможно, не будет жизнеспособной долгосрочной стратегией. Здесь, в StackOverflow, есть еще несколько вопросов, которые вы можете прочитать, чтобы найти другие стратегии для поддержания ваших таблиц в актуальном состоянии.

...