@Override public Identity getIdentity() { return session.getIdentity(); }
public OutputBuffers withNoMoreBufferIds() { if (noMoreBufferIds) { return this; } return new OutputBuffers(type, version + 1, true, buffers); }
@Override public boolean isEnabled(Session session) { return isSpatialJoinEnabled(session); }
@Override public TimeZoneKey getTimeZoneKey() { return session.getTimeZoneKey(); }
@Override public Optional<String> getSource() { return session.getSource(); }
public ExpressionOptimizer(FunctionRegistry registry, TypeManager typeManager, Session session) { this.registry = registry; this.typeManager = typeManager; this.session = session.toConnectorSession(); }
@Override public Optional<TransactionId> getTransactionId() { return session.getTransactionId(); }
@Override public Map<String, String> getSystemProperties() { return session.getSystemProperties(); }
@Override public Set<String> getClientTags() { return session.getClientTags(); }
@Override public boolean supportClientTransaction() { return session.isClientTransactionSupport(); } }
private static Page createPage(List<? extends Type> types, boolean dictionary) { if (dictionary) { return SequencePageBuilder.createSequencePageWithDictionaryBlocks(types, POSITIONS); } else { return SequencePageBuilder.createSequencePage(types, POSITIONS); } }
@Override public Set<String> getClientCapabilities() { return session.getClientCapabilities(); }
public RowPagesBuilder rows(Object[]... rows) { for (Object[] row : rows) { row(row); } return this; }
@Override public boolean isEnabled(Session session) { return isPushTableWriteThroughUnion(session); }
public static JoinReorderingStrategy getJoinReorderingStrategy(Session session) { Boolean reorderJoins = session.getSystemProperty(REORDER_JOINS, Boolean.class); if (reorderJoins != null) { if (!reorderJoins) { return NONE; } return ELIMINATE_CROSS_JOINS; } return session.getSystemProperty(JOIN_REORDERING_STRATEGY, JoinReorderingStrategy.class); }
@Override public boolean isEnabled(Session session) { return getJoinReorderingStrategy(session) == AUTOMATIC; }
@Override public boolean isEnabled(Session session) { return shouldPushAggregationThroughJoin(session); }
@Override public boolean isEnabled(Session session) { return isNewOptimizerEnabled(session); }
@Override public boolean isEnabled(Session session) { return isSpatialJoinEnabled(session); }
public static boolean isDefaultFilterFactorEnabled(Session session) { return session.getSystemProperty(DEFAULT_FILTER_FACTOR_ENABLED, Boolean.class); } }