用途:在 Amazon Athena 上执行和管理 SQL 查询,覆盖默认目录与联合目录(Glue、S3 Tables、Redshift)。
主要能力:选择工作组、解析目标资产、对语句做安全分类、执行查询并报告费用与扫描数据量。通过 AWS MCP 服务器进行沙箱执行与审计日志;无 MCP 服务器时可用相同的 AWS CLI 命令。
使用方式:接受单个可选参数,可以是 SQL 文本、命名查询名、工作组名、目录名或 profile TABLE_NAME,也可指向包含 SQL 的文件。未设置时需询问目标 AWS 区域,并在执行非平凡查询前确认输出 S3 位置。先验证依赖与凭证,用 aws sts get-caller-identity 确认身份,选择工作组并展示其输出位置。表名模糊时交由 finding-data-lake-assets 解析为具体的 database.table。
目录寻址:默认 Glue 目录用 database.table,跨目录查询默认目录表加 "awsdatacatalog".database.table;注册数据源用 datasource.database.table;未注册 Glue 目录用 "catalog/subcatalog".database.table。执行示例:aws___call_aws(command="aws athena start-query-execution --work-group <WORKGROUP_NAME> --query-string '<sql>' --query-execution-context Database=<db>");联合或 S3 Tables 目录还需在上下文中设置 Catalog,如 Catalog=s3tablescatalog/<BUCKET_NAME>。
安全与限制:SELECT、SHOW、DESCRIBE、EXPLAIN 视为安全;INSERT、UPDATE、DELETE、DROP、ALTER、CREATE、TRUNCATE、MERGE 视为破坏性,需警告并要求明确确认。针对 Redshift 联合需警告无分区裁剪,跨目录连接需警告网络开销与可能缓慢。不得用 shell 或 Bash 执行查询,结果需通过 MCP 工具或 aws athena CLI 捕获。失败时列出可用工作组供用户选择重试。其余细节暂未提供。