首页 > 解决方案 > 为什么超集无法使用 PyAthena 和 rest 方案连接到 Athena 并抛出 HTTP 422“意外错误”?

问题描述

使用docker-compose. 应用程序已启动并正在运行。使用 PyAthena 连接器添加新数据库时,Unexpected error occurred, please check your logs for details发生错误,日志中没有详细信息。

标签: apache-superset

解决方案


首先,如果您正在使用docker-compose,请检查您是否在构建环境中添加了驱动程序。

echo "PyAthena>1.2.0" >> ./docker/requirements-local.txt

如果你不这样做,你会得到Driver not found错误。

其次,检查您的 URI 方案。它必须是以下形式:

awsathena+rest://AKIAXXXX:XXXXXX@athena.{region}.amazonaws.com/{database_name}?s3_staging_dir=s3://{bucket_name_for_results}

如果您缺少查询字符串部分,您可能会收到没有详细原因的神秘错误。

另请注意,PyAthena不会根据 staging bucket 检查您的 AK/SK


推荐阅读