CSV¶
CSV 节点处理 CSV 文件。
通常 1 CU 资源可以处理 100M 的 CSV 文件。
节点类型¶
Action。
输入和输出能力¶
该节点具有多个入口点和 1 个出口点。输入必须是单个 CSV 文件,而输出是 JSON 数组。
节点属性¶
名称
该节点的名称。
方法
节点处理 CSV 文件所用的方法。当前提供以下选项。
Decode:将 CSV 文件转换为 JSON 数组。
忽略表头
处理时从 CSV 文件顶部开始忽略的行数。不可忽略的第一行会被用作 JSON 输出中的 key。
Header
你可以选择使用 CSV 文件中的默认表头或创建自定义表头。默认表头通常是 CSV 文件中的第一行记录。如果要使用自定义表头,则必须在文本框中提供自定义表头。
分隔符
为了识别每个字段在文件中的开始和结束位置,必须使用逗号(,)等字符将字段隔开。你可以在下拉列表中选择一个分隔符,也可以通过选择 其他 定义自己的分隔符。默认分隔符为逗号。
处理方式
节点处理 CSV 文件所用的方式。当前提供以下选项。
逐行:一行一行读取、处理并输出文件中的数据。支持的最大处理文件大小为 100M。在不需要整体输出数据时,推荐选择该方式,以获得更好的处理性能。选择逐行处理方式时,你可以通过 启用并行处理 配置传递方式,以缩短处理时间。
整体:一次性读取文件,整体输出数据。支持的最大处理文件大小为 10M。
描述
该节点的描述。
测试 CSV 文件¶
你可以上传 CSV 文件以查看查看解析的内容。选择 测试 标签,上传一个 CSV 文件,并选择 测试 按钮。
测试文件大小不能超过 2M。
使用限制¶
最大入口点数:100
逐行处理时最大文件大小:100M
整体处理时最大文件大小:10M
最大测试文件大小:2M
示例¶
输入示例¶
包含以下信息的 CSV 文件:
assetId, timestamp, temperature, humidity
abc,24214324324,22.4,78
bcd,24214324324,54.4,43
输出示例¶
逐行输出示例¶
第一行数据对应的输出示例:
{
"assetId": "abc",
"timestamp": 24214324324,
"temperature": 22.4,
"humidity": 78
}
第二行数据对应的输出示例:
{
"assetId": "bcd",
"timestamp": 24214324324,
"temperature": 54.4,
"humidity": 43
}
整体输出示例¶
[
{
"assetId":"abc",
"timestamp":24214324324,
"temperature":22.4,
"humidity":78
},
{
"assetId":"bcd",
"timestamp":24214324324,
"temperature":54.4,
"humidity":43
}
]