-
Notifications
You must be signed in to change notification settings - Fork 5.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Grouped execution support for JOINs with Hive connector #8951
Commits on Dec 9, 2017
-
Pass split scheduling strategy to ConnectorSplitManager.getSplits
This allows ConnectorSplitManager implementation to return a different SplitSource depending on whether addressable split groups are needed.
Configuration menu - View commit details
-
Copy full SHA for 7fa23b9 - Browse repository at this point
Copy the full SHA 7fa23b9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 62eb3de - Browse repository at this point
Copy the full SHA 62eb3deView commit details -
Add PartitionHandle and listing method to SPI
ConnectorNodePartitioningProvider.listPartitionHandles lists all PartitionHandles that belong to a ConnectorPartitioningHandle. This commit is a step toward supporting addressable splits.
Configuration menu - View commit details
-
Copy full SHA for d62e7f8 - Browse repository at this point
Copy the full SHA d62e7f8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7d2de34 - Browse repository at this point
Copy the full SHA 7d2de34View commit details -
Add NodePartitioningManager argument to PlanFragmenter
PlanFragmenter needs to have acceess to NodePartitioningManager to know if splits of a table can be discovered in an addressable fashion.
Configuration menu - View commit details
-
Copy full SHA for 9260794 - Browse repository at this point
Copy the full SHA 9260794View commit details -
Configuration menu - View commit details
-
Copy full SHA for d665ad5 - Browse repository at this point
Copy the full SHA d665ad5View commit details -
Make Driver only accept matching SourceUpdate
This code was useful when Driver can have multiple source node. This capability has been removed for a long time. This commit removes artifact left over from back then.
Configuration menu - View commit details
-
Copy full SHA for 4879643 - Browse repository at this point
Copy the full SHA 4879643View commit details -
Make SqlTaskExecution work with LocalExecutionPlan instead of Fragment
Previously, it takes in Fragment, and invokes LocalExecutionPlanner to get the LocalExecutionPlan. However, it continues to look into some properties in Fragment. This commit adds the additional meta properties into LocalExecutionPlan so that SqlTaskExecution don't look at Fragment any more (except to turn it into LocalExecutionPlan). This commit also adds a constructor that takes LocalExecutionPlan directly for improved testability.
Configuration menu - View commit details
-
Copy full SHA for 0309ca4 - Browse repository at this point
Copy the full SHA 0309ca4View commit details -
Add worker execution support for grouped execution
This commit brings the concept of driver groups to tasks, pipelines, drivers, and operators on workers. In particular, changes are applied to SqlTask, SqlTaskExecution, Driver/OperatorFactory, Pipeline/DriverContext.
Configuration menu - View commit details
-
Copy full SHA for 4e55aad - Browse repository at this point
Copy the full SHA 4e55aadView commit details -
Configuration menu - View commit details
-
Copy full SHA for fa3e1b7 - Browse repository at this point
Copy the full SHA fa3e1b7View commit details -
Configuration menu - View commit details
-
Copy full SHA for d247075 - Browse repository at this point
Copy the full SHA d247075View commit details -
Add grouped execution support to local exchange operators
Operators that share state across drivers need to be aware of grouped execution in order to manage lifecycle correctly. LocalExchange is one such operators. LocalExchangeSinkOperator and LocalExchangeSourceOperator share page buffer across drivers.
Configuration menu - View commit details
-
Copy full SHA for dd7e506 - Browse repository at this point
Copy the full SHA dd7e506View commit details -
Move methods in PartitionedLookupSourceFactory to its interface
There were some methods in PartitionedLookupSourceFactory that isn't part of LookupSourceFactory interfaces. In a later commit, I need to add a delegator for PartitionedLookupSourceFactory. It doesn't work because existing code tries to downcast LookupSourceFactory to PartitionedLookupSourceFactory, which doesn't work anymore with the delegator.
Configuration menu - View commit details
-
Copy full SHA for 9c60025 - Browse repository at this point
Copy the full SHA 9c60025View commit details -
Fix potential excessive logging in TestHashJoinOperator
The test shuts down the executor after every single test case to terminate any outstanding threads. This can lead to excessive logging of RejectionExecutionHandler, which in turn leads to Travis failure.
Configuration menu - View commit details
-
Copy full SHA for 751d10e - Browse repository at this point
Copy the full SHA 751d10eView commit details -
Configuration menu - View commit details
-
Copy full SHA for b6c6b80 - Browse repository at this point
Copy the full SHA b6c6b80View commit details -
Configuration menu - View commit details
-
Copy full SHA for b42914d - Browse repository at this point
Copy the full SHA b42914dView commit details