【发布时间】:2021-08-20 01:06:12
【问题描述】:
我正在尝试使用 map 对 rdd 进行 put rest api 调用,如下所示:
def put(params, payload):
url = "https://{}/{}".format(server, params)
headers = {
'Content-Type': 'application/json' }
response = requests.request("PUT", url, headers=headers, data = payload)
return response.status_code
df.select("params", "payload").rdd.map(lambda x, y: put(x, y)).collect()
但我收到一个错误:
org.apache.spark.api.python.PythonException: 'TypeError:
() 缺少 1 个必需的位置参数:'payload''
似乎lambda函数没有得到第二个参数payload,不知道为什么。有谁能帮帮我吗?
【问题讨论】:
标签: python apache-spark