KDB-在Mac上从不同路径导入.csv

时间:2018-10-20 01:46:25

标签: kdb

我正在尝试在Mac上导入.csv,但似乎无法正确找到路径。

这有效: 测试表:("SS";enlist ",") 0:`testtable.csv

这不起作用: 测试表:("SS";enlist ",") 0:`/Users/ks/q/testtable.csv

有人知道正确的语法来使完整路径起作用吗?我的目标是从共享的Dropbox文件夹中加载.csv,但是直到获得正确的路径语法,我才能这样做。谢谢!

3 个答案:

答案 0 :(得分:4)

kdb +希望将文件路径作为符号文件句柄。以下链接包含有用的详细信息。

https://code.kx.com/q4m3/11_IO/#1111-file-handles

就您而言,

("SS";enlist ",") 0:hsym `$"/Users/ks/q/testtable.csv"

应该做的工作。

答案 1 :(得分:0)

gh ...

弄清楚了。无法相信我花了多少时间...只需要在:

之后添加第二个`

testtable: ("SS";enlist ",") 0:`:/Users/ks/q/testtable.csv

答案 2 :(得分:0)

key函数可在调试时派上用场:

1)与指向文件夹的句柄一起使用时,它将列出该目录的所有内容:

q)key `:/Users/ks/q
testtable.csv

如果它不是正确的路径,它将返回一个空列表

q)key `:/Users/ks/k
()

2)与指向文件的句柄一起使用时,它将返回文件名

q)key `:/Users/ks/q/testtable.csv
`:/Users/ks/q/testtable.csv