【发布时间】:2022-12-06 00:45:12
【问题描述】:
我使用运行时设置 Java 脚本 Node.js18.x 创建了一个 lambda 函数,并将运行时设置更改为 python 3.9 并将 HandlerInfo 更改为 lambda_function.lambda_handler。我在测试此功能时收到一条错误消息。
错误消息“errorMessage”:“模块‘lambda_function’中的语法错误:语法无效(lambda_function.py,第 4 行)”
import time
import boto3
query = 'SELECT * FROM default.tb'
DATABASE = 'default'
output='s3://AWSDOC-EXAMPLE-BUCKET/'
def lambda_handler(event, context):
query = "SELECT * FROM default.tb"
client = boto3.client('athena')
# Execution
response = client.start_query_execution(
QueryString=query,
QueryExecutionContext={
'Database': DATABASE
},
ResultConfiguration={
'OutputLocation': output,
}
)
return response
return
第 4 行是 query = 'SELECT * FROM default.tb'
AWS 参考文件在这里 https://aws.amazon.com/premiumsupport/knowledge-center/schedule-query-athena/
【问题讨论】:
-
如果您删除该行,当您在处理函数的第一行中重新声明该变量时,您是否会在几行之后得到相同的错误?
-
另外,为什么你有两个
return声明?
标签: python amazon-web-services aws-lambda amazon-athena