0

我需要根据记录数从一个 Netezza 表中提取记录到多个文件中。

假设我有一个包含 10K 记录的表“A”,那么我需要在一个文件“001.dat”中提取 3K 记录,在另一个文件“002.dat”中提取另外 3K 记录,依此类推。所以,最后我应该有 4 个文件(3 个文件每个都有 3K 记录,1 个文件有 1K 记录)。

我可以在一个文件中提取所有 10K 记录,然后拆分该文件,但我需要在具有超过 400 亿条记录的表上执行此操作。因此,创建单个文件然后将其拆分为多个块将占用更多服务器空间。

所以,我想知道是否有任何命令行选项(与 nzsql 相关)或程序可以在多个 linux 文件中按顺序提取记录。通过这种方式,我可以在生成文件后立即压缩文件以释放空间。

4

0 回答 0