我有一个包含2列的表 - 人员编号和值。我需要拆分块大小为12的文件。(每个文件有12行)
输入表
100 aewvc
100 bsv
100 fsv
100 r3r
100 sac
100 fwe
100 cre
100 cr3
100 vrev
101 dvs
101 we
101 rever
101 fwcw
101 fcw
101 fwcw
101 fwe
102 rever
103 fwcw
103 fcw
103 fwcw
103 fwe
如果我在oracle sql中使用rank函数,我可以将它拆分为2个文件但是101将分成2个文件。我希望一个人的所有行都在单个文件中(第一个或第二个并不重要)。
我有数十亿条包含多列的记录,因此Oracle SQL方法花费了太多时间。使用shell脚本的任何解决方案,其中基本拆分可以使用sql完成,稍后使用shell我们可以确保在file1或file2中分发101?
SQL的当前输出
100 aewvc
100 bsv
100 fsv
100 r3r
100 sac
100 fwe
100 cre
100 cr3
100 vrev
101 dvs
101 we
101 rever
101 fwcw
101 fcw
101 fwcw
101 fwe
102 rever
103 fwcw
103 fcw
103 fwcw
103 fwe
shell的期望输出
100 aewvc
100 bsv
100 fsv
100 r3r
100 sac
100 fwe
100 cre
100 cr3
100 vrev
101 dvs
101 we
101 rever
101 fwcw
101 fcw
101 fwcw
101 fwe
102 rever
103 fwcw
103 fcw
103 fwcw
103 fwe
提前致谢!!! 普山