我有一个有点大的表(保存时约为 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)
我怎样才能克服这个错误?我尝试了多种方法,我确信这很简单,但无法找到解决方法。
set将以二进制格式保存表,而不是 csv。使用0:(内部使用save)以不同的文件名将表保存为 csv 格式:
q)hsym[`$string[sd],".csv"] 0: csv 0: data
`:2017.12.08.csv
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2224 次 |
| 最近记录: |