假设我的kdb+数据库有几个表。如果每个csv的名称与表名相同,如何将所有表导出到csv文件?
发布于 2017-04-01 02:16:37
解决这一问题的方法可能有很多,一个解决办法可以是:
q)t1:([]a:1 2 3;b:1 2 3)
q)t2:([]a:1 2 3;b:1 2 3;c:1 2 3)
q){save `$(string x),".csv"} each tables[]
`:t1.csv`:t2.csv
参考文献:http://code.kx.com/q/ref/filewords/#save
如果您希望指定要保存的文件的目录,则可以如下所示增强该函数:
q){[dir;tSym] save ` sv dir,(`$ raze string tSym,`.csv)}[`:C:/Users/dhughes1/Documents;] each tables[]
`:C:/Users/dhughes1/Documents/t1.csv`:C:/Users/dhughes1/Documents/t2.csv
https://stackoverflow.com/questions/43154790
复制