【发布时间】:2018-06-26 12:07:29
【问题描述】:
我想从文件名中获取数据(因为它包含一些信息。)并将这些数据写入 csvfile_info 文件而不使用 loop 。 我是 pyspark 的新手。请有人帮助我编写代码,让我知道我该如何继续。 这是我尝试过的......
代码: c = os.path.join("-------")
input_file = sc.textFile(fileDir)
file1= input_file.split('_')
csvfile_info= open(c,'a')
details= file1.map(lambda p:
name=p[0],
id=p[1],
from_date=p[2],
to_date=p[3],
TimestampWithExtension=p[4]\
file_timestamp=TimestampWithExtension.split('.')[0]\
info = '{0},{1},{2},{3},{4},{5} \n'.\
format(name,id,from_date,to_date,file_timestamp,input_file)\
csvfile_info.write(info)
)
【问题讨论】:
-
请修正您的代码格式。如果您可以提供示例输入文件和所需的输出,这也会有所帮助。
-
地图函数操作数据。它不是循环的替代品。这不起作用主要是因为
csvfile_info没有定义 -
没有循环还有其他方法吗?因为循环不是 Spark 中的可行解决方案。 @cricket_007
标签: python apache-spark pyspark