我想使用ODBC访问Power BI中的AWS Athena。我使用了Amazon提供的ODBC驱动程序(1.0.3): https://docs.aws.amazon.com/de_de/athena/latest/ug/connect-with-odbc.html 要访问AWS服务,我使用user = YYY和密码= XXX。为了访问相关数据,我们的管理员创建了一个角色“ ExternalAthenaAccessRole @ 99999”。 Athena所在的帐户的ID为99999。
要在Power BI中使用ODVC驱动程序,我创建了以下连接字符串:
Driver=Simba Athena ODBC Driver;AwsRegion=eu-central-1;S3OutputLocation=s3://query-results-bucket/testfolder;AuthenticationType=IAM Credentials;
但是当我使用密码YYY输入用户XXX时,会收到消息“我们无法使用提供的凭据进行身份验证。请重试。”。
通常,我认为我必须在连接字符串中包含角色“ ExternalAthenaAccessRole @ 99999”,但在文档中找不到该参数。 https://s3.amazonaws.com/athena-downloads/drivers/ODBC/SimbaAthenaODBC_1.0.3/Simba+Athena+ODBC+Install+and+Configuration+Guide.pdf
有人可以帮助我如何更改连接字符串,以便可以使用Power BI中的ODBC驱动程序访问数据吗?
答案 0 :(得分:0)
TL; DR; 使用秘密密钥时,请不要指定“用户/密码”,而应始终单击Power Bi中的“默认凭据”,以强制其使用本地AWS配置(例如C:/...$ USER_HOME / .aws /凭据)
新手摘要指南:
先决条件: 在笔记本电脑上本地安装的AWSCli。如果您没有这个,只需从这里下载MSI安装程序: https://docs.aws.amazon.com/cli/latest/userguide/install-windows.html
注意:本快速指南仅用于使用AWS Access Keys配置连接,而不是通过任何其他Security层联合凭证。
下载Athena ODBC驱动程序:
在Power Bi应用上,单击“获取数据并键入ODBC”。
另一个重要的问题: -出于安全原因,您需要实施KMS加密密钥。否则,数据将以明文形式传输,而不是被加密。
相关参考(如上所列),您可以在其中找到整个配置过程的步骤,但更详细: -https://s3.amazonaws.com/athena-downloads/drivers/ODBC/Simba+Athena+ODBC+Install+and+Configuration+Guide.pdf
卡洛斯。