kdb/Q 组合两个符号字段并能够将表导出为 csv 的最有效方法?

问题描述 投票:0回答:1

我在组合的类型符号表中有两个字段,我希望能够将其导出为 csv。

这是我用来组合字段的:

mytable: update combined_field: (first_field, 'second_field) from my_table;

这将创建一个名为combined_field的新字段,其类型为S,并且是一个复杂字段。

当我尝试将此表另存为 csv 时,出现以下错误:

'type
[0]  save `mytable.csv
     ^

我知道这是因为组合字段字段。此外,Excel 不能很好地翻译这个组合字段。

我的问题是是否有更好的方法将两个符号字段组合在一起,而不会导致 Q 中出现这些问题。我可以将这两个字段的类型更改为字符串吗?或者有更好的方法吗?

concatenation export kdb
1个回答
0
投票

如果您需要将符号类型保留在内存中并且可以使用分隔符,这可能是最快的:

mytable: update combined_field:` sv/: flip[(first_field,second_field)] from my_table;

如果您可以接受字符串,因为这只是转至 CSV 之前的临时操作:

mytable: update combined_field:(string[first_field],'string[second_field]) from my_table

如果您不能接受分隔符或字符串,您可以再次转换为符号:

mytable: update combined_field:`$(string[first_field],'string[second_field]) from my_table
© www.soinside.com 2019 - 2024. All rights reserved.