假设我的 kdb+ 数据库有几个表。如何将所有表导出到每个 csv 名称与表名相同的 csv 文件?
最佳答案
可能有多种方法可以解决这个问题,一种解决方案可能是:
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
关于kdb - 如何将每个表导出到 kdb+ 数据库中的 csv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43154790/