【发布时间】:2019-04-04 19:07:03
【问题描述】:
我在 csv 中有一个示例数据集。它只有约 50K 行。我想针对这个数据集测试 SQL 查询的性能,但是 50K 行对于这个目的来说太小了。采用现有 csv 并创建一个比原始 csv 大 N 倍且每行重复 N 次的新 csv 的最佳方法是什么?
例如,如果 N = 5
输入的csv是:
col1, col2, col3
1, 'some string', '1999-01-01'
2, 'another string', '2001-01-01'
所需的输出 csv 将是:
col1, col2, col3
1, 'some string', '1999-01-01'
2, 'another string', '2001-01-01'
1, 'some string', '1999-01-01'
2, 'another string', '2001-01-01'
1, 'some string', '1999-01-01'
2, 'another string', '2001-01-01'
1, 'some string', '1999-01-01'
2, 'another string', '2001-01-01'
1, 'some string', '1999-01-01'
2, 'another string', '2001-01-01'
欢迎使用 bash、python 或 SQL 解决方案
首选 bash 或 python 解决方案,因为我正在跨多个数据库平台进行测试
【问题讨论】:
-
您可以在线下载大型 csv 文件进行测试:eforexcel.com/wp/…
-
@ErayBalkanli 我正在测试的查询特定于我正在使用的数据模型,因此这不是可接受的替代方案。
标签: python sql bash csv bigdata