如何使用不同的文件名(KDB)保存大文件?

Fom*_* -C 3 kdb

我有一个有点大的表(保存时约为 3GB),位于名为“data”的变量中。

我可以将其保存到文件中:

save `:data.csv
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试使用不同的文件名保存它,则会收到错误:

sd: 2017.12.08;

string[sd],".csv" set data

ERROR: 'limit 
(tried to generate a list with more than 2,000,000,000 elements (keep in mind that any IPC result is a byte list, hence can't be longer than 2 metric Gb))
Run Code Online (Sandbox Code Playgroud)

我怎样才能克服这个错误?我尝试了多种方法,我确信这很简单,但无法找到解决方法。

apn*_*kpr 5

set将以二进制格式保存表,而不是 csv。使用0:(内部使用save)以不同的文件名将表保存为 csv 格式:

q)hsym[`$string[sd],".csv"] 0: csv 0: data
`:2017.12.08.csv
Run Code Online (Sandbox Code Playgroud)