Interface SourceAbilitySpec

    • Method Detail

      • getProducedType

        Optional<RowType> getProducedType()
        Return the produced RowType this the ability is applied.

        NOTE: If the ability does not change the produced type, this method will return Optional.empty().

      • needAdjustFieldReferenceAfterProjection

        boolean needAdjustFieldReferenceAfterProjection()
        Does this spec needs adjust field reference after projection. If the spec contains RexNode or references fields in scan table, the referenced field indices maybe changed after projection pushdown with scan reuse. Under such case, this method need to return true to notify planner doesn't reuse the scan.
      • getDigests

        String getDigests​(SourceAbilityContext context)
        Additional digests to generate when this spec is applied to the source.
        Parameters:
        context - The context about the source.