CSV


CSV 节点处理 CSV 文件。


通常 1 CU 资源可以处理 100M 的 CSV 文件。

节点类型

Action。

输入和输出能力

该节点具有多个入口点和 1 个出口点。输入必须是单个 CSV 文件,而输出是 JSON 数组。

节点属性

../../_images/csv.png


名称

该节点的名称。


方法

节点处理 CSV 文件所用的方法。当前提供以下选项。

  • Decode:将 CSV 文件转换为 JSON 数组。


忽略表头

处理时从 CSV 文件顶部开始忽略的行数。不可忽略的第一行会被用作 JSON 输出中的 key。


Header

你可以选择使用 CSV 文件中的默认表头或创建自定义表头。默认表头通常是 CSV 文件中的第一行记录。如果要使用自定义表头,则必须在文本框中提供自定义表头。


分隔符

为了识别每个字段在文件中的开始和结束位置,必须使用逗号(,)等字符将字段隔开。你可以在下拉列表中选择一个分隔符,也可以通过选择 其他 定义自己的分隔符。默认分隔符为逗号。


处理方式

节点处理 CSV 文件所用的方式。当前提供以下选项。

  • 逐行:一行一行读取、处理并输出文件中的数据。支持的最大处理文件大小为 100M。在不需要整体输出数据时,推荐选择该方式,以获得更好的处理性能。选择逐行处理方式时,你可以通过 启用并行处理 配置传递方式,以缩短处理时间。

  • 整体:一次性读取文件,整体输出数据。支持的最大处理文件大小为 10M。


描述

该节点的描述。

测试 CSV 文件

你可以上传 CSV 文件以查看查看解析的内容。选择 测试 标签,上传一个 CSV 文件,并选择 测试 按钮。


测试文件大小不能超过 2M。

../../_images/csv-test-file.png

使用限制

  • 最大入口点数: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
    }
]

相关节点