首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Miller命令行工具将一个大型CSV文件拆分为多个JSON文件?

如何使用Miller命令行工具将一个大型CSV文件拆分为多个JSON文件?
EN

Stack Overflow用户
提问于 2022-01-10 01:55:38
回答 1查看 244关注 0票数 0

我目前正在使用这个米勒命令将CSV文件转换为JSON数组文件:

mlr --icsv --ojson --jlistwrap cat sample.csv > sample.json

它工作正常,但是JSON数组太大了。

X 米勒可以将输出拆分成许多较小的JSON文件,包括、行和

例如,如果原始CSV有100行,我可以修改命令输出10个JSON文件,每个JSON数组包含10个转换后的CSV行吗?

如果每个JSON也可以像这样包装:加分:

代码语言:javascript
复制
{
  "instances": 

//JSON ARRAY GOES HERE

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-10 08:02:18

你可以运行这个

代码语言:javascript
复制
mlr --c2j --jlistwrap put -q '
  begin {
    @batch_size = 1000;
  }
  index = int(floor((NR-1) / @batch_size));
  label = fmtnum(index,"%04d");
  filename = "part-".label.".json";
  tee > filename, $*
' ./input.csv

每1000个记录就有一个名为part-00xx的文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70647026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档