使用以下代码示例可以解决这个问题:
import gzip
import base64
def lambda_handler(event, context):
encoded = event['result']
gzipped_string = gzip.compress(encoded)
return base64.b64encode(gzipped_string).decode('utf-8')
SELECT TRANSFORM(raw_result, keyword, comma_sep_values)
USING 'arn:aws:lambda:us-west-2:123456789012:function:compress_query_results'
AS compressed_result
FROM my_table
使用这种方法,您可以将Athena查询结果压缩为gzip格式并将其存储为Lambda返回结果。然后,您可以在需要解压缩结果时使用相反的解压缩Lambda函数。