kdb - 如何将每个表导出到 kdb+ 数据库中的 csv?

标签 kdb q-lang

假设我的 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/

相关文章:

kdb - 在 q 中删除/删除/删除变量

minimum - Kdb/Q 按最小值分组给出无穷大

kdb 股票代码工厂 : where to find documentation on . u.upd?

java - 如何从 Java 有效地发布到 KDB Ticker Plant

c# - KDB 简单键控表性能

database - 将csv数据导入KDB表,忽略双引号中的 "comma"

kdb - 如何显示 KDB 行大小?

database - 如何在 KDB 中选择给定时间戳之前/之后的第一条记录?

KDB:如何解析kdb中的毫秒时间戳

kdb - 将不同类型的值更新到字典