apache-superset - 为什么超集无法使用 PyAthena 和 rest 方案连接到 Athena 并抛出 HTTP 422“意外错误”?
问题描述
使用docker-compose
. 应用程序已启动并正在运行。使用 PyAthena 连接器添加新数据库时,Unexpected error occurred, please check your logs for details
发生错误,日志中没有详细信息。
解决方案
首先,如果您正在使用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。
推荐阅读
- ssl - 如何解决 Jenkins 插件安装问题?
- c++11 - random_device()() 仅用于初始化数据成员
- java - DateFormatter ofPattern 没有返回正确的日期
- r - 为什么 purrr::map 不支持准引用?
- laravel-5 - 通过 npm 编译它会更改图像路径
- azure - DevOps:构建解决方案任务不复制 Web.config 文件
- node.js - 如何将变量从一个模块传递到另一个模块?
- javascript - 如何避免使用自定义颜色选择器重复代码?
- javascript - 向 ReactJS 添加 JS 函数 - Spotify Web Playback SDK
- javascript - 将参数从一个箭头函数传递到另一个?