开发者社区> 问答> 正文

同一句 SQL,执行的结果不一样: /opt/9iCloud/third/odpscmd/bin/odpscmd -e "select * from  dpx _client_push_server where  xx > dateadd(getdate(), -2, 'dd');"  > b.txt /opt/9iCloud/third/odpscmd/bin/odpscmd -e "select * from  dpx_server where  xx> dateadd(getdate(), -2, 

同一句 SQL,执行的结果不一样:
/opt/9iCloud/third/odpscmd/bin/odpscmd -e "select * from  dpx _client_push_server where  xx > dateadd(getdate(), -2, 'dd');"  > b.txt
/opt/9iCloud/third/odpscmd/bin/odpscmd -e "select * from  dpx_server where  xx> dateadd(getdate(), -2, 'dd');" > a.txt

展开
收起
知与谁同 2017-05-19 17:13:04 3604 0
1 条回答
写回答
取消 提交回答
  • odps是分布式集群,文件系统也是分布式存储的。一个表的数据如果大一些,就会分布式的存在不同的节点上。当您在select的时候如果不指定排序,显示出来的数据可能是这条sql执行所在的服务节点上的数据,并不是所有这个表的整个数据。而且重定向到本地文件中可能有差异,因为是把数据从查询结果又拉到文件中,这个是您客户端所在服务器做的。建议您可以使用tunnel命令直接把表数据下载到本地文件,比较方便简单。您可以参考:
    https://help.aliyun.com/document_detail/27833.html?spm=5176.doc27804.6.575.1gKfhs
    如果您想把select的数据下载,您可以先创建一张表再使用tunnel下载。

    2019-07-17 21:11:47
    赞同 展开评论 打赏
问答分类:
SQL
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载