You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@calcite.apache.org by "jibiyr (Jira)" <ji...@apache.org> on 2021/07/27 12:37:00 UTC

[jira] [Created] (CALCITE-4705) calcite should support hint like /*+ skewjoin(a(c0, c1)) */

jibiyr created CALCITE-4705:
-------------------------------

             Summary: calcite should support hint like /*+ skewjoin(a(c0, c1)) */
                 Key: CALCITE-4705
                 URL: https://issues.apache.org/jira/browse/CALCITE-4705
             Project: Calcite
          Issue Type: Improvement
          Components: core
    Affects Versions: 1.27.0
            Reporter: jibiyr
            Assignee: jibiyr
             Fix For: 1.28.0


Dear community,

calcite parse support hint now,but it can not parse hint like follew,

_*select /*+ skewjoin(a(c0, c1)) */ * from T0 a join T1 b on a.c0 = b.c0,*_

this is the bnf which is calcite supported now,
{code:java}
// 
hint:
      hintName
  |   hintName '(' hintOptions ')'

hintOptions:
      hintKVOption [, hintKVOption ]*
  |   optionName [, optionName ]*
  |   optionValue [, optionValue ]*

hintKVOption:
      optionName '=' stringLiteral
  |   stringLiteral '=' stringLiteral

optionValue:
      stringLiteral
  |   numericLiteral
{code}
I think the hintOptions should support the function call pattern,like a(c0,c1).  and this pattern can be parsed by spark/presto now.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)