python - 'tuple' 对象没有属性 'split'
问题描述
截图
完整截图
我使用 pyspark 加入了两个 RDD,但是在拆分它们并获取表的详细信息时,我遇到了错误
AttributeError:“元组”对象没有属性“拆分”
我正在处理的代码:
orderitems = sc.textFile("/user/zzz/data/retail_db/order_items/part-00000")
orderitemsmap = orderitems.map(lambda oi: (int(oi.split(",")[1]),float(oi.split(",")[4])))
ordersReduce = orderitemsmap.reduceByKey(lambda x,y:x+y)
orders = sc.textFile("/user/zzz/data/retail_db/orders/part-00000")
ordersmap = orders.map(lambda oi:(int(oi.split(",")[0]),oi.split(",")[3]))
orderstatus = ordersReduce.join(ordersmap)
renvStatus = orderstatus.map(lambda oi: oi.split(",")[1])
for i in renvStatus.take(10):print i
解决方案
根据您的代码,您正在尝试对元组应用拆分方法。split 方法可用于字符串。因此,它可能oi
是一个元组,您可能想要访问元组的一个元素,然后在该元素上应用拆分。同样,只有当它是一个字符串时它才会起作用。
推荐阅读
- java - Java - 如何确保使用 try catch 输入正确的命令行参数?
- python - 如何将数据帧的字典写入 Pandas 中的一个 excel 文件?键是工作表名称,值是数据框
- node.js - 将音频流从麦克风发送到 Google Speech - Javascript
- c# - 创建对象时的 C# 内存分配
- java - 使用 intelij 连接到远程 mysql 服务器
- javascript - 将 Google Apps Scriptlet 中的变量传递给 javascript
- angular - 角度路由不适用于直接请求/链接
- dashboard - 从 UI 重新部署节点红色仪表板
- javascript - Coderbyte 挑战:问号 - 正则表达式模式 '/d(\?\?\?)d/gi' 不正确
- ios - “无法识别的选择器发送到实例”?- 斯威夫特