server从unix改成linux后执行shell命名,出现join: file 1 is not in sorted order错误,怎样解决?

server从unix改成linux后执行shell命名,出现join: file 1 is not in sorted order错误,怎样解决?,第1张

这是join命令的错误提示和友啊,说明你要整合列的file1文件,在join之前,没有做sort排列

所唤岩槐以整合不到一起去。所以你应该修改shell脚本,先用sort对file1进枣孝行排列,然后再用join整合列。

(+) 和 left join是一个意思,不同年代的sql标准而已

你这个慢的原因在于join的条件里面有or *** 茄配蔽作,肯卖伏定会比较慢

给你个建议:

把or拆成2段sql 然后union all起来,通过主键滤重下就不会重复颤州取值了

linux下没有发现问题,测试结果:

join file1 file2

a80   1000     2000

a80+  90  190

b60    300    400

c90  局铅租 桐兆 800  激侍  600


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12290267.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存