一家公司将 CloudTrail 日志存储在 S3 数据湖中,使用 AWS Glue 对其进行编目,并按年份进行分区。最近,对其中一个表执行的 Athena 查询没有返回任何行。数据工程师应采取哪些故障排除步骤?(选择两项)
选择一个答案
点击一个选项来检查您的答案。
正确答案: 确认 Athena 指向正确的 Amazon S3 位置。, 使用 MSCK REPAIR TABLE 命令。.
为什么这是答案
当 Athena 查询没有返回任何行时,首先应检查 Athena 表的 S3 位置是否正确。如果 S3 路径不匹配,Athena 将无法找到数据。其次,由于数据湖中的 CloudTrail 日志是按年份分区的,新的分区可能没有自动注册到 AWS Glue Data Catalog。MSCK REPAIR TABLE 命令会扫描 S3 位置,发现新的分区并将其添加到 Glue Data Catalog 中,使 Athena 能够查询到这些数据。增加查询超时时长通常用于解决查询运行时间过长的问题,而不是没有返回行的问题。重启 Athena 不是一个标准或有效的故障排除步骤。删除并重新创建表会丢失表的历史配置,并且如果根本原因(如S3路径或分区问题)未解决,问题会再次出现。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡