Hi, Julian. Thank you for the information. I also want to know that 
:
  1. If the final sql is converted to the sub-query, Does it mean that 
there exist a conversion rule (Join) ?
  2. Will there be other built-in rules cause this result besides 
JoinConditionPushRule ?


------------------ ???????? ------------------
??????:                                                                         
                                               "dev"                            
                                                        
<[email protected]&gt;;
????????:&nbsp;2021??10??12??(??????) ????3:34
??????:&nbsp;"dev"<[email protected]&gt;;

????:&nbsp;Re: Disable the subquery



Have you considered disabling JoinConditionPushRule?

&gt; On Oct 12, 2021, at 12:26 AM, JiaTao Tao <[email protected]&gt; wrote:
&gt; 
&gt; Do you use the RelToSqlConverter to&nbsp; convert plan to sql?
&gt; 
&gt; Regards!
&gt; 
&gt; Aron Tao
&gt; 
&gt; 
&gt; luoc <[email protected]&gt; ??2021??10??11?????? ????4:30??????
&gt; 
&gt;&gt; Hello Calcite team,
&gt;&gt; 
&gt;&gt; 
&gt;&gt; &amp;nbsp; I am going to develop a new feature on my project with the 
Calcite.
&gt;&gt; But got the following issues :
&gt;&gt; 
&gt;&gt; 
&gt;&gt; Input SQL :
&gt;&gt; 
&gt;&gt; 
&gt;&gt; SELECT A.N_NAME, B.R_NAME FROM V1.NATION A LEFT JOIN V1.REGION B ON
&gt;&gt; A.N_REGIONKEY = B.R_REGIONKEY WHERE B.R_NAME = 'ASIA';
&gt;&gt; 
&gt;&gt; 
&gt;&gt; Actual SQL (send to DB) :
&gt;&gt; 
&gt;&gt; 
&gt;&gt; SELECT "NATION0"."N_NAME" AS "n_name", "t"."R_NAME" AS "r_name"
&gt;&gt; FROM "V1"."NATION" AS "NATION0"
&gt;&gt; INNER JOIN (SELECT *
&gt;&gt; FROM "V1"."REGION"
&gt;&gt; WHERE "R_NAME" = 'ASIA') AS "t" ON "NATION0"."N_REGIONKEY" =
&gt;&gt; "t"."R_REGIONKEY";
&gt;&gt; 
&gt;&gt; 
&gt;&gt; If possible, How can I disable the join auto-convert to the subquery
&gt;&gt; syntax? Because the backend DB does not support the subquery (but the 
`left
&gt;&gt; join` is supported). Add the specified rule or rewrite the 
`JdbcJoinRule`
&gt;&gt; class ?
&gt;&gt; 
&gt;&gt; 
&gt;&gt; Thanks for your time.

Reply via email to