在AWS Athena中,默认情况下查询结果只会显示前100行。如果要显示更多行,可以通过调整查询结果的输出设置来实现。
以下是一个示例代码,演示如何在AWS Athena中调整查询结果的输出设置,以显示更多行:
import boto3
# 创建Athena客户端
athena = boto3.client('athena')
# 查询参数
database = 'your-database-name'
query_string = 'SELECT * FROM your-table-name'
# 提交查询
response = athena.start_query_execution(
QueryString=query_string,
QueryExecutionContext={
'Database': database
},
ResultConfiguration={
'OutputLocation': 's3://your-bucket-name/your-output-folder/'
}
)
# 获取查询结果
query_execution_id = response['QueryExecutionId']
result = athena.get_query_results(QueryExecutionId=query_execution_id)
# 输出结果
for row in result['ResultSet']['Rows']:
print(row)
在示例代码中,QueryExecutionId
用于获取查询结果。通过调整OutputLocation
参数,将查询结果保存到S3存储桶中。然后,使用get_query_results
方法从S3中获取结果。最后,通过遍历结果集中的行,将结果打印出来。
请注意,如果查询结果非常大,可能需要分页获取结果。可以使用get_query_results
的NextToken
参数来实现分页。
这只是一个示例代码,你可以根据自己的需求进行修改和调整。