You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@spark.apache.org by "Tao Li (JIRA)" <ji...@apache.org> on 2016/06/30 09:39:10 UTC
[jira] [Created] (SPARK-16327) The two subquery in join operator
can't be execute in parallel
Tao Li created SPARK-16327:
------------------------------
Summary: The two subquery in join operator can't be execute in parallel
Key: SPARK-16327
URL: https://issues.apache.org/jira/browse/SPARK-16327
Project: Spark
Issue Type: Improvement
Components: SQL
Affects Versions: 1.6.2, 1.6.1, 1.6.0
Environment: Spark: 1.6.2
Hadoop: 2.5.0-cdh5.3.2
Hive: 0.14.0
Reporter: Tao Li
I found that the two subquery in join operator can't execute in parallel. For example, t1 and t2 can't execute in parallel.
{code:SQL|title=test.sql|borderStyle=solid}
select t1.channel_l1 as channel, t1.pv as pv1, t2.pv as pv2
from (select channel_l1, count(*) as pv from custom.common_wap_pv where logdate>='2016060605' and logdate<='2016060605' group by channel_l1) t1
join (select channel_l1, count(*) as pv from custom.common_wap_pv where logdate>='2016060606' and logdate<='2016060606' group by channel_l1) t2
on t1.channel_l1 = t2.channel_l1
{code}
Physical Plan:
{code}
== Physical Plan ==
Limit 21
+- ConvertToSafe
+- Project [channel_l1#1041 AS channel#985,pv#983L AS pv1#986L,pv#984L AS pv2#987L]
+- CartesianProduct
:- ConvertToSafe
: +- TungstenAggregate(key=[channel_l1#1041], functions=[(count(1),mode=Final,isDistinct=false)], output=[channel_l1#1041,pv#983L])
: +- TungstenExchange(coordinator id: 1741186649) hashpartitioning(channel_l1#1041,200), Some(coordinator[target post-shuffle partition size: 67108864])
: +- TungstenAggregate(key=[channel_l1#1041], functions=[(count(1),mode=Partial,isDistinct=false)], output=[channel_l1#1041,count#1138L])
: +- HiveTableScan [channel_l1#1041], MetastoreRelation custom, common_wap_pv, None, [(logdate#988 >= 2016060605),(logdate#988 <= 2016060605)]
+- ConvertToSafe
+- Project [pv#984L]
+- TungstenAggregate(key=[channel_l1#1115], functions=[(count(1),mode=Final,isDistinct=false)], output=[pv#984L])
+- TungstenExchange(coordinator id: 842269542) hashpartitioning(channel_l1#1115,200), Some(coordinator[target post-shuffle partition size: 67108864])
+- TungstenAggregate(key=[channel_l1#1115], functions=[(count(1),mode=Partial,isDistinct=false)], output=[channel_l1#1115,count#1141L])
+- HiveTableScan [channel_l1#1115], MetastoreRelation custom, common_wap_pv, None, [(logdate#1062 >= 2016060606),(logdate#1062 <= 2016060606)]
{code}
The two subquery is not executed in parallel:
!http://7xid4y.com1.z0.glb.clouddn.com/demo.png!
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@spark.apache.org
For additional commands, e-mail: issues-help@spark.apache.org