Uploaded image for project: 'Ignite'
  1. Ignite
  2. IGNITE-12566

Calcite integration. Expressions evaluation.

Attach filesAttach ScreenshotAdd voteVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

    Details

    • Type: Task
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: None
    • Ignite Flags:
      Docs Required, Release Notes Required

      Description

      Currently we use a part of Calcite "Bindables" to evaluate expressions at the execution time. Using it we

      • lose a control on how expressions are evaluated
      • cannot implement several important optimizations, like "keepBinary"
      • can use only Object[] as a row, which causes a lot of array copy operations and unnecessary allocations at the execution time
      • suffer from delays, which go from expressions compilation process when it's more efficient to start from interpretation and compile an expression on repeatable execution only

      We need to implement expressions interpreter and our own expression compiler taking Ignite specifics in consideration.

        Attachments

        Issue Links

          Activity

            People

            • Assignee:
              gvvinblade Igor Seliverstov
              Reporter:
              gvvinblade Igor Seliverstov

              Dates

              • Created:
                Updated:

                Issue deployment