【发布时间】:2022-09-30 07:37:43
【问题描述】:
我有一个 CSV 文件,其中有 2 列名为名和姓.
我正在使用带有 direct_runner 的数据流。
我的用例首先将列名更改为姓名和姓然后使用 PTransform 连接姓名和姓氏并生成一个新列员工姓名
代码 :
import apache_beam as beam
p2= beam.Pipeline()
def splitrow(element):
return element.split(\',\')
demodata0=(
p2
|beam.io.ReadFromText(\'gs://demo/MOCK_DATA.csv\')
|beam.Map(splitrow)
|beam.Map(lambda element : ( element[0]+\" \"+element[1]))
|beam.io.WriteToText(\'gs://demo/temp/output2\')
)
p2.run()
输入表:
first_name last_name
John Miller
Smith scott
输出表:
name surname employee_name
john Miller John Miller
Smith Scott smith Scott
谢谢
-
你的问题是什么?
-
嘿@dnnshssm 我的问题是如何创建一个新列,甚至更改 apache 梁中的列名
标签: python-3.x google-cloud-platform google-cloud-dataflow apache-beam