spring-boot - 如何使用 Dataflow 和 SpringBoot 框架通过 JSON 格式的 API 端点返回文本文件数据?
问题描述
我有一个 input.txt 文件如下:
"John"
"Sena"
"01/01/1976"
"Surrey"
我想要一个端点,它将以以下格式返回数据:
{
"firstName": "John",
"lastName": "Sena",
"dateOfBirth": "01/01/1976",
"placeOfBirth": "Surrey"
}
我想使用 GCP Dataflow 处理文本文件和 Spring Boot 框架以获得最终端点。
现在我可以通过数据流作业读取 input.txt 文件。接下来我想通过端点返回数据。
我应该如何进行?请有人可以帮助我。
解决方案
如果输入文件是逗号分隔的文件,示例代码如下所示:-
class Transaction(beam.DoFn):
def process(self, element):
-->>***Conversion of data to JSON based on element-number*** <<---
return [{JSON-Data}]
data_loading = (
p1
|'Read from File' >> beam.io.ReadFromText(known_args.input,skip_header_lines=0)
|'Splitting of Fields' >> beam.Map(lambda record: record.split(','))
|'Concerting to JSON' >> beam.ParDo(Transaction())
|'Pushing on endpoint' >> ...... end point ...
)
推荐阅读
- c# - 当 oject 不为空时,为什么我在搜索查询中收到 NullReferenceException
- reactjs - 如何使用 setState 回调函数进行条件函数调用
- regex - oracle regexp_like:使用 Perl 正则表达式与运算符等效
- c# - 有点像头文件,我可以在 C# 中分离一些定义吗?
- python - Pandas 突然无法打开 Excel 文件(在 OLE2 复合文档中找不到工作簿
- c# - 如何绑定多个输入字段,包括单选按钮以在.net核心中列出
- vba - 即使 IIF 条件状态不检查,空访问 VBA 的使用也无效
- swift - textfielddidbegin 编辑不更新标签
- swift - Swift date(byAdding:to:) 为 REPL 中的简单计算返回 nil
- php - 如何在我的PHP中一一删除相关数据?