gpt4 book ai didi

python - 通过 pyathena 运行 aws athena 查询

转载 作者:行者123 更新时间:2023-11-28 17:13:02 26 4
gpt4 key购买 nike

此查询在 Athena 的前端运行良好:

SELECT * FROM analysisdata."iris" limit 10;

我正在使用此 Python 代码通过 Python/pyathena 运行上述查询

from pyathena import connect

cursor = connect(aws_access_key_id='AKI.DELETED.2Q',
aws_secret_access_key='D.DELETED.Al',
s3_staging_dir='s3://Bla887342ac-a3ce-4600-94d0-9092f4a6bd20/Iris',
region_name='eu-west-1').cursor()

cursor.execute("""SELECT * FROM analysisdata.""iris"" limit 10;""")

print(cursor.description)
print(cursor.fetchall())

不幸的是我得到:

pyathena.error.DatabaseError: An error occurred (InvalidRequestException) when calling the StartQueryExecution operation: line 1:27: mismatched input '.' expecting {<EOF>, ',', 'WHERE', 'GROUP', 'ORDER', 'HAVING', 'LIMIT', 'APPROXIMATE', 'JOIN', 'CROSS', 'INNER', 'LEFT', 'RIGHT', 'FULL', 'NATURAL', 'UNION', 'EXCEPT', 'INTERSECT'}

我想是我的介绍:

""" and ""

有什么想法吗?

附言:

我试过:

cursor.execute("SELECT * FROM analysisdata.""iris"" limit 10;")

得到:

pyathena.error.OperationalError: com.facebook.presto.hive.DataCatalogException: Namespace analysisdata not found. Please check your query.

为什么facebook会出现在这里面?

我也试过:

cursor.execute("SELECT * FROM analysisdata.iris limit 10;")

同样的错误信息...

最佳答案

看起来,您在 eu-west-1 中的目录不包含分析数据数据库。

您必须指定在 Athena 控制台中创建数据库/表的区域,而不是指定的 S3 存储桶区域。

要解决这个问题,请登录控制台,并验证哪个区域包含您的数据库/表。

关于python - 通过 pyathena 运行 aws athena 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46144216/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com