将csv数据导入KDB表,忽略双引号中的“逗号”

时间:2014-02-19 06:53:27

标签: database parsing kdb q-lang

我有一个BIG csv文件,想将这些数据加载到我的KDB表中。 csv可以用逗号(,)分隔,但如果逗号是双引号,我想避免拆分值。

说我是否有“CUSTOMER 1,CUST1” - 这个值不应该分成2个值,因为逗号在双引号内。

我正在尝试用谷歌搜索一下,但这并没有多大帮助。我知道这是一个相当简单的查询,但我是新手,有人在那指导我吗?

1 个答案:

答案 0 :(得分:1)

q应该足够聪明,可以忽略引号之间的内容。

我的CSV如下:

c1,c2
test,1
"CUSTOMER 1, CUST1",2
test,3

加载后,c1不会被拆分:

q)("*S";enlist ",") 0: `:tmp.csv
c1                  c2
----------------------
"test"              1
"CUSTOMER 1, CUST1" 2
"test"              3