我为不同的团队开发了不同的 Athena 工作组,以便我可以将他们的查询和他们的查询结果分开。用户希望从他们的笔记本实例 (JupyterLab) 中查询他们可用的表。我很难找到成功满足从用户特定工作组查询表的要求的代码。我只找到了将从主工作组查询表的代码。
我目前使用的代码添加在下面。
from pyathena import connect
import pandas as pd
conn = connect(s3_staging_dir='<ATHENA QUERY RESULTS LOCATION>',
region_name='<YOUR REGION, for example, us-west-2>')
df = pd.read_sql("SELECT * FROM <DATABASE-NAME>.<YOUR TABLE NAME> limit 8;", conn)
df
此代码不起作用,因为用户只能从其特定工作组执行查询,因此在运行此代码时会出错。它也不涵盖在用户特定工作组中分离用户查询的要求。
关于如何添加更改代码以便我可以从笔记本实例在特定工作组中运行查询的任何建议?