【问题标题】:Import csv data into KDB table, ignore "comma" in double quotes将csv数据导入KDB表,忽略双引号中的“逗号”
【发布时间】:2014-02-19 06:53:27
【问题描述】:

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

如果我有 "CUSTOMER 1, CUST1" - 这个值不应该分成 2 个值,因为逗号在双引号内。

我正在尝试花一些时间在谷歌上搜索,但这并没有太大帮助。我知道这是相当简单的查询,但我是新手,有没有人指导我?

【问题讨论】:

  • 感谢迈克的回复。我确实看到了,但它没有说如果分隔符是#inside#引号,它是否避免拆分值。
  • 如果您尝试使用 Mike 指出的链接,您会发现它确实忽略了双引号内的逗号

标签: database parsing kdb q-lang


【解决方案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

【讨论】:

    猜你喜欢
    • 2017-08-08
    • 2014-02-26
    • 1970-01-01
    • 2015-10-23
    • 2021-01-03
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    相关资源
    最近更新 更多