我正在尝试在Mac上导入.csv,但似乎无法正确找到路径。
这有效:
测试表:("SS";enlist ",") 0:`testtable.csv
这不起作用:
测试表:("SS";enlist ",") 0:`/Users/ks/q/testtable.csv
有人知道正确的语法来使完整路径起作用吗?我的目标是从共享的Dropbox文件夹中加载.csv,但是直到获得正确的路径语法,我才能这样做。谢谢!
答案 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