pyspark - 如何克服与拣货相关的 py4j 错误
问题描述
谁能告诉我我在下面做错了什么?
我收到此错误并且在 Google 博士上找不到答案:(
它似乎与我的过滤线特别相关
pickle.PicklingError: Could not serialize object: Py4JError: An error occurred while calling o85.__getnewargs__. Trace:
py4j.Py4JException: Method __getnewargs__([]) does not exist
非常感谢!
def find_session_time(seconds):
output = sessions.filter((sessions.start_time <= seconds) & (sessions.end_time >= seconds))
output = output.select('apn')
return 'x'
myudf = udf(find_session_time, StringType())
usage = usage.withColumn('apn', myudf(usage.seconds))
我需要实现的是为每个用户,为他们的交易找到相应的密钥。
解决方案
推荐阅读
- javascript - 延迟显示和隐藏表格中的行
- javascript - 如何将 JavaScript 变量作为属性存储在对象内部
- css - 没有伪元素的 div 动画
- java - Fxml 需要获得与它所在的 fxml 相同的控制器
- wpf - PowerShell 在事件中更新 WPF 窗口
- android - 如何知道回收站视图在 23 版之前的 api 中是向上还是向下滚动
- javascript - 删除引用的 JS 对象中的属性
- python - 熊猫从两个不同形状的数据框中确定交点
- c++ - 指向具有 decltype 的函数的指针向量
- javascript - 有没有办法在 Closure 编译器中启用死代码消除而不重命名?