[ https://issues.apache.org/jira/browse/HIVE-10458?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14550283#comment-14550283 ]
Rui Li commented on HIVE-10458: ------------------------------- Hi [~xuefuz], we won't do double sample for approach a1. Because the {{TotalOrderPartitioner}} is MR-specific. One interesting thing I found is the qtest {{parallel_orderby.q}}. As I mentioned above, when sorted data is stored in multiple files, we have to read these files in a proper order to maintain the global sort. Seems when retrieving the results in FetchOperator, we rely on InputFormat::getSplits which is related to the underlying FileSystem and doesn't guarantee an order. So if I run {{parallel_orderby}} with local-cluster mode (TestSparkCliDriver), the FS used is LocalFileSystem and it doesn't produce a correct result (in fact we do produce the correct results but we don't read it in a proper way). However if I run {{parallel_orderby}} with yarn mode (TestMiniSparkOnYarnCliDriver), the FS used is DistributedFileSystem and the result is correct. I also tried sorting the splits in FetchOperator and then both modes work fine. Maybe we should verify and fix this in a separate JIRA. What do you think? > Enable parallel order by for spark [Spark Branch] > ------------------------------------------------- > > Key: HIVE-10458 > URL: https://issues.apache.org/jira/browse/HIVE-10458 > Project: Hive > Issue Type: Sub-task > Components: Spark > Reporter: Rui Li > Assignee: Rui Li > Attachments: HIVE-10458.1-spark.patch, HIVE-10458.2-spark.patch, > HIVE-10458.3-spark.patch > > > We don't have to force reducer# to 1 as spark supports parallel sorting. -- This message was sent by Atlassian JIRA (v6.3.4#6332)