访问正在 Athena 中更新的表

Accessing tables being updated in Athena

发出 msck repair table 语句时,table 是否仍然可以在更新期间进行查询?

我问这个问题是因为我正在尝试找出用于在 QuickSight 中驱动某些报告的相对较大的 S3 配置单元 table 的最佳更新计划。发出此命令是否会破坏同时 运行 基于此 table 的 QuickSight 报告的任何人?

是的,table 可用于 运行ning 查询,而您 运行ning MSCK REPAIR TABLE,这是一个后台进程。查询 运行 而该命令是 运行ning 将看到不同的分区,但是,因为命令发现的分区将在找到时添加。

请注意 运行ning MSCK REPAIR TABLE 是一个非常低效的过程,对于许多分区,它将 运行 持续很长时间,并且不是增量的。这对查询性能无关紧要,但如果现在需要很长时间,它只会花费越来越长的时间,并且可能不是一个可行的长期策略。 Whosebug 上还有一些关于它的其他问题,您可以阅读这些问题以找到其他使 table 保持最新的策略。