You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@calcite.apache.org by "Haisheng Yuan (Jira)" <ji...@apache.org> on 2020/06/09 15:40:00 UTC

[jira] [Created] (CALCITE-4056) Remove Digest from RelNode and RexNode

Haisheng Yuan created CALCITE-4056:
--------------------------------------

             Summary: Remove Digest from RelNode and RexNode
                 Key: CALCITE-4056
                 URL: https://issues.apache.org/jira/browse/CALCITE-4056
             Project: Calcite
          Issue Type: Improvement
          Components: core
            Reporter: Haisheng Yuan


The digest is used everywhere (RelNode, RexNode, DataType), causing OOM easily for large queries or with complex expressions. Datatype is cached in global interner and can be reused. Unlike RelNode, RexNode is not stored in MEMO as a GROUP, causing it can't be shared. This makes Calcite can't scale for large queries, e.g. CALCITE-3784.



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