gpt4 book ai didi

influxdb - 如何在 Flux (InfluxDB) 中将字符串列一分为二

转载 作者:行者123 更新时间:2023-12-02 19:06:23 25 4
gpt4 key购买 nike

我有一列#datatype string,称为names,每行包含以下信息:

ABV,BVA
BAC,DWA
ZZA,DSW
...

我的问题是如何将此列拆分(通过逗号 ,)为两列,其中包含名称(names_1names_2),这样我就会得到这样的东西:

names_1    names_2
ABV BVA
BAC DWA
ZZA DSW
...

我试过strings.split()但它只适用于单个字符串。所以也许我需要一种方法来将此代码应用于整个列:

import "strings"

data
|> map (fn:(r) => strings.split(v: r.names, t: ","))

最佳答案

我想你可能正在寻找这样的东西:

import "experimental/array"
import "strings"

array.from(rows: [{value: "A,B"}])
|> map(fn: (r) => {
parts = strings.split(v: r.value, t: ",")
return {first: parts[0], second: parts[1]}
})

可以用 from() 替换 array.from() 以从 influxdb 读取数据。映射函数期望返回一条记录。如果您有一些数据在分割后可能没有两个值,您也可以这样做:

import "experimental/array"
import "strings"

array.from(rows: [{value: "A,B"}])
|> map(fn: (r) => {
parts = strings.split(v: r.value, t: ",")
return if length(arr: parts) > 1 then
{first: parts[0], second: parts[1]}
else {first: parts[0], second: ""}
})

关于influxdb - 如何在 Flux (InfluxDB) 中将字符串列一分为二,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65003248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com